wiki:proxy:haproxy:installation_config
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wiki:proxy:haproxy:installation_config [2025/03/08 11:39] – [Configuration de base] hmattaliano | wiki:proxy:haproxy:installation_config [2025/03/08 16:20] (current) – hmattaliano | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installation et configuration de base de HAProxy ====== | + | ====== Installation et configuration de base de HAProxy |
+ | |||
+ | Le but est de rediriger les requetes http par dns. | ||
+ | |||
+ | {{ : | ||
===== Installation (Debian12) ====== | ===== Installation (Debian12) ====== | ||
Line 14: | Line 18: | ||
< | < | ||
vim / | vim / | ||
+ | </ | ||
+ | |||
+ | ==== Le frontend ==== | ||
+ | |||
+ | On rajoute un front end en mode http | ||
+ | < | ||
+ | frontend http-in | ||
+ | bind *:80 | ||
+ | mode http | ||
+ | | ||
+ | acl myapp_front1 hdr_dom(host) -i sous-domaine1.mon-domaine.fr | ||
+ | use_backend load1 if myapp_front1 | ||
+ | |||
+ | acl myapp_front2 hdr_dom(host) -i sous-domaine2.mon-domaine.fr | ||
+ | use_backend load2 if myapp_front2 | ||
+ | </ | ||
+ | |||
+ | (ici tout les entrées sur le port 80) | ||
+ | On utilise se qu'on appel une ACL pour faire une sorte de règle de redirection. | ||
+ | |||
+ | - **myapp_frontX** est un nom d'ACL | ||
+ | - **hdr_dom(host)** récupère la requête du frontend | ||
+ | - **-i sous-domaineX.mon-domaine.fr** est identique à ce DNS | ||
+ | - **use_backend loadX if myapp_frontX** Utilise le backend désigné " | ||
+ | ==== Le backend ==== | ||
+ | |||
+ | Désignation des serveurs qui seront utilisés par les règles ACL | ||
+ | |||
+ | < | ||
+ | backend load1 | ||
+ | server serveur_apache 172.16.0.101: | ||
+ | backend load2 | ||
+ | server serveur_nginx 172.16.0.102: | ||
+ | </ | ||
+ | ==== Test de la configuration ==== | ||
+ | |||
+ | Tester la configuration avant de relancer haproxy pour eviter les erreurs. | ||
+ | |||
+ | < | ||
+ | haproxy -c -f / | ||
+ | </ | ||
+ | |||
+ | Si tout est bon, relancer le service. | ||
+ | |||
+ | < | ||
+ | sudo systemctl restart haproxy | ||
</ | </ |
wiki/proxy/haproxy/installation_config.1741430395.txt.gz · Last modified: 2025/03/08 11:39 by hmattaliano