From 3161ed034bbea40a705303811d7213aff9be17d2 Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Description: | Serveur mandataire/passerelle multi-protocole | ||
---|---|---|---|
Statut: | Extension | ||
Identificateur de Module: | proxy_module | ||
timeout | ProxyTimeout |
- Délai d'attente de la connexion en secondes. Le nombre de + | Délai d'attente du socket en secondes. Le nombre de secondes pendant lesquelles Apache httpd attend l'envoi de données vers le serveur d'arrière-plan. |
addressttl | +-1 | +Durée de vie (TTL) en secondes des résolutions DNS de l'adresse + du serveur d'arrière-plan dans le cache. + -1 signifie jusqu'au redémarrage de Apache httpd. + |
Description: | Fait correspondre des serveurs distants dans l'espace d'URL du serveur local en utilisant des expressions rationnelles |
---|---|
Syntaxe: | ProxyPassMatch [regex] !|url
-[clé=valeur
- [clé=valeur ...]] |
Syntaxe: | ProxyPassMatch [regex] !|url [key=value
+ [key=value ...]] |
Contexte: | configuration globale, serveur virtuel, répertoire |
Statut: | Extension |
Module: | mod_proxy |
Compatibilité: | Depuis la version 2.4.47, les paramètres key=value +sont pris en compte lorsque le paramètre url contient des références +arrières (voir note ci-dessous). + |
Cette directive est identique à la directive ProxyPass
, mais fait usage des
expressions rationnelles, au lieu d'une simple comparaison de
@@ -1965,22 +1976,6 @@ du serveur local en utilisant des expressions rationnelles
http://example.com/foo/bar.gif
en une requête mandatée
pour http://backend.example.com/foo/bar.gif
.
L'argument URL doit pouvoir être interprété en tant qu'URL - avant les substitutions d'expressions rationnelles (et - doit aussi l'être après). Ceci limite les correspondances que vous - pouvez utiliser. Par exemple, si l'on avait utilisé
-ProxyPassMatch "^(/.*\.gif)$" - "http://backend.example.com:8000$1"- -
dans l'exemple précédent, nous aurions provoqué une erreur de - syntaxe au démarrage du serveur. C'est une bogue (PR 46665 dans - ASF bugzilla), et il est possible de la contourner en reformulant - la correspondance :
-ProxyPassMatch "^/(.*\.gif)$" "http://backend.example.com:8000/$1"- -
Le drapeau !
vous permet de ne pas mandater un
sous-répertoire donné.
key=value
et url avec
+ références arrièresDepuis la version 2.4.47, les paramètres key=value
ne sont
+ plus ignorés dans une directive ProxyPassMatch
+ lorsqu'on utilise une url contenant des références arrières.
+ Cependant, pour conserver le comportement précédent relatif à la
+ réutilisation/conservation des connexions d'arrière-plan (qui n'avaient
+ jamais été réutilisées auparavant pour ces URLs), les paramètres
+ enablereuse et disablereuse prendront dans ce cas
+ respectivement comme valeurs par défaut off
et
+ on
. Définir explicitement enablereuse=on
permet
+ de réutiliser les connexions, sauf si des références
+ arrières se trouvent dans la partie authority
(nom d'hôte
+ et/ou port) de l'url (cette condition est imposée depuis la
+ version 2.4.55 du serveur HTTP Apache et provoque un avertissement au
+ démarrage car ces URLs ne sont pas réutilisables sous cette forme).
Lors de la construction de l'URL cible de la règle, il convient @@ -2197,25 +2211,27 @@ et FTP
Description: | Mandataire distant à utiliser pour traiter certaines requêtes |
---|---|
Syntaxe: | ProxyRemote comparaison serveur-distant |
Syntaxe: | ProxyRemote match remote-server [username:password] |
Contexte: | configuration globale, serveur virtuel |
Statut: | Extension |
Module: | mod_proxy |
Compatibilité: | Le troisième argument facultatif est disponible depuis la version +2.5.1 du serveur HTTP Apache. |
Cette directive permet de définir des mandataires distants pour
- ce mandataire. comparaison est soit le nom d'un protocole
+ ce mandataire. match est soit le nom d'un protocole
que supporte le serveur distant, soit une URL partielle pour
laquelle le serveur distant devra être utilisé, soit *
pour indiquer que le serveur distant doit être utilisé pour toutes
- les requêtes. serveur-distant est une URL partielle
+ les requêtes. remote-server est une URL partielle
correspondant au serveur distant. Syntaxe :
- serveur-distant =
- protocole://nom-serveur[:port]
+ remote-server =
+ scheme://hostname[:port]
protocole est effectivement le protocole à utiliser +
scheme est effectivement le protocole à utiliser
pour communiquer avec le serveur distant ; ce module ne supporte que
http
et https
. Lorsqu'on utilise
https
, les requêtes sont redirigées par le mandataire
@@ -2235,6 +2251,13 @@ ProxyRemote "ftp" "http://ftpproxy.mydomain:8080"
l'espace d'URL d'un serveur virtuel, même si ce serveur est caché
par un autre mandataire direct.
Le troisième argument optionnel username:password permet de + spécifier des données d'authentification basiques à transmettre au mandataire + distant défini. Ces données d'authentification seront toujoujours envoyées + sans attendre que le mandataire distant n'effectue une demande + d'authentification. La variable d'environnement Proxy-Chain-Auth n'est plus prise en + compte si cet argument est utilisé.
+