diff options
Diffstat (limited to 'docs/manual/mod/mod_proxy_ajp.html.fr')
-rw-r--r-- | docs/manual/mod/mod_proxy_ajp.html.fr | 62 |
1 files changed, 26 insertions, 36 deletions
diff --git a/docs/manual/mod/mod_proxy_ajp.html.fr b/docs/manual/mod/mod_proxy_ajp.html.fr index 221f9d8b..5ad83f47 100644 --- a/docs/manual/mod/mod_proxy_ajp.html.fr +++ b/docs/manual/mod/mod_proxy_ajp.html.fr @@ -9,7 +9,7 @@ <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> -<script src="../style/scripts/prettify.js" type="text/javascript"> +<script src="../style/scripts/prettify.min.js" type="text/javascript"> </script> <link href="../images/favicon.ico" rel="shortcut icon" /></head> @@ -76,20 +76,16 @@ d'environnement</a></li> Son utilisation est similaire à celle d'un mandataire inverse HTTP, mais s'appuie sur le prefixe <code>ajp://</code> :</p> - <div class="example"><h3>Mandataire inverse simple</h3><pre class="prettyprint lang-config"> - ProxyPass /app ajp://backend.example.com:8009/app - </pre> + <div class="example"><h3>Mandataire inverse simple</h3><pre class="prettyprint lang-config">ProxyPass /app ajp://backend.example.com:8009/app</pre> </div> <p>On peut aussi configurer un répartiteur de charge :</p> - <div class="example"><h3>Mandataire inverse avec répartiteur de charge</h3><pre class="prettyprint lang-config"> -<Proxy balancer://cluster> + <div class="example"><h3>Mandataire inverse avec répartiteur de charge</h3><pre class="prettyprint lang-config"><Proxy balancer://cluster> BalancerMember ajp://app1.example.com:8009 loadfactor=1 BalancerMember ajp://app2.example.com:8009 loadfactor=2 ProxySet lbmethod=bytraffic </Proxy> -ProxyPass /app balancer://cluster/app - </pre> +ProxyPass /app balancer://cluster/app</pre> </div> <p>Notez qu'en général, la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> n'est pas @@ -104,10 +100,8 @@ ProxyPass /app balancer://cluster/app en-tête redirect peut être réécrit relativement à l'URL de l'hôte original (et non du serveur d'arrière-plan <code>ajp://</code> URL) ; par exemple :</p> - <div class="example"><h3>Réécriture d'un chemin mandaté</h3><pre class="prettyprint lang-config"> -ProxyPass /apps/foo ajp://backend.example.com:8009/foo -ProxyPassReverse /apps/foo http://www.example.com/foo - </pre> + <div class="example"><h3>Réécriture d'un chemin mandaté</h3><pre class="prettyprint lang-config">ProxyPass /apps/foo ajp://backend.example.com:8009/foo +ProxyPassReverse /apps/foo http://www.example.com/foo</pre> </div> <p>Il est cependant préférable en général de déployer l'application sur le serveur d'arrière-plan avec le même chemin que sur le @@ -232,11 +226,12 @@ ProxyPassReverse /apps/foo http://www.example.com/foo Bien que ceci puisse faire croire que la taille maximale des données est de 2^16, le code définit en fait ce maximum à 8K.</p> <table> + <tr> - <td colspan="6"><em>Format du paquet (Serveur->Conteneur)</em></td> + <th colspan="6"><em>Format du paquet (Serveur->Conteneur)</em></th> </tr> <tr> - <td>Octet</td> + <th>Octet</th> <td>0</td> <td>1</td> <td>2</td> @@ -244,7 +239,7 @@ ProxyPassReverse /apps/foo http://www.example.com/foo <td>4...(n+3)</td> </tr> <tr> - <td>Contenu</td> + <th>Contenu</th> <td>0x12</td> <td>0x34</td> <td colspan="2">Taille des données (n)</td> @@ -252,11 +247,13 @@ ProxyPassReverse /apps/foo http://www.example.com/foo </tr> </table> <table> + <tr> - <td colspan="6"><em>Format du paquet (Conteneur->Serveur)</em></td> + <th colspan="6"><em>Format du paquet + (Conteneur->Serveur)</em></th> </tr> <tr> - <td>Octet</td> + <th>Octet</th> <td>0</td> <td>1</td> <td>2</td> @@ -264,7 +261,7 @@ ProxyPassReverse /apps/foo http://www.example.com/foo <td>4...(n+3)</td> </tr> <tr> - <td>Contenu</td> + <th>Contenu</th> <td>A</td> <td>B</td> <td colspan="2">Taille des données (n)</td> @@ -279,6 +276,7 @@ ProxyPassReverse /apps/foo http://www.example.com/foo <p>Le serveur web peut envoyer les messages suivants au conteneur de servlets :</p> <table> + <tr> <td>Code</td> <td>Type de paquet</td> @@ -323,6 +321,7 @@ ProxyPassReverse /apps/foo http://www.example.com/foo <p>Le conteneur de servlets peut envoyer les types de messages suivants au serveur web :</p> <table> + <tr> <td>Code</td> <td>Type de paquet</td> @@ -369,8 +368,7 @@ ProxyPassReverse /apps/foo http://www.example.com/foo requête</a></h2> <p>Pour les messages de type <em>Faire suivre la requête</em> depuis le serveur vers le conteneur :</p> - <div class="example"><pre> -AJP13_FORWARD_REQUEST := + <div class="example"><pre>AJP13_FORWARD_REQUEST := prefix_code (byte) 0x02 = JK_AJP13_FORWARD_REQUEST method (byte) protocol (string) @@ -383,27 +381,21 @@ AJP13_FORWARD_REQUEST := num_headers (integer) request_headers *(req_header_name req_header_value) attributes *(attribut_name attribute_value) - request_terminator (byte) OxFF - </pre></div> + request_terminator (byte) OxFF</pre></div> <p>Les <code>request_headers</code> possèdent la structure suivante : - </p><div class="example"><pre> -req_header_name := + </p><div class="example"><pre>req_header_name := sc_req_header_name | (string) [voir ci-dessous pour la manière dont ceci est interprété] sc_req_header_name := 0xA0xx (integer) -req_header_value := (string) -</pre></div> +req_header_value := (string)</pre></div> <p>Les <code>attributes</code> sont optionnels et possèdent la structure suivante :</p> - <div class="example"><pre> -attribute_name := sc_a_name | (sc_a_req_attribute string) + <div class="example"><pre>attribute_name := sc_a_name | (sc_a_req_attribute string) -attribute_value := (string) - - </pre></div> +attribute_value := (string)</pre></div> <p>Un des en-têtes les plus importants est <code>content-length</code>, car il indique si le conteneur doit ou non attendre un autre paquet immédiatement.</p> @@ -572,8 +564,7 @@ attribute_value := (string) réponse</a></h2> <p>Pour les messages que le conteneur peut renvoyer au serveur.</p> - <div class="example"><pre> -AJP13_SEND_BODY_CHUNK := + <div class="example"><pre>AJP13_SEND_BODY_CHUNK := prefix_code 3 chunk_length (integer) chunk *(byte) @@ -602,8 +593,7 @@ AJP13_END_RESPONSE := AJP13_GET_BODY_CHUNK := prefix_code 6 - requested_length (integer) - </pre></div> + requested_length (integer)</pre></div> <h3>Détails:</h3> <h3>Envoi d'un tronçon de corps</h3> <p>Le tronçon se compose essentiellement de données binaires et est @@ -681,7 +671,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_ajp.ht } })(window, document); //--><!]]></script></div><div id="footer"> -<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> +<p class="apache">Copyright 2014 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- if (typeof(prettyPrint) !== 'undefined') { prettyPrint(); |