Haproxy

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Répartiteur de charge (load balancer) / proxy TCP-HTTP
Site officiel https://www.haproxy.org/
Voir aussi Apache · Nginx · Firewalld

HAProxy est un répartiteur de charge et proxy inverse libre pour les applications TCP et HTTP, réputé pour ses performances et sa stabilité. Il répartit les requêtes entrantes entre plusieurs serveurs backend (Apache, Nginx, applicatifs…) selon différents algorithmes (round-robin, least connections, hachage de source…), avec suivi de l'état de santé des backends (health checks) et bascule automatique en cas de panne.

Reste, des années après sa sortie initiale, une référence dans le secteur du load balancing logiciel, aux côtés de solutions comme Nginx (mode proxy) ou des load balancers matériels/cloud.

Cas d'usage typique

  • Répartir le trafic HTTP(S) entre plusieurs serveurs Apache/Nginx identiques (scalabilité
 horizontale, haute disponibilité).
  • Terminer le TLS en frontal pour éviter de dupliquer les certificats sur chaque backend.
  • Faire du failover automatique : un backend qui échoue à ses health checks est
 temporairement retiré de la rotation.

Pour aller plus loin

Documentation et téléchargements sur le site officiel : https://www.haproxy.org/

Voir aussi

  • Apache — serveur web backend typique derrière HAProxy
  • Nginx — alternative pouvant jouer un rôle de reverse proxy similaire
  • Firewalld — filtrage réseau en amont du répartiteur