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.

testfonctionnement