Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
fr:apache [2023/06/21 06:29] – créée zatalyz | fr:apache [2024/10/26 15:22] (Version actuelle) – [Les arguments proxy] zatalyz | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Configuration d' | ====== Configuration d' | ||
- | <WRAP center round todo 60%> | + | |
- | Cette page fusionne des informations éparpillées, | + | |
- | </ | + | |
Apache est un [[wpfr> | Apache est un [[wpfr> | ||
Ligne 65: | Ligne 63: | ||
< | < | ||
- | Options | + | Options FollowSymLinks MultiViews |
AllowOverride All | AllowOverride All | ||
- | | + | |
- | allow from all | + | |
</ | </ | ||
Ligne 79: | 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 356: | 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 391: | Ligne 445: | ||
Votre etherpad devrait être accessible à la bonne adresse ! | Votre etherpad devrait être accessible à la bonne adresse ! | ||
- | === Un serveur pare-feu et d' | + | === Un serveur pare-feu et d' |
Dans certaines architectures (et entre autre chez Khaganat), nous fonctionnons avec un pare-feu. Toute communication entrante arrive au même endroit, est filtrée, puis redistribuée à diverses VM/ | Dans certaines architectures (et entre autre chez Khaganat), nous fonctionnons avec un pare-feu. Toute communication entrante arrive au même endroit, est filtrée, puis redistribuée à diverses VM/ | ||
Ligne 455: | 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 487: | Ligne 569: | ||
Astuce tirée de [[https:// | Astuce tirée de [[https:// | ||
+ | ==== Could not reliably determine the server' | ||
+ | À chaque modif du serveur, vous avez sans doute droit à ce message d' | ||
+ | apache2: Could not reliably determine the server' | ||
+ | |||
+ | On va donc configurer ça... juste pour ne pas avoir ce message. Nos sites sont configurés par ailleurs, donc cette demande a peu de sens ; on peut l' | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | Ajoutez uniquement la ligne suivante (sans rien changer) : | ||
+ | ServerName localhost | ||
+ | |||
+ | Puis activez tout cela : | ||
+ | sudo a2enconf full-qualified-domain-name | ||
+ | sudo apachectl graceful | ||
+ | |||
+ | Et voilà. | ||
===== Liens utiles ===== | ===== Liens utiles ===== | ||