From: Jim Jagielski
BalancerGrowth
BalancerMember
BalancerPersist
NoProxy
<Proxy>
ProxyAddHeaders
ProxyPass
directive.
Description: | Attempt to persist changes made by the Balancer Manager across restarts. |
---|---|
Syntax: | BalancerPersist On|Off |
Default: | BalancerPersist Off |
Context: | server config, virtual host |
Status: | Extension |
Module: | mod_proxy |
Compatibility: | BalancerPersist is only available in Apache HTTP Server 2.5.0 + and later. |
This directive will cause the shared memory storage associated + with the balancers and balancer members to be persisted across + restarts. This allows these local changes to not be lost during the + normal restart/graceful state transitions.
+mod_proxy_ajp
mod_proxy_connect
mod_proxy_connect
mod_proxy_fcgi
mod_proxy_ftp
mod_proxy_http
mod_proxy_http
mod_proxy_scgi
En outre, d'autres modules fournissent des fonctionnalités
étendues. mod_cache
et ses modules associés
fournissent la mise en cache. Les directives SSLProxy*
@@ -96,6 +96,7 @@
Si en outre, vous désirez activer la mise en cache, consultez la
documentation de mod_cache
.
- ProxyPass /foo http://foo.example.com/bar
- ProxyPassReverse /foo http://foo.example.com/bar
-
+ProxyPass /foo http://foo.example.com/bar +ProxyPassReverse /foo http://foo.example.com/bar ++
- ProxyRequests On
- ProxyVia On
-
- <Proxy *>
-
- Require host internal.example.com
-
- </Proxy>
-
+ProxyRequests On +ProxyVia On + +<Proxy *> + Require host internal.example.com +</Proxy> ++
ProxyPass
ou ProxyPassMatch
lorsqu'on les
utilise dans le cadre d'un mandataire inverse :
-
+
ProxyPass /example http://backend.example.com connectiontimeout=5 timeout=30
-
Cette directive va créer un worker associé à l'URL du serveur
original http://backend.example.com
, et utilisant les
@@ -263,19 +266,20 @@
d'un mandataire direct, les workers sont en général définis via la
directive ProxySet
,
+
ProxySet http://backend.example.com connectiontimeout=5 timeout=30
-
ou encore via les directives Proxy
et ProxySet
:
- <Proxy http://backend.example.com>
-
- ProxySet connectiontimeout=5 timeout=30
-
- </Proxy>
-
+<Proxy http://backend.example.com> + ProxySet connectiontimeout=5 timeout=30 +</Proxy> ++
L'utilisation de workers définis explicitement dans le mode mandataire direct n'est pas très courante, car les mandataires @@ -293,10 +297,11 @@
L'URL qui identifie un worker correspond à l'URL de son serveur original, y compris un éventuel chemin donné :
-
- ProxyPass /exemples http://backend.example.com/exemples
- ProxyPass /docs http://backend.example.com/docs
-
+ProxyPass /examples http://backend.example.com/examples +ProxyPass /docs http://backend.example.com/docs ++
Dans cet exemple, deux workers différents sont définis, chacun d'eux utilisant des configurations et jeux de connexions @@ -308,10 +313,11 @@ correspond au début de l'URL d'un autre worker défini plus loin dans le fichier de configuration. Dans l'exemple suivant,
-
- ProxyPass /apps http://backend.example.com/ timeout=60
- ProxyPass /examples http://backend.example.com/exemples timeout=10
-
+ProxyPass /apps http://backend.example.com/ timeout=60 +ProxyPass /examples http://backend.example.com/examples timeout=10 ++
le second worker n'est pas vraiment créé. C'est le premier
worker qui est en fait utilisé. L'avantage de ceci réside dans
@@ -364,13 +370,12 @@
de contrôle <Proxy>
comme dans
l'exemple suivant :
- <Proxy *>
-
- Require ip 192.168.0
-
- </Proxy>
-
+<Proxy *> + Require ip 192.168.0 +</Proxy> ++
Pour plus de détails sur les directives de contrôle d'accès, voir la documentation du module @@ -440,15 +445,14 @@
Il s'agit des variables force-proxy-request-1.0
et
proxy-nokeepalive
.
- <Location /serveur-non-conforme/>
-
- ProxyPass http://serveur-non-conforme:7001/foo/
- SetEnv force-proxy-request-1.0 1
- SetEnv proxy-nokeepalive 1
-
- </Location>
-
+<Location /buggyappserver/> + ProxyPass http://buggyappserver:7001/foo/ + SetEnv force-proxy-request-1.0 1 + SetEnv proxy-nokeepalive 1 +</Location> ++
Description: | Attempt to persist changes made by the Balancer Manager across restarts. |
---|---|
Syntaxe: | BalancerPersist On|Off |
Défaut: | BalancerPersist Off |
Contexte: | configuration du serveur, serveur virtuel |
Statut: | Extension |
Module: | mod_proxy |
Compatibilité: | BalancerPersist is only available in Apache HTTP Server 2.5.0 + and later. |
La documentation de cette directive + n'a pas encore t traduite. Veuillez vous reporter la version + en langue anglaise.
Description: | Serveurs, domaines ou réseaux auquels on se connectera @@ -584,10 +602,11 @@ directement |
---|
Paramètres de BalancerMember |
---|
Exemple de configuration d'un répartiteur de charge
-
- ProxyPass /zone-speciale http://special.example.com smax=5 max=10
- ProxyPass / balancer://mon-cluster/ stickysession=JSESSIONID|jsessionid nofailover=On
- <Proxy balancer://mon-cluster>
-
- BalancerMember ajp://1.2.3.4:8009
- BalancerMember ajp://1.2.3.5:8009 loadfactor=20
- # Serveur moins puissant ; faites-lui traiter moins de requêtes,
- BalancerMember ajp://1.2.3.6:8009 loadfactor=5
-
- </Proxy>
-
+ProxyPass /special-area http://special.example.com smax=5 max=10 +ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On +<Proxy balancer://mycluster> + BalancerMember ajp://1.2.3.4:8009/ + BalancerMember ajp://1.2.3.5:8009/ loadfactor=20 + # Less powerful server, don't send as many requests there, + BalancerMember ajp://1.2.3.6:8009/ loadfactor=5 +</Proxy> ++
Configuration d'un serveur cible de réserve qui ne sera utilisé que si aucun autre serveur cible n'est disponible
-
- ProxyPass / balancer://hotcluster/
- <Proxy balancer://hotcluster>
-
- BalancerMember ajp://1.2.3.4:8009 loadfactor=1
- BalancerMember ajp://1.2.3.5:8009 loadfactor=2
- # La ligne suivante configure le serveur cible de réserve
- BalancerMember ajp://1.2.3.6:8009 status=+H
- ProxySet lbmethod=bytraffic
-
- </Proxy>
-
+ProxyPass / balancer://hotcluster/ +<Proxy balancer://hotcluster> + BalancerMember ajp://1.2.3.4:8009/ loadfactor=1 + BalancerMember ajp://1.2.3.5:8009/ loadfactor=2 + # The server below is on hot standby + BalancerMember ajp://1.2.3.6:8009/ status=+H + ProxySet lbmethod=bytraffic +</Proxy> ++
Normalement, mod_proxy va mettre sous leur forme canonique les URLs traitées par ProxyPass. Mais ceci peut être incompatible avec @@ -1573,9 +1590,10 @@ du serveur local en utilisant des expressions rationnelles
Supposons que le serveur local a pour adresse
http://example.com/
; alors
+
ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1
-
va provoquer la conversion interne de la requête locale
http://example.com/foo/bar.gif
en une requête mandatée
@@ -1586,16 +1604,18 @@ du serveur local en utilisant des expressions rationnelles
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
@@ -1641,14 +1661,14 @@ par un serveur mandat
inverse.
Seuls les en-têtes de réponse HTTP spécialement mentionnés
- ci-dessus seront réécrits. Apache httpd ne
-réécrira pas les autres en-têtes
+ ci-dessus seront réécrits. Apache httpd ne réécrira ni les autres en-têtes
de réponse, ni par défaut les références d'URLs dans les pages HTML. Cela
signifie que dans le cas où un contenu mandaté contient des
références à des URLs absolues, elles court-circuiteront le
- mandataire. Pour réécrire un contenu HTML afin qu'il puisse être
-traité par le mandataire, vous devez charger et activer le module
-mod_proxy_html
.
mod_proxy_html
.
+
chemin est le nom d'un chemin virtuel local. url est une URL partielle pour le serveur distant - ils @@ -1657,12 +1677,13 @@ trait
Supposons par exemple que le serveur local a pour adresse
http://example.com/
; alors
- ProxyPass /miroir/foo/ http://backend.example.com/
- ProxyPassReverse /miroir/foo/ http://backend.example.com/
- ProxyPassReverseCookieDomain backend.example.com public.example.com
- ProxyPassReverseCookiePath / /miroir/foo/
-
+ProxyPass /mirror/foo/ http://backend.example.com/ +ProxyPassReverse /mirror/foo/ http://backend.example.com/ +ProxyPassReverseCookieDomain backend.example.com public.example.com +ProxyPassReverseCookiePath / /mirror/foo/ ++
ne va pas seulement provoquer la conversion interne d'une requête
locale pour http://example.com/miroir/foo/bar
en une
@@ -1746,9 +1767,10 @@ r
Dans l'exemple fourni avec la directive ProxyPassReverse
, la directive :
+
ProxyPassReverseCookiePath / /mirror/foo/
-
va réécrire un cookie possédant un chemin d'arrière-plan /
(ou /example
ou en fait tout chemin)
@@ -1798,9 +1820,10 @@ et FTP
0
pour indiquer que la taille de tampon par défaut du
système doit être utilisée.
+
Exemple
ProxyReceiveBufferSize 2048
-
https
, les requêtes sont redirigées par le mandataire
distant en utilisant la méthode HTTP CONNECT.
-
- ProxyRemote http://bons-gars.example.com/ http://gars-mirroirs.example.com:8000
- ProxyRemote * http://mandataire-intelligent.localdomain
- ProxyRemote ftp http://mandataire-ftp.mon-domaine:8080
-
+ProxyRemote http://goodguys.example.com/ http://mirrorguys.example.com:8000 +ProxyRemote * http://cleverproxy.localdomain +ProxyRemote ftp http://ftpproxy.mydomain:8080 ++
Dans la dernière ligne de l'exemple, le mandataire va faire
suivre les requêtes FTP, encapsulées dans une autre requête mandatée
@@ -1890,8 +1914,8 @@ direct
mod_proxy_ftp
doivent également être chargés dans le
serveur.
mod_proxy_connect
doit être activé pour pouvoir
- mandater (en direct) des sites HTTPS.
Pour activer la fonctionnalité de mandataire sur les sites chiffrés en HTTPS, le module
+ mod_proxy_connect
doit également être chargé dans le serveur.
N'activez pas la fonctionnalité de mandataire avec la directive
@@ -1929,31 +1953,31 @@ du serveur HTTP Apache.
est créé. Ceci peut s'avérer utile pour la mise en oeuvre d'un
mandataire inverse via une directive RewriteRule
au lieu de ProxyPass
.
- <Proxy balancer://hotcluster>
-
- BalancerMember http://www2.example.com:8080 loadfactor=1
- BalancerMember http://www3.example.com:8080 loadfactor=2
- ProxySet lbmethod=bytraffic
-
- </Proxy>
-
+<Proxy balancer://hotcluster> + BalancerMember http://www2.example.com:8080/ loadfactor=1 + BalancerMember http://www3.example.com:8080/ loadfactor=2 + ProxySet lbmethod=bytraffic +</Proxy> ++
- <Proxy http://backend>
-
- ProxySet keepalive=On
-
- </Proxy>
-
+<Proxy http://backend> + ProxySet keepalive=On +</Proxy> +-
+
+
ProxySet balancer://foo lbmethod=bytraffic timeout=15
-
+
+
ProxySet ajp://backend:7001 timeout=15
-
Gardez à l'esprit qu'une même clé de paramètre peut avoir diff --git a/docs/manual/mod/mod_proxy.html.ja.utf8 b/docs/manual/mod/mod_proxy.html.ja.utf8 index 75db26942f0..882c2e4585e 100644 --- a/docs/manual/mod/mod_proxy.html.ja.utf8 +++ b/docs/manual/mod/mod_proxy.html.ja.utf8 @@ -72,6 +72,7 @@
Documentation not yet translated. Please see English version of document.
説æ: | Attempt to persist changes made by the Balancer Manager across restarts. |
---|---|
æ§æ: | BalancerPersist On|Off |
ããã©ã«ã: | BalancerPersist Off |
ã³ã³ããã¹ã: | ãµã¼ãè¨å®ãã¡ã¤ã«, ãã¼ãã£ã«ãã¹ã |
ã¹ãã¼ã¿ã¹: | Extension |
ã¢ã¸ã¥ã¼ã«: | mod_proxy |
äºææ§: | BalancerPersist is only available in Apache HTTP Server 2.5.0 + and later. |
ãã®ãã£ã¬ã¯ãã£ãã®è§£èª¬ææ¸ã¯ + ã¾ã 翻訳ããã¦ãã¾ãããè±èªçãã覧ãã ããã +
説æ: | ç´æ¥æ¥ç¶ãã ãã¹ãããã¡ã¤ã³ããããã¯ã¼ã¯ |
---|