2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
4 <!-- English Revision: 1589417:1672484 (outdated) -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
9 Licensed to the Apache Software Foundation (ASF) under one or more
10 contributor license agreements. See the NOTICE file distributed with
11 this work for additional information regarding copyright ownership.
12 The ASF licenses this file to You under the Apache License, Version 2.0
13 (the "License"); you may not use this file except in compliance with
14 the License. You may obtain a copy of the License at
16 http://www.apache.org/licenses/LICENSE-2.0
18 Unless required by applicable law or agreed to in writing, software
19 distributed under the License is distributed on an "AS IS" BASIS,
20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 See the License for the specific language governing permissions and
22 limitations under the License.
25 <modulesynopsis metafile="mod_proxy_scgi.xml.meta">
27 <name>mod_proxy_scgi</name>
28 <description>Module fournissant le support de la passerelle SCGI à
29 <module>mod_proxy</module></description>
30 <status>Extension</status>
31 <sourcefile>mod_proxy_scgi.c</sourcefile>
32 <identifier>proxy_scgi_module</identifier>
33 <compatibility>Disponible depuis la version 2.2.14 d'Apache</compatibility>
36 <p>Pour pouvoir fonctionner, ce module <em>requiert</em> le
37 chargement de <module>mod_proxy</module>. Il fournit le support du
38 <a href="http://python.ca/scgi/protocol.txt">protocole SCGI, version
41 <p>Ainsi, pour être en mesure de traiter le protocole SCGI,
42 <module>mod_proxy</module> et <module>mod_proxy_scgi</module>
43 doivent être chargés dans le serveur.</p>
45 <note type="warning"><title>Avertissement</title>
46 <p>N'activez pas la fonctionnalité de mandataire avant d'avoir <a
47 href="mod_proxy.html#access">sécurisé votre serveur</a>. Les
48 serveurs mandataires ouverts sont dangereux non seulement pour
49 votre réseau, mais aussi pour l'Internet au sens large.</p>
53 <seealso><module>mod_proxy</module></seealso>
54 <seealso><module>mod_proxy_balancer</module></seealso>
56 <section id="examples"><title>Exemples</title>
57 <p>Rappelez-vous, pour que les exemples suivants puissent
58 fonctionner, vous devez activer <module>mod_proxy</module> et
59 <module>mod_proxy_scgi</module>.</p>
61 <example><title>Passerelle simple</title>
62 <highlight language="config">
63 ProxyPass /scgi-bin/ scgi://localhost:4000/
67 <p>La passerelle à répartition de charge nécessite le chargement du
68 module <module>mod_proxy_balancer</module> et d'au moins un module
69 fournissant un algorithme de répartition de charge, comme
70 <module>mod_lbmethod_byrequests</module> en plus des modules
71 déjà cités. <module>mod_lbmethod_byrequests</module> est le module
72 par défaut et sera utilisé dans cet exemple de configuration.</p>
74 <example><title>Passerelle à répartition de charge</title>
75 <highlight language="config">
76 ProxyPass /scgi-bin/ balancer://somecluster/
77 <Proxy balancer://somecluster>
78 BalancerMember scgi://localhost:4000
79 BalancerMember scgi://localhost:4001
85 <section id="env"><title>Variables d'environnement</title>
86 <p>En plus des directives de configuration qui permettent de
87 contrôler le comportement de <module>mod_proxy</module>, de
88 nombreuses <dfn>variables d'environnement</dfn> permettent de
89 contrôler le fournisseur de protocole SCGI :</p>
91 <dt>proxy-scgi-pathinfo</dt>
92 <dd>Par défaut, <module>mod_proxy_scgi</module> ne créera ni
93 exportera jamais la variable d'environnement
94 <var>PATH_INFO</var>. Ceci permet au serveur SCGI d'arrière-plan
95 de déterminer correctement <var>SCRIPT_NAME</var> et
96 <var>Script-URI</var>, et de rester en conformité avec la section
97 3.3 de la RFC 3875. Si au contraire vous souhaitez que
98 <module>mod_proxy_scgi</module> génère une estimation la plus
99 précise possible de <var>PATH_INFO</var>, définissez cette
100 variable d'environnement.</dd>
105 <name>ProxySCGISendfile</name>
106 <description>Active l'évaluation du pseudo en-tête de réponse
107 <var>X-Sendfile</var></description>
108 <syntax>ProxySCGISendfile On|Off|<var>nom-en-tête</var></syntax>
109 <default>ProxySCGISendfile Off</default>
110 <contextlist><context>server config</context><context>virtual host</context>
111 <context>directory</context></contextlist>
114 <p>La directive <directive>ProxySCGISendfile</directive> permet au
115 serveur cible SCGI de faire servir les fichiers directement par la
116 passerelle. Ceci s'avère bénéfique en
117 matière de performances —
118 httpd peut alors utiliser <code>sendfile</code> ou d'autres
119 optimisations, ce qui n'est pas possible si les fichiers passent par
120 la socket du serveur cible. En outre, les fichiers ne sont transmis
121 qu'une seule fois.</p>
122 <p>L'argument de la directive
123 <directive>ProxySCGISendfile</directive> détermine le comportement
124 de la passerelle :</p>
126 <dt><code>Off</code></dt>
127 <dd>Aucun traitement particulier n'est effectué.</dd>
129 <dt><code>On</code></dt>
130 <dd>La passerelle recherche un en-tête dans la réponse du serveur
131 cible nommé <code>X-Sendfile</code>, et interprète sa valeur comme
132 le nom du fichier à servir. L'en-tête est ensuite supprimé de la
133 réponse finale. Cet argument produit le même effet que
134 <code>ProxySCGISendfile X-Sendfile</code>.</dd>
136 <dt>toute autre valeur</dt>
137 <dd>Identique à <code>On</code>, mais au lieu de rechercher le nom
138 d'en-tête codé en dur <code>X-Sendfile</code>, c'est la
139 valeur de l'argument qui constitue le nom de l'en-tête
140 à rechercher.</dd>
143 <example><title>Exemple</title>
144 <highlight language="config">
145 # Utilise le nom d'en-tête par défaut (X-Sendfile)
148 # Utilise un nom d'en-tête différent
149 ProxySCGISendfile X-Send-Static
156 <name>ProxySCGIInternalRedirect</name>
157 <description>Active ou désactive les réponses de redirection interne en
158 provenance du serveur cible.</description>
159 <syntax>ProxySCGIInternalRedirect On|Off</syntax>
160 <default>ProxySCGIInternalRedirect On</default>
161 <contextlist><context>server config</context><context>virtual host</context>
162 <context>directory</context></contextlist>
165 <p>La directive <directive>ProxySCGIInternalRedirect</directive>
166 permet au serveur cible de rediriger en interne la passerelle vers
167 une URL différente. Cette fonctionnalité trouve son origine dans
168 <module>mod_cgi</module> qui redirige la réponse en interne si
169 l'état de la réponse est <code>OK</code> (<code>200</code>), et si
170 la réponse contient un en-tête <code>Location</code> dont la valeur
171 débute par un slash (<code>/</code>). Cette valeur est interprétée
172 comme une nouvelle URL locale vers laquelle Apache httpd effectue sa
175 <p>De ce point de vue, <module>mod_proxy_scgi</module> fait la même
176 chose que <module>mod_cgi</module>, mais vous pouvez en plus
177 désactiver la fonctionnalité.</p>
179 <example><title>Exemple</title>
180 <highlight language="config">
181 ProxySCGIInternalRedirect Off