From: Lucien Gentis
Protocols
ProtocolsHonorOrder
QualifyRedirectURL
RegexDefaultOptions
RegisterHttpMethod
RLimitCPU
RLimitMEM
| Description: | Configuration des options globales par défaut pour les + expressions rationnelles |
|---|---|
| Syntaxe: | RegexDefaultOptions [none] [+|-]option [[+|-]option] ... |
| Défaut: | RegexDefaultOptions DOLLAR_ENDONLY |
| Contexte: | configuration du serveur |
| Statut: | Core |
| Module: | core |
| Compatibilité: | Disponible à partir de la version 2.4.30 du serveur HTTP + Apache. |
Cette directive permet d'ajouter certains comportements par défaut à + TOUTES les expressions rationnelles utilisées ultérieurement.
+ +Toute option précédée d'un '+' est ajoutée aux options déjà définies.
+ Toute option précédée d'un '-' est enlevée des options déjà définies.
+ Toute option non suffixée par '+' ou '-' sera définie et remplacera
+ l'option correspondante éventuellement déjà définie.
+ Le mot-clé none annule toutes les options déjà définies.
option peut être :
+ICASEDOTALLDOLLAR_ENDONLY# +RegexDefaultOptions +ICASE +DOLLAR_ENDONLY +... +# Supprime l'option ICASE, tout en conservant toutes les autres options +# préexistantes +RegexDefaultOptions -ICASE +... +# Définit l'option par défaut à DOTALL et annule toutes les autres options +RegexDefaultOptions DOTALL +... +# Annule toutes les options définies +RegexDefaultOptions none +...+ +
AddDescription en conséquence.
- Voir le mot-clé DescriptionWidth de la directive module="mod_autoindex">IndexOptions pour plus de
+
Voir le mot-clé DescriptionWidth de la directive IndexOptions pour plus de
détails sur la manière d'augmenter la taille de cette colonne, ou
pour permettre des descriptions de taille illimitée.
DOCUMENT_PATH_INFOAcceptPathInfo pour plus d'informations à
+ propos de PATH_INFO.DOCUMENT_URIDOCUMENT_ARGS si
l'échappement des caractères du shell n'est pas souhaité.USER_NAMEva convertir en interne toute requête pour
- http://example.com/miroir/foo/bar en une requête
+ http://example.com/mirror/foo/bar en une requête
mandatée pour http://backend.example.com/bar.
Si vous avez besoin d'un configuration de mandataire inverse plus @@ -1161,7 +1161,7 @@ sont support présente en très grand nombre. Elle possède l'avantage de permettre un contrôle dynamique via l'interface Balancer Manager :
-ProxyPass "/miroir/foo/" "http://backend.example.com/"+
ProxyPass "/mirror/foo/" "http://backend.example.com/"
va mandater toutes les requêtes pour /miroir/foo
+
va mandater toutes les requêtes pour /mirror/foo
vers backend.example.com, sauf les requêtes
- pour /miroir/foo/i.
/mirror/foo/i.
+
+ Mélanger plusieurs configurations ProxyPass dans différents contextes ne + fonctionne pas :
+ProxyPass "/mirror/foo/i" "!" +<Location "/mirror/foo/"> + ProxyPass "http://backend.example.com/" +</Location>+ +
Dans ce cas, une requête pour /mirror/foo/i sera tout de
+ même mandatée car c'est la directive ProxyPass de la
+ section Location qui sera évaluée en premier. Le fait que la directive
+ ProxyPass supporte les deux contextes serveur
+ principal et répertoire ne signifie pas que sa portée et sa position dans le
+ fichier de configuration va garantir une quelconque priorité et/ou
+ chronologie de prise en compte.
Les directives ProxyPass et ProxyPassMatch sont évaluées dans
@@ -1200,12 +1215,18 @@ ProxyPass "/mirror/foo" "http://backend.example.com"
l'URL la plus longue à la plus courte. Dans le cas contraire, les
règles situées après une règle dont l'URL correspond au début de
leur propre URL seront ignorées. Notez que tout ceci est en
- relation avec le partage de workers. Par contre, on ne peut placer
+ relation avec le partage de workers.
On ne peut placer
qu'une seule directive ProxyPass dans une section
Location, et c'est la section
la plus spécifique qui l'emportera.
Pour les mêmes raisons, les exclusions doivent se situer avant +
Les exclusions doivent se situer avant
les directives ProxyPass générales. A partir de la
version 2.4.26 du serveur HTTP Apache, la variable
d'environnement "no-proxy" est une alternative aux exclusions et constitue
@@ -1213,7 +1234,7 @@ ProxyPass "/mirror/foo" "http://backend.example.com"
ProxyPass dans le contexte d'une section Location. Cette variable doit être définie via
la directive SetEnvIf car la
directive SetEnv n'est pas évaluée
- assez tôt.
ne va pas seulement provoquer la conversion interne d'une requête
- locale pour http://example.com/miroir/foo/bar en une
+ locale pour http://example.com/mirror/foo/bar en une
requête mandatée pour http://backend.example.com/bar
(la fonctionnalité fournie par ProxyPass). Il va
aussi s'occuper des redirections que le serveur
backend.example.com envoie lorsqu'il redirige
http://backend.example.com/bar vers
http://backend.example.com/quux. Apache
- httpd corrige ceci en http://example.com/miroir/foo/quux
+ httpd corrige ceci en http://example.com/mirror/foo/quux
avant de faire suivre la redirection HTTP au client. Notez que le
nom d'hôte utilisé pour construire l'URL est choisi en respectant la
définition de la directive UseCanonicalName.