From 6f901ff5ce472f065437cc277a27e97fb2c1797d Mon Sep 17 00:00:00 2001 From: Lucien Gentis Date: Sat, 29 Nov 2014 17:40:47 +0000 Subject: [PATCH] XML update. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1642452 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/expr.xml.fr | 17 ++++- docs/manual/install.xml.fr | 4 +- docs/manual/mod/mod_proxy.xml.fr | 12 +++- docs/manual/mod/mod_proxy_fcgi.xml.fr | 96 ++++++++++++++++----------- 4 files changed, 87 insertions(+), 42 deletions(-) diff --git a/docs/manual/expr.xml.fr b/docs/manual/expr.xml.fr index 996188ed3b..efc55340d0 100644 --- a/docs/manual/expr.xml.fr +++ b/docs/manual/expr.xml.fr @@ -1,7 +1,7 @@ - + @@ -591,6 +591,21 @@ listfunction ::= listfuncname "(" word ")" <If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz'}"> La définition de l'en-tête correspond à une des valeurs recherchées </If> + +# Recherche la valeur d'une expression rationnelle dans une variable +# d'environnement, et renvoie la négation du résultat. +<If "! reqenv('REDIRECT_FOO') =~ /bar/"> + La condition est vérifiée +</If> + +# Vérifie le résultat de la recherche d'une correspondance d'URI dans un +# contexte de répertoire avec l'option -f +<Directory /var/www> + AddEncoding x-gzip gz +<If "-f '%{REQUEST_FILENAME}.unzipme' && ! %{HTTP:Accept-Encoding} =~ /gzip/"> + SetOutputFilter INFLATE +</If> +</Directory> diff --git a/docs/manual/install.xml.fr b/docs/manual/install.xml.fr index 4ee5a05f4a..25b9cb918a 100644 --- a/docs/manual/install.xml.fr +++ b/docs/manual/install.xml.fr @@ -3,7 +3,7 @@ - + + @@ -1531,7 +1531,7 @@ du serveur local en utilisant des expressions rationnelles http://example.com/ ; alors

- ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1 + ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com/$1

va provoquer la conversion interne de la requête locale @@ -1568,6 +1568,14 @@ du serveur local en utilisant des expressions rationnelles module="mod_rewrite">RewriteRule avec le drapeau [P].

+ + Substitution par défaut +

Lorsque le paramètre URL n'utilise pas de références arrières + dans l'expression rationnelle, l'URL originale sera ajoutée au + paramètre URL. +

+
+ Avertissement à propos de la sécurité

Lors de la construction de l'URL cible de la règle, il convient diff --git a/docs/manual/mod/mod_proxy_fcgi.xml.fr b/docs/manual/mod/mod_proxy_fcgi.xml.fr index b50ab8171d..5693072d39 100644 --- a/docs/manual/mod/mod_proxy_fcgi.xml.fr +++ b/docs/manual/mod/mod_proxy_fcgi.xml.fr @@ -1,7 +1,7 @@ - + @@ -25,7 +25,7 @@ mod_proxy_fcgi -Module fournissant le support de FastCGI à +Module fournissant le support de FastCGI à mod_proxy Extension mod_proxy_fcgi.c @@ -33,28 +33,28 @@ Disponible depuis la version 2.3 d'Apache

-

Pour fonctionner, ce module nécessite le chargement de +

Pour fonctionner, ce module nécessite le chargement de mod_proxy. Il fournit le support du protocole FastCGI.

Ainsi, pour pouvoir traiter le protocole FastCGI, mod_proxy et mod_proxy_fcgi - doivent être chargés dans le serveur.

+ doivent être chargés dans le serveur.

-

A la différence de A la différence de mod_fcgid et mod_fastcgi, - mod_proxy_fcgi n'est pas en mesure de démarrer le + mod_proxy_fcgi n'est pas en mesure de démarrer le processus de l'application ; fcgistarter est - fourni à cet effet sur certaines plateformes. Le framework - applicatif FastCGI utilisé peut aussi fournir la gestion des + fourni à cet effet sur certaines plateformes. Le framework + applicatif FastCGI utilisé peut aussi fournir la gestion des processus ou des lancements de programmes externes.

Avertissement -

N'activez pas la fonctionnalité de mandataire avant d'avoir sécurisé votre serveur. Les +

N'activez pas la fonctionnalité de mandataire avant d'avoir sécurisé votre serveur. Les serveurs mandataires ouverts sont dangereux non seulement pour - votre réseau, mais aussi pour l'Internet au sens large.

+ votre réseau, mais aussi pour l'Internet au sens large.

@@ -72,35 +72,57 @@ -

Cette application doit être en mesure de gérer plusieurs - connexions simultanées. Par défaut, mod_proxy - permet la réutilisation des connexions, si bien que lorsque le - traitement d'une requête est terminé, le processus enfant httpd - garde la connexion ouverte, et cette dernière ne sera pas réutilisée - avant que le même processus httpd ne redirige une autre requête vers - l'application. Si l'application FastCGI n'est pas en mesure de gérer - un nombre suffisant de connexions simultanées avec httpd, les - requêtes peuvent être bloquées jusqu'à ce que l'application ferme - une connexion existante. Pour remédier à ce problème, on peut - désactiver la réutilisation des connexions à l'aide de la directive - ProxyPass, comme indiqué dans l'exemple +

Cette application doit être en mesure de gérer plusieurs + connexions simultanées. Par défaut, mod_proxy + permet la réutilisation des connexions, si bien que lorsque le + traitement d'une requête est terminé, le processus enfant httpd + garde la connexion ouverte, et cette dernière ne sera pas réutilisée + avant que le même processus httpd ne redirige une autre requête vers + l'application. Si l'application FastCGI n'est pas en mesure de gérer + un nombre suffisant de connexions simultanées avec httpd, les + requêtes peuvent être bloquées jusqu'à ce que l'application ferme + une connexion existante. Pour remédier à ce problème, on peut + désactiver la réutilisation des connexions à l'aide de la directive + ProxyPass, comme indiqué dans l'exemple suivant :

- Instance d'application unique, pas de réutilisation + <example><title>Instance d'application unique, pas de réutilisation des connexions ProxyPass /mon_appli/ fcgi://localhost:4000/ disablereuse=on -

La passerelle à répartition de charge nécessite le chargement du +

Dans l'exemple suivant, l'URI de la requête est transmis en tant + que chemin du système de fichiers pour l'exécution du démon PHP-FPM. + L'URL de la requête est implicitement ajoutée au second paramètre. + PHP-FPM est à l'écoute de l'hôte et du port qui suivent fcgi://.

+ PHP-FPM + + ProxyPassMatch ^/myapp/.*\.php(/.*)?$ fcgi://localhost:9000/var/www/ + + + +

Dans l'exemple suivant, l'URI de la requête est transmis en tant + que chemin du système de fichiers pour l'exécution du démon PHP-FPM. + Dans ce cas cependant, PHP-FPM est à l'écoute d'un socket de domaine + unix (UDS). Cette fonctionnalité est disponible à partir de la + version 2.4.9. Avec cette syntaxe, si un nom d'hôte et un port sont + ajoutés après fcgi://, ils seront ignorés.

+ PHP-FPM with UDS + + ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/" + + + +

La passerelle à répartition de charge nécessite le chargement du module mod_proxy_balancer et d'au moins un module - fournissant un algorithme de répartition de charge, comme + fournissant un algorithme de répartition de charge, comme mod_lbmethod_byrequests en plus des modules - déjà cités. mod_lbmethod_byrequests est le module - par défaut et sera utilisé dans cet exemple de configuration.

+ déjà cités. mod_lbmethod_byrequests est le module + par défaut et sera utilisé dans cet exemple de configuration.

- Passerelle à répartition de charge vers plusieurs + <example><title>Passerelle à répartition de charge vers plusieurs instances de l'application ProxyPass /myapp/ balancer://myappcluster/ @@ -113,23 +135,23 @@ ProxyPass /myapp/ balancer://myappcluster/
Variables d'environnement -

En plus des directives de configuration qui contrôlent le +

En plus des directives de configuration qui contrôlent le comportement de mod_proxy, de nombreuses variables d'environnement permettent de piloter le fournisseur du protocole FCGI :

proxy-fcgi-pathinfo
-
Par défaut, mod_proxy_fcgi ne créera jamais +
Par défaut, mod_proxy_fcgi ne créera jamais ni n'exportera la variable d'environnement PATH_INFO, - ce qui permet au serveur FCGI d'arrière-plan de déterminer + ce qui permet au serveur FCGI d'arrière-plan de déterminer correctement SCRIPT_NAME et Script-URI, et - de se conformer à la section 3.3 de la RFC 3875. Si au contraire - vous avez souhaitez que mod_proxy_fcgi génère une + de se conformer à la section 3.3 de la RFC 3875. Si au contraire + vous avez souhaitez que mod_proxy_fcgi génère une "estimation la plus exacte possible" de PATH_INFO, - définissez la variable d'environnement + définissez la variable d'environnement proxy-fcgi-pathinfo. Ceci peut servir de - contournement pour une bogue présente dans certaines - implémentations de FCGI.
+ contournement pour une bogue présente dans certaines + implémentations de FCGI.
-- 2.50.1