Installation & configuration de HAProxy
Présentation
HAProxy (High Availability Proxy) est un outil puissant qui joue un rôle essentiel dans la gestion du trafic réseau. Il fonctionne comme un répartiteur de charge, ou "load balancer",
permettant de distribuer les demandes des utilisateurs sur plusieurs serveurs afin d'optimiser les performances, d'assurer la haute disponibilité et de prévenir les surcharges.
Il prend en charge à la fois le protocole TCP (Transmission Control Protocol) et HTTP (HyperText Transfer Protocol), ce qui le rend polyvalent pour de nombreuses applications, comme les sites web, les API,
ou les services en ligne. HAProxy est particulièrement apprécié pour sa robustesse, son efficacité et son caractère open source, qui permet à la communauté de l'améliorer et de l'adapter à divers besoins.
Installation sous Debian 12 Bookworm
Table des matières
Mise à jour & installation
Mettre à jour sa VM Debian 12 et installer le package HAProxy
apt update && upgrade
apt install haproxy
Vérifier la bonne installation et le bon fonctionnement.
haproxy - v
Configuration du fichier haproxy.cfg
Il faudras remplacer server1 et server2 par vos servers à vous !
Ici j'ai réalisé la manipulation en HTTP port 80, la manipulation pour générer le certificat SSL pour passer en HTTPS 443 arrive.
frontend http_front
bind *:80
stats uri /haproxy?stats
default_backend http_back
backend http_back
balance roundrobin
server server1:80 check
server server2:80 check
Test du bon fonctionnement
Relancer HAProxy et l'activer
systemctl start HAProxy
systemctl enable HAProxy
Cette commande indique si il y as des erreurs de configuration
haproxy -c -f /etc/haproxy/haproxy.cfg
Rendez-vous sur un client graphique et entrez l'adresse IP du serveur HAProxy.
