Return-Path: X-Original-To: apmail-httpd-cvs-archive@www.apache.org Delivered-To: apmail-httpd-cvs-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 77F7310498 for ; Sat, 29 Nov 2014 17:41:11 +0000 (UTC) Received: (qmail 44293 invoked by uid 500); 29 Nov 2014 17:41:11 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 44224 invoked by uid 500); 29 Nov 2014 17:41:11 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 44215 invoked by uid 99); 29 Nov 2014 17:41:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Nov 2014 17:41:11 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Nov 2014 17:41:08 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id D00EA23890B8; Sat, 29 Nov 2014 17:40:48 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r1642452 - in /httpd/httpd/branches/2.4.x/docs/manual: expr.xml.fr install.xml.fr mod/mod_proxy.xml.fr mod/mod_proxy_fcgi.xml.fr Date: Sat, 29 Nov 2014 17:40:48 -0000 To: cvs@httpd.apache.org From: lgentis@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20141129174048.D00EA23890B8@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: lgentis Date: Sat Nov 29 17:40:47 2014 New Revision: 1642452 URL: http://svn.apache.org/r1642452 Log: XML update. Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr httpd/httpd/branches/2.4.x/docs/manual/install.xml.fr httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy.xml.fr httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_fcgi.xml.fr Modified: httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr?rev=1642452&r1=1642451&r2=1642452&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/expr.xml.fr Sat Nov 29 17:40:47 2014 @@ -1,7 +1,7 @@ - + @@ -591,6 +591,21 @@ listfunction ::= listfuncname "( <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> Modified: httpd/httpd/branches/2.4.x/docs/manual/install.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/install.xml.fr?rev=1642452&r1=1642451&r2=1642452&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/install.xml.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/install.xml.fr Sat Nov 29 17:40:47 2014 @@ -3,7 +3,7 @@ - + + @@ -1531,7 +1531,7 @@ du serveur local en utilisant des expres 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 expres 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 Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_fcgi.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_fcgi.xml.fr?rev=1642452&r1=1642451&r2=1642452&view=diff ============================================================================== --- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_fcgi.xml.fr (original) +++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_fcgi.xml.fr Sat Nov 29 17:40:47 2014 @@ -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://myappcluste
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.