wiki:proxy:haproxy:fonctionnement_frontend_backend
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wiki:proxy:haproxy:fonctionnement_frontend_backend [2025/02/22 11:59] – [Load balncing WEB] hmattaliano | wiki: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 " | ||
+ | |||
+ | La configuration de **HAProxy** se fait via le fichier de configuration **haproxy.cfg** situé à **/ | ||
+ | |||
+ | Il est constitué de 4 sections: | ||
+ | |||
+ | * **Section global** | ||
+ | Cette section contient les **paramètres globaux** affectant le processus principal d' | ||
+ | |||
+ | * **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 ===== | ||
+ | {{ : | ||
+ | ==== Frontend ==== | ||
+ | Un **frontend** dans **HAProxy** définit comment les **connexions entrantes** sont gérées. C'est le point d' | ||
+ | |||
+ | * 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é **" | ||
---- | ---- | ||
- | ===== URL Forwarding | + | ==== 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' | ||
+ | * 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: | ||
+ | server srv-web-2 192.168.1.11: | ||
+ | </ | ||
+ | |||
+ | Ce backend utilise l' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Exemples simples d' | ||
+ | |||
+ | |||
+ | ==== URL Forwarding ==== | ||
Line 14: | Line 73: | ||
---- | ---- | ||
- | ===== Load balncing WEB ===== | + | ==== Load balncing WEB ==== |
{{ : | {{ : | ||
Line 22: | Line 81: | ||
- | ===== Load balancing TLS ===== | + | ==== Load balancing TLS ==== |
+ | {{ : |
wiki/proxy/haproxy/fonctionnement_frontend_backend.1740221987.txt.gz · Last modified: 2025/02/22 11:59 by hmattaliano