User Tools

Site Tools


wiki:proxy:haproxy:fonctionnement_frontend_backend

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:proxy:haproxy:fonctionnement_frontend_backend [2025/02/22 12:09] – [Load balncing WEB] hmattalianowiki:proxy:haproxy:fonctionnement_frontend_backend [2025/02/22 13:16] (current) hmattaliano
Line 1: Line 1:
 ====== Principe de fonctionnement HAProxy ====== ====== Principe de fonctionnement HAProxy ======
 +
 +**HAProxy** reçoit le trafic entrant via ses "**frontends**", Une fois le trafic reçu, **HAProxy** le distribue vers des "**backends**". En cas de panne d'un serveur, HAProxy **redirige** **automatiquement** le trafic vers les serveurs restants, assurant ainsi une continuité de service.
 +
 +La configuration de **HAProxy** se fait via le fichier de configuration **haproxy.cfg** situé à **/etc/haproxy/haproxy.cfg**
 +
 +Il est constitué de 4 sections:
 +
 +  * **Section global**
 +Cette section contient les **paramètres globaux** affectant le processus principal d'HAProxy, comme la **journalisation** et les **droits d'accès**.
 +
 +  * **Section defaults**
 +Définissez ici les **valeurs par défaut** pour les autres sections, évitant ainsi la répétition de paramètres communs
 +
 +  * Section **frontend**
 +  * Section **backend**
 +
 +----
  
 ===== Le Frontend et le Backend ===== ===== Le Frontend et le Backend =====
  
 +{{ :wiki:proxy:haproxy:haproxy_principe_de_fonctionnement0.png?600 |}}
 ==== Frontend ==== ==== Frontend ====
  
Line 26: Line 44:
 ==== Backend ==== ==== Backend ====
  
-Un backend dans HAProxy définit un groupe de serveurs qui traitent les requêtes reçues par le frontend3. Il comprend :+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+  * La liste des serveurs et leurs **adresses**
   * L'algorithme d'**équilibrage de charge** à utiliser   * L'algorithme d'**équilibrage de charge** à utiliser
-  * Les options de configuration spécifiques aux serveurs+  * Les **options** de configuration spécifiques aux serveurs
  
 Voici un exemple de configuration de backend : Voici un exemple de configuration de backend :
  
 <code> <code>
 +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
 +</code>
  
 +Ce backend utilise l'algorithme **roundrobin** pour distribuer les requêtes entre deux serveurs web.
  
 ---- ----
  
-===== URL Forwarding =====+===== Exemples simples d'utilisation ===== 
 + 
 + 
 +==== URL Forwarding ====
  
  
wiki/proxy/haproxy/fonctionnement_frontend_backend.1740222579.txt.gz · Last modified: 2025/02/22 12:09 by hmattaliano