]> granicus.if.org Git - apache/commitdiff
update.
authorLucien Gentis <lgentis@apache.org>
Thu, 11 Nov 2010 16:45:10 +0000 (16:45 +0000)
committerLucien Gentis <lgentis@apache.org>
Thu, 11 Nov 2010 16:45:10 +0000 (16:45 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1033992 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/mod/mod_proxy.xml.fr

index 40f21a3bad3e43755d357a52207d71945c8bc981..8ee57145196f52f6bfff8d74726bc92b28de1573 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1026184 -->
+<!-- English Revision : 1032399 -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -25,7 +25,7 @@
 <modulesynopsis metafile="mod_proxy.xml.meta">
 
 <name>mod_proxy</name>
-<description>Serveur mandataire/passerelle HTTP/1.1</description>
+<description>Serveur mandataire/passerelle multi-protocole</description>
 <status>Extension</status>
 <sourcefile>mod_proxy.c</sourcefile>
 <identifier>proxy_module</identifier>
       mais aussi pour l'Internet au sens large.</p>
     </note>
 
-    <p>Ce module impl&eacute;mente un mandataire/passerelle pour le serveur
-    HTTP Apache. Il
-    impl&eacute;mente la fonctionnalit&eacute; de mandataire pour <code>AJP13</code>
-    (Apache JServe Protocol version 1.3), <code>FTP</code>,
-    <code>CONNECT</code> (pour SSL), <code>HTTP/0.9</code>,
-    <code>HTTP/1.0</code>, et <code>HTTP/1.1</code>. Le module peut &ecirc;tre
-    configur&eacute; pour se connecter aux autres modules mandataires qui
-    g&egrave;rent ces protocoles ou d'autres.</p>
-
-    <p>Les diverses fonctionnalit&eacute;s de
-    mandataire d'Apache httpd sont r&eacute;parties entre plusieurs modules
-    compl&eacute;mentaires de <module>mod_proxy</module> :
-    <module>mod_proxy_http</module>, <module>mod_proxy_ftp</module>,
-    <module>mod_proxy_ajp</module>, <module>mod_proxy_balancer</module>,
-    et <module>mod_proxy_connect</module>. Ainsi, si vous voulez
-    utiliser une ou plusieurs fonctionnalit&eacute;s de mandataire
-    particuli&egrave;res, chargez <module>mod_proxy</module> <em>et</em> le(s)
-    module(s) appropri&eacute;(s) dans le serveur (soit statiquement &agrave; la
-    compilation, soit dynamiquement via la directive <directive
-    module="mod_so">LoadModule</directive>).</p>
+    <p><module>mod_proxy</module> et ses modules associ&eacute;s impl&eacute;mentent
+    un mandataire/passerelle pour le serveur HTTP Apache, et supportent
+    de nombreux protocoles courants, ainsi que plusieurs algorithmes de
+    r&eacute;partition de charge. Le support de protocoles et d'algorithmes de
+    r&eacute;partition de charge suppl&eacute;mentaires peut &ecirc;tre assur&eacute; par des
+    modules tiers.</p>
 
+    <p>Un jeu de modules charg&eacute;s dans le serveur permet de fournir les
+    fonctionnalit&eacute;s souhait&eacute;es. Ces modules peuvent &ecirc;tre inclus
+    statiquement &agrave; la compilation, ou dynamiquement via la directive
+    <directive module="mod_so">LoadModule</directive>. Ce jeu de module
+    doit comporter :</p>
+
+    <ul>
+      <li><module>mod_proxy</module>, qui fournit les fonctionnalit&eacute;s de
+      base d'un mandataire</li>
+
+      <li><module>mod_proxy_balancer</module> et un ou plusieurs modules
+      de r&eacute;partition, si la r&eacute;partition de charge doit &ecirc;tre mise en
+      oeuvre (Voir la documentation de
+      <module>mod_proxy_balancer</module> pour plus de d&eacute;tails).</li>
+
+      <li>un ou plusieurs modules de types de mandataire, ou protocoles
+      :
+
+        <table border="1">
+        <tr><th>Protocole</th><th>Module</th></tr>
+        <tr><td>AJP13 (Protocole Apache JServe version
+          1.3)</td><td><module>mod_proxy_ajp</module></td></tr>
+        <tr><td>CONNECT (pour
+          SSL)</td><td><module>mod_proxy_connect</module></td></tr> 
+        <tr><td>FastCGI</td><td><module>mod_proxy_fcgi</module></td></tr>
+        <tr><td>ftp</td><td><module>mod_proxy_ftp</module></td></tr>
+        <tr><td>HTTP/0.9, HTTP/1.0, et
+          HTTP/1.1</td><td><module>mod_proxy_http</module></td></tr> 
+        <tr><td>SCGI</td><td><module>mod_proxy_scgi</module></td></tr>
+        </table>
+      </li>
+    </ul>
+    
     <p>En outre, d'autres modules fournissent des fonctionnalit&eacute;s
     &eacute;tendues. <module>mod_cache</module> et ses modules associ&eacute;s
     fournissent la mise en cache. Les directives <code>SSLProxy*</code>
     disposer de ces fonctionnalit&eacute;s.</p>
 </summary>
 <seealso><module>mod_cache</module></seealso>
-<seealso><module>mod_proxy_http</module></seealso>
-<seealso><module>mod_proxy_ftp</module></seealso>
+<seealso><module>mod_proxy_ajp</module></seealso>
 <seealso><module>mod_proxy_connect</module></seealso>
+<seealso><module>mod_proxy_fcgi</module></seealso>
+<seealso><module>mod_proxy_ftp</module></seealso>
+<seealso><module>mod_proxy_http</module></seealso>
+<seealso><module>mod_proxy_scgi</module></seealso>
 <seealso><module>mod_proxy_balancer</module></seealso>
 <seealso><module>mod_ssl</module></seealso>
 
     <br />
     &lt;Proxy *&gt;<br />
     <indent>
-      Order deny,allow<br />
-      Deny from all<br />
-      Allow from interne.example.com<br />
+      Require host internal.example.com<br />
     </indent>
     &lt;/Proxy&gt;
     </example>
       <example>
         &lt;Proxy *&gt;<br />
         <indent>
-          Order Deny,Allow<br />
-          Deny from all<br />
-          Allow from 192.168.0<br />
+          Require ip 192.168.0<br />
         </indent>
         &lt;/Proxy&gt;
       </example>
     <code>proxy-sendchunked</code> diminue la consommation de ressources
     en imposant l'utilisation d'un codage &agrave; fractionnement.</p>
 
+    <p>Dans certaines circonstances, le serveur doit mettre en file
+    d'attente sur disque les corps de requ&ecirc;tes afin de satisfaire le
+    traitement demand&eacute; des corps de requ&ecirc;tes. Par exemple, cette mise en
+    file d'attente se produira si le corps original a &eacute;t&eacute; envoy&eacute; selon un
+    codage morcel&eacute; (et poss&egrave;de une taille importante), alors que
+    l'administrateur a demand&eacute; que les requ&ecirc;tes du serveur
+    d'arri&egrave;re-plan soient envoy&eacute;es avec l'en-t&ecirc;te Content-Length ou en
+    HTTP/1.0. Cette mise en file d'attente se produira aussi si le corps
+    de la requ&ecirc;te contient d&eacute;j&agrave; un en-t&ecirc;te Content-Length, alors que le
+    serveur est configur&eacute; pour filtrer les corps des requ&ecirc;tes entrantes.</p>
+
+    <p>La directive <directive
+    module="core">LimitRequestBody</directive> ne s'applique qu'aux
+    corps de requ&ecirc;tes que le serveur met en file d'attente sur disque.</p>
+
     </section> <!-- /request-bodies -->
 
     <section id="x-headers"><title>En-t&ecirc;tes de requ&ecirc;te du mandataire
@@ -475,9 +508,7 @@ mandat&eacute;es</description>
     <example>
       &lt;Proxy *&gt;<br />
       <indent>
-        Order Deny,Allow<br />
-        Deny from all<br />
-        Allow from votre-reseau.example.com<br />
+        Require host votre-reseau.example.com<br />
       </indent>
       &lt;/Proxy&gt;
     </example>
@@ -512,9 +543,9 @@ incorrectes d'une r&eacute;ponse</description>
 <usage>
     <p>La directive <directive>ProxyBadHeader</directive> permet de
     d&eacute;terminer le comportement de <module>mod_proxy</module> lorsqu'il
-    re&ccedil;oit des lignes d'en-t&ecirc;te dont la syntaxe n'est pas valide (c'est
-    &agrave; dire ne contenant pas de caract&egrave;re ':'). Les arguments disponibles
-    sont :</p>
+    re&ccedil;oit des lignes d'en-t&ecirc;te de r&eacute;ponse dont la syntaxe n'est pas valide (c'est
+    &agrave; dire ne contenant pas de caract&egrave;re ':') en provenance du serveur
+    original. Les arguments disponibles sont :</p>
 
     <dl>
     <dt><code>IsError</code></dt>
@@ -731,8 +762,8 @@ du serveur HTTP Apache.</compatibility>
     <example>
       &lt;Proxy balancer://hotcluster&gt;<br />
       <indent>
-        BalancerMember http://www2.example.com:8009 loadfactor=1<br />
-        BalancerMember http://www3.example.com:8009 loadfactor=2<br />
+        BalancerMember http://www2.example.com:8080 loadfactor=1<br />
+        BalancerMember http://www3.example.com:8080 loadfactor=2<br />
         ProxySet lbmethod=bytraffic<br />
       </indent>
       &lt;/Proxy&gt;
@@ -984,15 +1015,19 @@ l'espace d'URLs du serveur local</description>
     </td></tr>
     <tr><td>keepalive</td>
         <td>Off</td>
-        <td>Cette cl&eacute; doit &ecirc;tre utilis&eacute;e lorsque vous avez un pare-feu
+        <td><p>Cette cl&eacute; doit &ecirc;tre utilis&eacute;e lorsque vous avez un pare-feu
        entre Apache httpd et le serveur d'arri&egrave;re-plan, et si ce dernier tend
        &agrave; interrompre les connexions inactives. Cette cl&eacute; va faire en
        sorte que le syst&egrave;me d'exploitation envoie des messages
-       <code>KEEP_ALIVE</code> sur chacune des connexions inactives
-       (selon des intervalles de temps d&eacute;pendant de la configuration
-       g&eacute;n&eacute;rale de l'OS, en g&eacute;n&eacute;ral 120ms), et ainsi &eacute;viter la
-       fermeture de la connexion par le pare-feu. Pour activer
-       keepalive, d&eacute;finissez cette cl&eacute; &agrave; <code>On</code>.
+       <code>KEEP_ALIVE</code> sur chacune des connexions inactives et
+       ainsi &eacute;viter la  fermeture de la connexion par le pare-feu.
+       Pour conserver les connexions persistantes, definissez cette
+       propri&eacute;t&eacute; &agrave; <code>On</code>.</p>
+    <p>La fr&eacute;quence de v&eacute;rification des connexions TCP persistantes
+    initiale et subs&eacute;quentes d&eacute;pend de la configuration globale de l'OS,
+    et peut atteindre 2 heures. Pour &ecirc;tre utile, la fr&eacute;quence configur&eacute;e
+    dans l'OS doit &ecirc;tre inf&eacute;rieure au seuil utilis&eacute; par le pare-feu.</p>
+
     </td></tr>
     <tr><td>lbset</td>
         <td>0</td>
@@ -1113,7 +1148,8 @@ l'espace d'URLs du serveur local</description>
        <code>byrequests</code>.
     </td></tr>
     <tr><td>maxattempts</td>
-        <td>1</td>
+        <td>1 de moins que le nombre de workers, ou 1 avec un seul
+       worker</td>
         <td>Nombre maximum d'&eacute;checs avant abandon.
     </td></tr>
     <tr><td>nofailover</td>
@@ -1165,10 +1201,10 @@ l'espace d'URLs du serveur local</description>
       ProxyPass / balancer://mon-cluster/ stickysession=JSESSIONID|jsessionid nofailover=On<br />
       &lt;Proxy balancer://mon-cluster&gt;<br />
       <indent>
-        BalancerMember http://1.2.3.4:8009<br />
-        BalancerMember http://1.2.3.5:8009 smax=10<br />
-        # Serveur moins puissant ; faites-lui traiter moins de requ&ecirc;tes<br />
-        BalancerMember http://1.2.3.6:8009 smax=1 loadfactor=20<br />
+        BalancerMember ajp://1.2.3.4:8009<br />
+        BalancerMember ajp://1.2.3.5:8009 loadfactor=20<br />
+        # Serveur moins puissant ; faites-lui traiter moins de requ&ecirc;tes,<br />
+        BalancerMember ajp://1.2.3.6:8009 loadfactor=5<br />
       </indent>
       &lt;/Proxy&gt;
     </example>
@@ -1179,10 +1215,10 @@ l'espace d'URLs du serveur local</description>
       ProxyPass / balancer://hotcluster/ <br />
       &lt;Proxy balancer://hotcluster&gt;<br />
       <indent>
-        BalancerMember http://1.2.3.4:8009 loadfactor=1<br />
-        BalancerMember http://1.2.3.5:8009 loadfactor=2<br />
+        BalancerMember ajp://1.2.3.4:8009 loadfactor=1<br />
+        BalancerMember ajp://1.2.3.5:8009 loadfactor=2<br />
         # La ligne suivante configure le serveur cible de r&eacute;serve<br />
-        BalancerMember http://1.2.3.6:8009 status=+H<br />
+        BalancerMember ajp://1.2.3.6:8009 status=+H<br />
         ProxySet lbmethod=bytraffic
       </indent>
       &lt;/Proxy&gt;
@@ -1219,10 +1255,15 @@ l'espace d'URLs du serveur local</description>
     n&eacute;cessaire d'utiliser la directive
     <directive>ProxyPassMatch</directive> &agrave; la place.</p>
 
+    <p>Cette directive ne peut pas &ecirc;tre plac&eacute;e dans une section
+    <directive type="section" module="core">Directory</directive> ou
+    <directive type="section" module="core">Files</directive>.</p>
+
     <p>Si vous avez besoin d'un configuration de mandataire inverse plus
     souple, reportez-vous &agrave; la documentaion de la directive <directive
     module="mod_rewrite">RewriteRule</directive> et son drapeau
     <code>[P]</code>.</p>
+
 </usage>
 </directivesynopsis>
 
@@ -1374,6 +1415,10 @@ par un serveur mandat&eacute; en inverse</description>
     est dans ce cas, d&eacute;finissez la directive ProxyPassReverse en dehors
     de la section, ou dans une section <directive type="section"
     module="core">Location</directive> s&eacute;par&eacute;e.</p>
+
+    <p>Cette directive ne peut pas &ecirc;tre plac&eacute;e dans une section
+    <directive type="section" module="core">Directory</directive> ou
+    <directive type="section" module="core">Files</directive>.</p>
 </usage>
 </directivesynopsis>