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 | ||
fr:apache [2023/12/16 11:07] – Virer un message qui m'agace zatalyz | fr:apache [2024/10/26 15:22] (Version actuelle) – [Les arguments proxy] zatalyz | ||
---|---|---|---|
Ligne 63: | Ligne 63: | ||
< | < | ||
- | Options | + | Options FollowSymLinks MultiViews |
AllowOverride All | AllowOverride All | ||
- | | + | |
- | allow from all | + | |
</ | </ | ||
Ligne 77: | Ligne 76: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
Après chaque modification de ces fichiers, afin que ce soit pris en compte, vérifiez la configuration et relancez le service apache | Après chaque modification de ces fichiers, afin que ce soit pris en compte, vérifiez la configuration et relancez le service apache | ||
Ligne 354: | Ligne 369: | ||
==== Options lorsqu' | ==== Options lorsqu' | ||
+ | Le proxy permet d' | ||
+ | |||
+ | Il faut bien activer les modules apache correspondants : | ||
+ | < | ||
+ | a2enmod proxy | ||
+ | a2enmod proxy_http | ||
+ | </ | ||
+ | |||
+ | === Les arguments proxy === | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * les key=value peuvent être '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | Les options concernant le cache et les buffers (absolument dispensable) : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Load Balancing (voir plus bas pour un exemple plus concret) : | ||
+ | * BalancerMember : adresses des serveurs qui serviront à répartir la charge | ||
+ | * ProxySet pour configurer des paramètres supplémentaires (timeout, retry, status, etc) | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
=== Sur le serveur même : servir un port particulier === | === Sur le serveur même : servir un port particulier === | ||
Ligne 453: | Ligne 509: | ||
Cela devrait marcher. À répeter sur chaque VM du réseau. | Cela devrait marcher. À répeter sur chaque VM du réseau. | ||
+ | |||
+ | === Load balancing === | ||
+ | C'est utile pour les services critiques ou fortement sollicités. Je met la doc ici mais nous n' | ||
+ | |||
+ | Un fichier de conf sur le proxy ressemblera à ceci : | ||
+ | < | ||
+ | ServerName example.org | ||
+ | |||
+ | # Proxy vers un backend principal avec timeout | ||
+ | ProxyPass /app http:// | ||
+ | ProxyPassReverse /app http:// | ||
+ | |||
+ | # Configuration d'un cluster de load balancing | ||
+ | <Proxy balancer:// | ||
+ | BalancerMember http:// | ||
+ | BalancerMember http:// | ||
+ | ProxySet lbmethod=byrequests | ||
+ | </ | ||
+ | |||
+ | ProxyPass /cluster balancer:// | ||
+ | ProxyPassReverse /cluster balancer:// | ||
+ | | ||
+ | # Ajustement des en-têtes | ||
+ | ProxyPreserveHost On | ||
+ | ProxyErrorOverride On | ||
+ | </ | ||
+ | </ | ||
+ | Lorsqu' | ||
===== Configuration personnalisées ===== | ===== Configuration personnalisées ===== | ||
Ligne 494: | Ligne 578: | ||
Ajoutez uniquement la ligne suivante (sans rien changer) : | Ajoutez uniquement la ligne suivante (sans rien changer) : | ||
- | ServerName | + | ServerName |
Puis activez tout cela : | Puis activez tout cela : |