Haproxy a pour but premier d'être un "load balancer" mais il permet beaucoup plus et permet de mettre un serveur Apache un peu plus à l'abri.
Ici sont présentées quelques exemple d'application de cet outil presque universel.
- Limitation du nombre de connexions à un serveur (Web ou autres) qui permet d'éviter la saturation du serveur.
- Il permet aussi de réaliser certains "filtrages", attention ce n'est pas un WAF, mais il permet de réaliser pas mal de choses.
- Depuis assez longtemps maintenant il permet de gérer le HTTPS et de "comprendre" ce que lui envoie un client et de l'orienter là où il faut. Il permet aussi de "prendre" la communication HTTPS et de la relayer en HTTP vers les serveurs WEB.
En bref c'est un outil indispensable sur tout serveur HTTP.
Il est aussi utilisable en load balancer sur différents protocoles TCP et permet aussi de protéger un peu (notamment des surcharges) les services "cachés" derrière.
Note 2024 : par ailleurs c'est un logiciel bien maintenu et qui propose régulièrement de nouvelles versions depuis plus de 10 ans.