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 :
+ICASE
DOTALL
DOLLAR_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_INFO
AcceptPathInfo
pour plus d'informations à
+ propos de PATH_INFO
.DOCUMENT_URI
DOCUMENT_ARGS
si
l'échappement des caractères du shell n'est pas souhaité.USER_NAME
va 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
.