haproxy
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
haproxy [2023/03/02 20:23] – [Vérification de la disponibilité] admin | haproxy [2024/03/27 08:14] (Version actuelle) – usr2224 | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Pour installer HA Proxy : | Pour installer HA Proxy : | ||
<code lscript> | <code lscript> | ||
- | apt upgrade | ||
apt install haproxy</ | apt install haproxy</ | ||
Pour vérifier la version installée : | Pour vérifier la version installée : | ||
- | haproxy -v | + | <code lscript>haproxy -v</ |
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Juste après l' | ||
+ | </ | ||
- | Le démon ne démarre pas car le fichier de configuration par défaut ne contient pas toutes les directives nécessaires. Il est nécessaire de procéder à une configuration minimale. | ||
===== Configuration de base ===== | ===== Configuration de base ===== | ||
Ligne 32: | Ligne 34: | ||
balance < | balance < | ||
server < | server < | ||
- | server < | + | server < |
</ | </ | ||
Ligne 40: | Ligne 42: | ||
* server : décrit chaque serveur Web | * server : décrit chaque serveur Web | ||
- | __**Exemple**__ | + | === Exemple |
<code apache> | <code apache> | ||
frontend proxypublic | frontend proxypublic | ||
Ligne 51: | Ligne 53: | ||
server web2 192.168.100.215: | server web2 192.168.100.215: | ||
</ | </ | ||
+ | |||
+ | ==== Vérification de la configuration ==== | ||
+ | <code lscript> | ||
+ | * -c pour vérifier (check) le fichier | ||
+ | * -f pour spécifier le fichier de configuration | ||
===== Options avancées ===== | ===== Options avancées ===== | ||
Ligne 69: | Ligne 76: | ||
server web2 10.22.100.212: | server web2 10.22.100.212: | ||
Chaque serveur sera vérifié avant de lui adresser une requête. | Chaque serveur sera vérifié avant de lui adresser une requête. | ||
+ | |||
+ | |||
+ | ==== Limitation du nombre d' | ||
+ | <code lscript> | ||
+ | server web2 10.22.100.212: | ||
+ | Chaque serveur sera limité à 20 utilisateurs simultanément | ||
==== Modes de répartition ==== | ==== Modes de répartition ==== | ||
Ligne 78: | Ligne 91: | ||
* url_param : le choix du serveur est fonction de paramètres présents dans l’URL demandée ; | * url_param : le choix du serveur est fonction de paramètres présents dans l’URL demandée ; | ||
* hdr : le choix du serveur est fonction d’un champ présent dans l’en-tête HTTP (Host, User-Agent, ...). | * hdr : le choix du serveur est fonction d’un champ présent dans l’en-tête HTTP (Host, User-Agent, ...). | ||
+ | |||
+ | ===== Sécurisation SSL ===== | ||
+ | |||
+ | Le fichier de configuration est **// haproxy.cfg //**. Dans ses options on devra mettre les ports en 443 et ajouter mode tcp : | ||
+ | <code apache> | ||
+ | frontend < | ||
+ | mode tcp | ||
+ | bind < | ||
+ | default_backend < | ||
+ | |||
+ | backend < | ||
+ | balance < | ||
+ | mode tcp | ||
+ | server < | ||
+ | server < | ||
+ | </ | ||
+ | |||
+ | === Exemple === | ||
+ | <code apache> | ||
+ | frontend proxypublic | ||
+ | mode tcp | ||
+ | bind 10.22.30.210: | ||
+ | default_backend fermeweb | ||
+ | |||
+ | backend fermeweb | ||
+ | mode tcp | ||
+ | balance roundrobin | ||
+ | server web1 192.168.100.212: | ||
+ | server web2 192.168.100.215: | ||
+ | </ | ||
+ | |||
haproxy.1677788621.txt.gz · Dernière modification : 2023/03/02 20:23 de admin