User Tools

Site Tools


wiki:proxy:haproxy:fonctionnement_frontend_backend

This is an old revision of the document!


Principe de fonctionnement HAProxy

Le Frontend et le Backend

Frontend

Un frontend dans HAProxy définit comment les connexions entrantes sont gérées. C'est le point d'entrée pour le trafic client et spécifie :

  • Les adresses IP et ports sur lesquels HAProxy écoute
  • Le mode de fonctionnement (HTTP ou TCP)
  • Les règles de routage des requêtes

Par exemple, un frontend typique pourrait ressembler à ceci :

frontend front_webservers
    bind *:443
    default_backend backend_webservers
    option forwardfor

Dans cet exemple le frontend écoute sur le port 443 et dirige le trafic vers un backend nommé “backend_webservers”


Backend

Un backend dans HAProxy définit un groupe de serveurs qui traitent les requêtes reçues par le frontend. Il comprend :

  • La liste des serveurs et leurs adresses
  • L'algorithme d'équilibrage de charge à utiliser
  • Les options de configuration spécifiques aux serveurs

Voici un exemple de configuration de backend :

backend backend_webservers
    balance roundrobin
    server srv-web-1 192.168.1.10:443 check
    server srv-web-2 192.168.1.11:443 check

Ce backend utilise l'algorithme roundrobin pour distribuer les requêtes entre deux serveurs web.


Exemples simples d'utilisation

URL Forwarding


Load balncing WEB


Load balancing TLS

wiki/proxy/haproxy/fonctionnement_frontend_backend.1740223476.txt.gz · Last modified: 2025/02/22 12:24 by hmattaliano