Comment installer et configurer HAProxy sur Debian 12 ?
Installation et configuration de HAProxy sur Debian 12
Dans ce tutoriel, nous allons apprendre à installer et configurer HAProxy sur un serveur Debian 12 pour déployer un reverse proxy. HAProxy est une application open source utilisée pour équilibrer la charge et distribuer le trafic réseau entre plusieurs serveurs afin d’améliorer la performance, la fiabilité et la sécurité des applications web.
Prérequis
Pour suivre ce tutoriel, vous aurez besoin de 4 machines : un serveur HAProxy, deux serveurs web et une machine cliente pour les tests. Assurez-vous d’avoir un accès administrateur aux serveurs et de préparer votre site web en synchronisant les fichiers entre les serveurs.
Vous pouvez installer Apache2 et créer une page statique pour le site web. Sinon, vous pouvez également utiliser d’autres services web comme Nginx, IIS ou Caddy.
Installation de HAProxy sur Debian 12
Commencez par mettre à jour les paquets existants avec la commande sudo apt update && sudo apt upgrade. Ensuite, installez HAProxy avec la commande sudo apt install haproxy -y. Vérifiez la version installée avec haproxy -v.
HAProxy sera pris en charge jusqu’au deuxième trimestre 2027 par l’équipe de HAProxy. Pour configurer HAProxy en tant que reverse proxy, éditez le fichier de configuration principal /etc/haproxy/haproxy.cfg.
Configuration de base d’HAProxy
Dans le fichier de configuration, déclarez un frontend pour recevoir les connexions entrantes et un backend pour rediriger le trafic vers les serveurs web. Assurez-vous de configurer HAProxy pour chaque serveur backend avec l’équilibrage de charge.
Tester le reverse proxy
Vérifiez que HAProxy fonctionne correctement en affichant son statut avec sudo systemctl status haproxy. Vous pouvez accéder à votre site web via l’adresse IP du serveur HAProxy. HAProxy redirigera le trafic entre les serveurs web de manière équilibrée.
Activer la page des statistiques de HAProxy
HAProxy dispose d’une interface de statistiques pour surveiller les frontends et les backends. Configurez cette page dans le fichier de configuration en ajoutant une section frontend avec des paramètres spécifiques. Un identifiant et un mot de passe seront nécessaires pour accéder à cette interface.
Bonus : créer une ACL sur le frontend HAProxy
Pour sécuriser l’accès aux serveurs web, créez une règle d’ACL basée sur le nom de domaine dans la configuration HAProxy. Seules les requêtes correspondant au nom de domaine spécifié seront redirigées vers les serveurs backends.
Conclusion
En suivant ce tutoriel, vous avez appris à installer, configurer et tester HAProxy en tant que reverse proxy sur Debian 12. Vous avez également découvert comment configurer des règles d’ACL pour améliorer la sécurité de vos serveurs web. Pour plus de tutoriels sur HAProxy, n’hésitez pas à nous contacter.
Source : www.it-connect.fr