]> granicus.if.org Git - apache/commitdiff
Rebuild after adding new files.
authorLucien Gentis <lgentis@apache.org>
Tue, 17 Jul 2018 12:57:33 +0000 (12:57 +0000)
committerLucien Gentis <lgentis@apache.org>
Tue, 17 Jul 2018 12:57:33 +0000 (12:57 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1836111 13f79535-47bb-0310-9956-ffa450edef68

40 files changed:
docs/manual/howto/reverse_proxy.html
docs/manual/howto/reverse_proxy.html.fr [new file with mode: 0644]
docs/manual/howto/reverse_proxy.xml.meta
docs/manual/mod/allmodules.xml.fr
docs/manual/mod/index.html.fr
docs/manual/mod/mod_authnz_fcgi.html
docs/manual/mod/mod_authnz_fcgi.html.fr [new file with mode: 0644]
docs/manual/mod/mod_authnz_fcgi.xml.meta
docs/manual/mod/mod_brotli.html
docs/manual/mod/mod_brotli.html.fr [new file with mode: 0644]
docs/manual/mod/mod_brotli.xml.meta
docs/manual/mod/mod_http2.html
docs/manual/mod/mod_http2.html.fr [new file with mode: 0644]
docs/manual/mod/mod_http2.xml.meta
docs/manual/mod/mod_proxy_hcheck.html
docs/manual/mod/mod_proxy_hcheck.html.fr [new file with mode: 0644]
docs/manual/mod/mod_proxy_hcheck.xml.meta
docs/manual/mod/mod_proxy_http2.html
docs/manual/mod/mod_proxy_http2.html.fr [new file with mode: 0644]
docs/manual/mod/mod_proxy_http2.xml.meta
docs/manual/mod/mod_proxy_wstunnel.html
docs/manual/mod/mod_proxy_wstunnel.html.fr [new file with mode: 0644]
docs/manual/mod/mod_proxy_wstunnel.xml.meta
docs/manual/mod/mod_version.html
docs/manual/mod/mod_version.html.fr [new file with mode: 0644]
docs/manual/mod/mod_version.xml.fr
docs/manual/mod/mod_version.xml.meta
docs/manual/mod/mod_watchdog.html
docs/manual/mod/mod_watchdog.html.fr [new file with mode: 0644]
docs/manual/mod/mod_watchdog.xml.meta
docs/manual/mod/quickreference.html.fr
docs/manual/programs/log_server_status.html
docs/manual/programs/log_server_status.html.fr [new file with mode: 0644]
docs/manual/programs/log_server_status.xml.meta
docs/manual/programs/split-logfile.html
docs/manual/programs/split-logfile.html.fr [new file with mode: 0644]
docs/manual/programs/split-logfile.xml.meta
docs/manual/programs/suexec.html
docs/manual/programs/suexec.html.fr [new file with mode: 0644]
docs/manual/programs/suexec.xml.meta

index a72ae2e6669ddaf162a0218bd4a734813d90c909..1daf1b6bd32041133301df522145ac19706f328c 100644 (file)
@@ -3,3 +3,7 @@
 URI: reverse_proxy.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: reverse_proxy.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/howto/reverse_proxy.html.fr b/docs/manual/howto/reverse_proxy.html.fr
new file mode 100644 (file)
index 0000000..16f7ec3
--- /dev/null
@@ -0,0 +1,381 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Guide de configuration d'un mandataire inverse - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Guide de configuration d'un mandataire inverse</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/howto/reverse_proxy.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/reverse_proxy.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+
+    <p>En plus de ses fonctions de serveur web "basique", &#224; savoir fournir du
+    contenu statique et dynamique &#224; l'utilisateur, Apache httpd (comme la
+    plupart des autres serveurs web) peut aussi assurer les fonctions de serveur
+    mandataire inverse, connu aussi sous le nom de serveur "passerelle".</p>
+
+    <p>Dans un tel sc&#233;nario, httpd ne g&#233;n&#232;re et n'h&#233;berge pas lui-m&#234;me les
+    donn&#233;es, le contenu &#233;tant en g&#233;n&#233;ral obtenu &#224; partir d'un ou plusieurs serveurs
+    d'arri&#232;re-plan qui n'ont normalement aucune connexion directe avec le r&#233;seau
+    externe. Lorsque httpd re&#231;oit une requ&#234;te en provenance d'un client, la
+    requ&#234;te proprement dite est <em>mandat&#233;e</em> vers un de ces serveurs
+    d'arri&#232;re-plan qui traite la requ&#234;te, g&#233;n&#232;re le contenu et l'envoie &#224; httpd,
+    ce dernier g&#233;n&#233;rant la v&#233;ritable r&#233;ponse HTTP &#224; destination du client.</p>
+
+    <p>De nombreuses raisons peuvent vous motiver &#224; utiliser cette
+    fonctionnalit&#233;, mais elles sont souvent du domaine de la s&#233;curit&#233;, de
+    la haute disponibilit&#233;, de la r&#233;partition de charge et de
+    l'authentification/autorisation centralis&#233;e. Il est alors indispensable que
+    l'organisation, la conception et l'architecture de l'infrastructure
+    d'arri&#232;re-plan (les serveurs qui traitent au sens propre les requ&#234;tes) soient
+    isol&#233;es et prot&#233;g&#233;es de l'ext&#233;rieur ; vu du client, le serveur mandataire
+    inverse <em>est</em> le seul serveur accessible pouvant lui fournir du
+    contenu.</p>
+
+    <p>Voici un exemple typique d'impl&#233;mentation de cette fonctionnalit&#233; :</p>
+    <p class="centered"><img src="../images/reverse-proxy-arch.png" alt="reverse-proxy-arch" /></p>
+
+  </div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Mandataire inverse</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#simple">Mandatement inverse simple</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#cluster">Clusters et Balancers</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#config">Configuration du Balancer et des BalancerMembers</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#failover">Gestion des indisponibilit&#233;s (Failover)</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#manager">Gestion du r&#233;partiteur de charge</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#health-check">V&#233;rification dynamique du bon fonctionnement d'un serveur
+    d'arri&#232;re-plan</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#status">Drapeaux d'&#233;tat d'un membre du groupe de r&#233;partition de charge</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related">Mandataire inverse</a></h2>
+  
+  <table class="related"><tr><th>Modules Apparent&#233;s</th><th>Directives Apparent&#233;es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li><li><code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></li><li><code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code></li><li><code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code></li></ul></td></tr></table>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="simple" id="simple">Mandatement inverse simple</a></h2>
+    
+
+    <p>
+      La directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> permet de
+      rediriger les requ&#234;tes entrantes vers un serveur d'arri&#232;re-plan (ou un
+      cluster de serveurs plus connu sous le nom de groupe
+      <code>Balancer</code>). Dans cet exemple le plus simple, toutes les
+      requ&#234;tes (<code>"/"</code>) sont redirig&#233;es vers un serveur d'arri&#232;re-plan
+      unique :
+    </p>
+
+    <pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"</pre>
+
+
+    <p>
+      Pour &#234;tre sur que cette redirection soit effectu&#233;e et que les en-t&#234;tes
+      <code>Location:</code> g&#233;n&#233;r&#233;s par le serveur d'arri&#232;re-plan soient
+      modifi&#233;s pour pointer vers le mandataire inverse, et non vers le serveur
+      d'arri&#232;re-plan, la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> est souvent requise :
+    </p>
+
+    <pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"
+ProxyPassReverse "/"  "http://www.example.com/"</pre>
+
+
+    <p>Seules des URIs sp&#233;cifiques peuvent &#234;tre mandat&#233;es, comme le montre
+    l'exemple suivant :</p>
+
+    <pre class="prettyprint lang-config">ProxyPass "/images"  "http://www.example.com/"
+ProxyPassReverse "/images"  "http://www.example.com/"</pre>
+
+
+    <p>Dans l'exemple pr&#233;c&#233;dent, si le chemin d'une requ&#234;te commence par
+    <code>/images</code>, elle sera redirig&#233;e vers le serveur d'arri&#232;re-plan
+    sp&#233;cifi&#233; ; dans le cas contraire, elle sera trait&#233;e localement.
+    </p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="cluster" id="cluster">Clusters et Balancers</a></h2>
+    
+
+    <p>
+      Utiliser un serveur d'arri&#232;re-plan unique n'est cependant pas une solution
+      id&#233;ale car ce dernier peut devenir indisponible ou surcharg&#233;, et le
+      mandatement inverse vers ce serveur ne pr&#233;sente alors plus aucun avantage.
+      La solution r&#233;side dans la d&#233;finition d'un groupe de serveurs
+      d'arri&#232;re-plan qui vont se partager le traitement des requ&#234;tes via un
+      m&#233;canisme de r&#233;partition de charge et de gestion des indisponibilit&#233;s pris
+      en charge par le mandataire. Ce groupe de r&#233;partition est plus connu sous le nom de
+      <em>cluster</em>, mais dans la terminologie d'Apache httpd, on utilise
+      plut&#244;t le terme de <em>balancer</em>. Un balancer se d&#233;finit en
+      utilisant les directives <code class="directive"><a href="../mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> et <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code> comme suit :
+    </p>
+
+    <pre class="prettyprint lang-config">&lt;Proxy balancer://myset&gt;
+    BalancerMember http://www2.example.com:8080
+    BalancerMember http://www3.example.com:8080
+    ProxySet lbmethod=bytraffic
+&lt;/Proxy&gt;
+
+ProxyPass "/images/"  "balancer://myset/"
+ProxyPassReverse "/images/"  "balancer://myset/"</pre>
+
+
+    <p>
+      Le protocole <code>balancer://</code> indique &#224; httpd que l'on souhaite
+      cr&#233;er un balancer nomm&#233; <em>myset</em>. Ce balancer comporte deux serveurs
+      d'arri&#232;re-plan r&#233;f&#233;renc&#233;s dans la terminologie httpd sous le nom de
+      <em>BalancerMembers</em>. Avec cet exemple, toute requ&#234;te dont le chemin
+      commence par <code>/images</code> sera mandat&#233;e vers <em>un</em> des deux
+      serveurs d'arri&#232;re-plan. La directive <code class="directive"><a href="../mod/mod_proxy.html#proxyset">ProxySet</a></code> d&#233;finit ici pour le balancer
+      <em>myset</em> un algorithme de
+      r&#233;partition de charge bas&#233; sur le trafic entr&#233;es/sorties.
+    </p>
+
+    <div class="note"><h3>Remarque</h3>
+      <p>
+       Les <em>BalancerMembers</em> sont aussi souvent r&#233;f&#233;renc&#233;s sous le terme
+       <em>workers</em>.
+      </p>
+   </div>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="config" id="config">Configuration du Balancer et des BalancerMembers</a></h2>
+    
+
+    <p>
+      Vous pouvez configurer de mani&#232;re d&#233;taill&#233;e les <em>balancers</em> et
+      <em>workers</em> via les nombreux param&#232;tres de la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>. Par exemple, si vous souhaitez
+      que <code>http://www3.example.com:8080</code> traite avec un facteur 3 le
+      trafic avec un timeout d'une seconde, utilisez la configuration suivante :
+    </p>
+
+    <pre class="prettyprint lang-config">&lt;Proxy balancer://myset&gt;
+    BalancerMember http://www2.example.com:8080
+    BalancerMember http://www3.example.com:8080 loadfactor=3 timeout=1
+    ProxySet lbmethod=bytraffic
+&lt;/Proxy&gt;
+
+ProxyPass "/images"  "balancer://myset/"
+ProxyPassReverse "/images"  "balancer://myset/"</pre>
+
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="failover" id="failover">Gestion des indisponibilit&#233;s (Failover)</a></h2>
+    
+
+    <p>
+      Vous pouvez aussi d&#233;finir finement des sc&#233;narios pour les cas
+      d'indisponibilit&#233; d'un ou plusieurs serveurs d'arri&#232;re-plan en sp&#233;cifiant
+      quels serveurs doivent alors prendre le relai. Dans l'exemple suivant,
+      trois sc&#233;narios sont envisag&#233;s :
+    </p>
+    <ol>
+      <li>
+        <code>http://spare1.example.com:8080</code> et
+        <code>http://spare2.example.com:8080</code> ne sont sollicit&#233;s que si
+       <code>http://www2.example.com:8080</code> ou
+       <code>http://www3.example.com:8080</code> est indisponible (un serveur
+       de remplacement sera utilis&#233; &#224; la place d'un membre indisponible du m&#234;me
+       jeu de serveurs cibles).
+      </li>
+      <li>
+        <code>http://hstandby.example.com:8080</code> n'est sollicit&#233; que si
+       tous les autres serveurs cibles du jeu de serveurs <code>0</code> sont
+       indisponibles.
+      </li>
+      <li>
+        Les serveurs <code>http://bkup1.example.com:8080</code> et
+       <code>http://bkup2.example.com:8080</code> du jeu <code>1</code> ne seront sollicit&#233;s que si
+       tous les serveurs du jeu <code>0</code>, tous les serveurs de
+       remplacement et tous les serveurs de standby sont indisponibles.
+      </li>
+    </ol>
+    <p>
+      Il est ainsi possible de d&#233;finir un ou plusieurs serveurs de remplacement
+      ou de standby pour chaque jeu de serveurs du r&#233;partiteur de charge.
+    </p>
+
+    <pre class="prettyprint lang-config">&lt;Proxy balancer://myset&gt;
+    BalancerMember http://www2.example.com:8080
+    BalancerMember http://www3.example.com:8080 loadfactor=3 timeout=1
+    BalancerMember http://spare1.example.com:8080 status=+R
+    BalancerMember http://spare2.example.com:8080 status=+R
+    BalancerMember http://hstandby.example.com:8080 status=+H
+    BalancerMember http://bkup1.example.com:8080 lbset=1
+    BalancerMember http://bkup2.example.com:8080 lbset=1
+    ProxySet lbmethod=byrequests
+&lt;/Proxy&gt;
+
+ProxyPass "/images/"  "balancer://myset/"
+ProxyPassReverse "/images/"  "balancer://myset/"</pre>
+
+
+    <p>
+      Les serveurs de remplacement &#224; chaud remplacent les serveurs indisponibles
+      du m&#234;me jeu de serveurs du r&#233;partiteur de charge. Un serveur est
+      consid&#233;r&#233; comme indisponible s'il est en maintenance, arr&#234;t&#233; ou en erreur.
+      Les serveurs de standby &#224; chaud sont utilis&#233;s si tous les serveurs et
+      serveurs de remplacement du jeu de serveurs du r&#233;partiteur de charge sont
+      indisponibles. Les jeux de serveurs du r&#233;partiteur de charge (avec leurs
+      serveurs de standby et de remplacement &#224; chaud respectifs) sont toujours
+      sollicit&#233;s dans l'ordre du plus bas lbset vers le plus haut.
+    </p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="manager" id="manager">Gestion du r&#233;partiteur de charge</a></h2>
+    
+
+    <p>
+     L'application <em>balancer-manager</em> fournie avec le mandataire inverse
+     d'Apache httpd en est un des outils les plus utiles. Comme
+     <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>, <em>balancer-manager</em> affiche la
+     configuration et l'activit&#233; actuelles des balancers actifs. L'affichage de
+     ces informations n'est cependant pas sa seule fonction ; il permet aussi de
+     modifier la plupart d'entre elles et m&#234;me d'ajouter des membres au groupe
+     de r&#233;partition de charge en temps r&#233;el. Pour activer ces fonctionnalit&#233;s,
+     vous devez ajouter les lignes suivantes &#224; votre fichier de configuration : 
+    </p>
+
+    <pre class="prettyprint lang-config">&lt;Location "/balancer-manager"&gt;
+    SetHandler balancer-manager
+    Require host localhost
+&lt;/Location&gt;</pre>
+
+
+    <div class="warning"><h3>Avertissement</h3>
+      <p>N'activez le <em>balancer-manager</em> que si vous avez d&#233;j&#224; <a href="../mod/mod_proxy.html#access">s&#233;curis&#233; votre serveur</a>.
+      Assurez-vous en particulier que l'acc&#232;s &#224; l'URL soit fortement restreint.</p>
+    </div>
+
+    <p>
+      Lorsque vous acc&#233;dez au serveur mandataire avec une adresse du style
+      <code>http://rproxy.example.com/balancer-manager/</code>, la page suivante
+      s'affiche :
+    </p>
+    <p class="centered"><img src="../images/bal-man.png" alt="balancer-manager page" /></p>
+
+    <p>
+      Ce formulaire permet &#224; l'administrateur de modifier certains param&#232;tres,
+      de d&#233;sactiver ou d'ajouter certains serveurs d'arri&#232;re-plan, et de
+      modifier les r&#232;gles de r&#233;partition de charge. Par exemple, si on clique
+      sur le r&#233;partiteur, la page suivante s'affiche : 
+    </p>
+    <p class="centered"><img src="../images/bal-man-b.png" alt="balancer-manager page" /></p>
+
+    <p>
+      Si on clique sur un membre du groupe de r&#233;partition de charge, la page
+      suivante s'affiche :
+    </p>
+    <p class="centered"><img src="../images/bal-man-w.png" alt="balancer-manager page" /></p>
+
+    <p>
+      Si vous souhaitez que ces modifications soient conserv&#233;es apr&#232;s un
+      red&#233;marrage du serveur, assurez-vous que la directive <code class="directive"><a href="../mod/mod_proxy.html#balancerpersist">BalancerPersist</a></code> soit d&#233;finie &#224; On.
+    </p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="health-check" id="health-check">V&#233;rification dynamique du bon fonctionnement d'un serveur
+    d'arri&#232;re-plan</a></h2>
+    
+
+    <p>
+      Avant que le mandataire httpd ne fasse appel &#224; un serveur d'arri&#232;re-plan, il
+      peut <em>"tester"</em> si ce dernier est disponible en d&#233;finissant le
+      param&#232;tre <code>ping</code> de ce serveur via la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>. Cependant, il est souvent plus
+      judicieux de v&#233;rifier le bon fonctionnement d'un serveur <em>hors
+      bande</em> et de mani&#232;re dynamique via le module
+      <code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code> d'Apache httpd.
+    </p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="status" id="status">Drapeaux d'&#233;tat d'un membre du groupe de r&#233;partition de charge</a></h2>
+    
+
+    <p>
+      <em>balancer-manager</em> permet d'afficher et de modifier l'&#233;tat d'un
+      membre du groupe de r&#233;partition de charge. Les diff&#233;rents &#233;tats et leurs
+      significations sont les suivants :
+    </p>
+      <table class="bordered">
+       <tr><th>Drapeau</th><th>Sigle</th><th>Description</th></tr>
+       <tr><td>&nbsp;</td><td><em>Ok</em></td><td>Le serveur est disponible</td></tr>
+       <tr><td>&nbsp;</td><td><em>Init</em></td><td>Le serveur a &#233;t&#233; initialis&#233;</td></tr>
+        <tr><td><code>D</code></td><td><em>Dis</em></td><td>Le serveur est
+       d&#233;sactiv&#233; et n'accepte aucune requ&#234;te ; il sera retest&#233; automatiquement.</td></tr>
+        <tr><td><code>S</code></td><td><em>Stop</em></td><td>Le serveur a &#233;t&#233;
+       arr&#234;t&#233; par l'administrateur ; il n'accepte aucune requ&#234;te et il ne sera
+       pas retest&#233; automatiquement.</td></tr>
+        <tr><td><code>I</code></td><td><em>Ign</em></td><td>Les erreurs
+       concernant ce serveur sont ignor&#233;es et il sera donc toujours consid&#233;r&#233;
+       comme disponible.</td></tr>
+       <tr><td><code>R</code></td><td><em>Spar</em></td><td>Le serveur cible sert de rempla&#231;ant &#224;
+        chaud. Lorsqu'un serveur cible avec un lbset donn&#233; est inutilisable
+        (maintenance, arr&#234;t, en erreur, etc...), un serveur de remplacement &#224;
+        chaud libre de m&#234;me lbset sera utilis&#233; &#224; sa place. Les rempla&#231;ants &#224;
+        chaud permettent de s'assurer qu'un nombre d&#233;termin&#233; de serveurs cibles
+        sera toujours disponible pour un r&#233;partiteur de charge.</td></tr>
+        <tr><td><code>H</code></td><td><em>Stby</em></td><td>Le serveur est en
+       mode hot-standby et ne sera donc utilis&#233; que si aucun autre serveur ou
+       serveur de remplacement n'est disponible dans le jeu de serveurs du
+       r&#233;partiteur de charge.</td></tr>
+        <tr><td><code>E</code></td><td><em>Err</em></td><td>Le serveur est en
+       erreur, en g&#233;n&#233;ral suite &#224; un test pr&#233;alable &#224; une requ&#234;te ; aucune
+       requ&#234;te ne lui sera soumise, mais il sera retest&#233; en fonction de la
+       valeur de son param&#232;tre <code>retry</code>.</td></tr>
+        <tr><td><code>N</code></td><td><em>Drn</em></td><td>Le serveur est en
+       mode drain ; il n'acceptera de requ&#234;tes que dans le cadre des sessions
+       persistantes qui lui sont r&#233;serv&#233;es et ignorera toutes les autres.</td></tr>
+        <tr><td><code>C</code></td><td><em>HcFl</em></td><td>Le serveur a &#233;chou&#233;
+       au test dynamique de bon fonctionnement et ne sera utilis&#233; que lorsqu'il
+       aura r&#233;ussi un test ult&#233;rieur.</td></tr>
+      </table>
+  </div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/howto/reverse_proxy.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/reverse_proxy.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/howto/reverse_proxy.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 3c15cd2277436de81a3771410a27d5a659d9d969..8cb8970fffa5ca4386c5299f5307c22962df8459 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index e97ecf431e43f296dbfbfdc581d4967f3b0410d7..0b9744298d69f259d3a2464328345aedaa940644 100644 (file)
@@ -17,7 +17,7 @@
   <modulefile>mod_authn_dbm.xml.fr</modulefile>
   <modulefile>mod_authn_file.xml.fr</modulefile>
   <modulefile>mod_authn_socache.xml.fr</modulefile>
-  <modulefile>mod_authnz_fcgi.xml</modulefile>
+  <modulefile>mod_authnz_fcgi.xml.fr</modulefile>
   <modulefile>mod_authnz_ldap.xml.fr</modulefile>
   <modulefile>mod_authz_core.xml.fr</modulefile>
   <modulefile>mod_authz_dbd.xml.fr</modulefile>
@@ -27,7 +27,7 @@
   <modulefile>mod_authz_owner.xml.fr</modulefile>
   <modulefile>mod_authz_user.xml.fr</modulefile>
   <modulefile>mod_autoindex.xml.fr</modulefile>
-  <modulefile>mod_brotli.xml</modulefile>
+  <modulefile>mod_brotli.xml.fr</modulefile>
   <modulefile>mod_buffer.xml.fr</modulefile>
   <modulefile>mod_cache.xml.fr</modulefile>
   <modulefile>mod_cache_disk.xml.fr</modulefile>
@@ -55,7 +55,7 @@
   <modulefile>mod_headers.xml.fr</modulefile>
   <modulefile>mod_heartbeat.xml.fr</modulefile>
   <modulefile>mod_heartmonitor.xml.fr</modulefile>
-  <modulefile>mod_http2.xml</modulefile>
+  <modulefile>mod_http2.xml.fr</modulefile>
   <modulefile>mod_ident.xml.fr</modulefile>
   <modulefile>mod_imagemap.xml.fr</modulefile>
   <modulefile>mod_include.xml.fr</modulefile>
   <modulefile>mod_proxy_fcgi.xml.fr</modulefile>
   <modulefile>mod_proxy_fdpass.xml.fr</modulefile>
   <modulefile>mod_proxy_ftp.xml.fr</modulefile>
-  <modulefile>mod_proxy_hcheck.xml</modulefile>
+  <modulefile>mod_proxy_hcheck.xml.fr</modulefile>
   <modulefile>mod_proxy_html.xml.fr</modulefile>
   <modulefile>mod_proxy_http.xml.fr</modulefile>
-  <modulefile>mod_proxy_http2.xml</modulefile>
+  <modulefile>mod_proxy_http2.xml.fr</modulefile>
   <modulefile>mod_proxy_scgi.xml.fr</modulefile>
   <modulefile>mod_proxy_uwsgi.xml</modulefile>
-  <modulefile>mod_proxy_wstunnel.xml</modulefile>
+  <modulefile>mod_proxy_wstunnel.xml.fr</modulefile>
   <modulefile>mod_ratelimit.xml.fr</modulefile>
   <modulefile>mod_reflector.xml.fr</modulefile>
   <modulefile>mod_remoteip.xml.fr</modulefile>
   <modulefile>mod_unixd.xml.fr</modulefile>
   <modulefile>mod_userdir.xml.fr</modulefile>
   <modulefile>mod_usertrack.xml.fr</modulefile>
-  <modulefile>mod_version.xml</modulefile>
+  <modulefile>mod_version.xml.fr</modulefile>
   <modulefile>mod_vhost_alias.xml.fr</modulefile>
-  <modulefile>mod_watchdog.xml</modulefile>
+  <modulefile>mod_watchdog.xml.fr</modulefile>
   <modulefile>mod_xml2enc.xml.fr</modulefile>
   <modulefile>mpm_common.xml.fr</modulefile>
   <modulefile>event.xml.fr</modulefile>
index 4860524b661e7821d8f3da02d4ac07236a94b262..9b9710196e2db26f5d531c848352cba2d5648be4 100644 (file)
@@ -97,8 +97,8 @@ DBM</dd>
 texte</dd>
 <dt><a href="mod_authn_socache.html">mod_authn_socache</a></dt><dd>G&#232;re un cache des donn&#233;es d'authentification pour diminuer
 la charge des serveurs d'arri&#232;re-plan</dd>
-<dt><a href="mod_authnz_fcgi.html">mod_authnz_fcgi</a></dt><dd>Allows a FastCGI authorizer application to handle Apache
-httpd authentication and authorization</dd>
+<dt><a href="mod_authnz_fcgi.html">mod_authnz_fcgi</a></dt><dd>Permet &#224; une application d'autorisation FastCGI de g&#233;rer
+l'authentification et l'autorisation httpd.</dd>
 <dt><a href="mod_authnz_ldap.html">mod_authnz_ldap</a></dt><dd>Permet d'utiliser un annuaire LDAP pour l'authentification
 HTTP de base.</dd>
 <dt><a href="mod_authz_core.html">mod_authz_core</a></dt><dd>Autorisation basique</dd>
@@ -116,8 +116,7 @@ fichiers</dd>
 <dt><a href="mod_autoindex.html">mod_autoindex</a></dt><dd>G&#233;n&#232;re automatiquement des index de r&#233;pertoires d'une
 mani&#232;re similaire &#224; la commande Unix <code>ls</code>, ou &#224; la commande
 shell Win32 <code>dir</code></dd>
-<dt><a href="mod_brotli.html" id="B" name="B">mod_brotli</a></dt><dd>Compress content via Brotli before it is delivered to the
-client</dd>
+<dt><a href="mod_brotli.html" id="B" name="B">mod_brotli</a></dt><dd>Compression du contenu via Brotli avant sa livraison au client</dd>
 <dt><a href="mod_buffer.html">mod_buffer</a></dt><dd>Support de la mise en tampon des requ&#234;tes</dd>
 <dt><a href="mod_cache.html" id="C" name="C">mod_cache</a></dt><dd>Filtre de mise en cache HTTP conforme &#224; la RFC 2616</dd>
 <dt><a href="mod_cache_disk.html">mod_cache_disk</a></dt><dd>Module de stockage sur disque pour le filtre de mise en
@@ -166,7 +165,7 @@ contexte</dd>
 HTTP</dd>
 <dt><a href="mod_heartbeat.html">mod_heartbeat</a></dt><dd>Envoie des messages d'&#233;tat au mandataire frontal</dd>
 <dt><a href="mod_heartmonitor.html">mod_heartmonitor</a></dt><dd>Moniteur centralis&#233; pour les serveurs d'origine mod_heartbeat</dd>
-<dt><a href="mod_http2.html">mod_http2</a></dt><dd>Support for the HTTP/2 transport layer</dd>
+<dt><a href="mod_http2.html">mod_http2</a></dt><dd>Support de la couche transport HTTP/2</dd>
 <dt><a href="mod_ident.html" id="I" name="I">mod_ident</a></dt><dd>Recherche d'identit&#233; conform&#233;ment &#224; la RFC
 1413</dd>
 <dt><a href="mod_imagemap.html">mod_imagemap</a></dt><dd>Traitement des cartes des zones interactives d'une image
@@ -229,20 +228,19 @@ dynamique inverse de masse</dd>
 &#224; <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
 <dt><a href="mod_proxy_ftp.html">mod_proxy_ftp</a></dt><dd>Module fournissant le support FTP &#224;
 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
-<dt><a href="mod_proxy_hcheck.html">mod_proxy_hcheck</a></dt><dd>Dynamic health check of Balancer members (workers) for
-<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
+<dt><a href="mod_proxy_hcheck.html">mod_proxy_hcheck</a></dt><dd>Check up dynamique des membres du groupe de r&#233;partition de charge
+(&#233;quipiers) pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
 <dt><a href="mod_proxy_html.html">mod_proxy_html</a></dt><dd>R&#233;&#233;crit les liens HTML afin de s'assurer qu'ils soient bien
 adressables depuis les r&#233;seaux des clients dans un contexte de
 mandataire.</dd>
 <dt><a href="mod_proxy_http.html">mod_proxy_http</a></dt><dd>Module fournissant le support HTTP &#224;
 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
-<dt><a href="mod_proxy_http2.html">mod_proxy_http2</a></dt><dd>HTTP/2 support module for
-<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
+<dt><a href="mod_proxy_http2.html">mod_proxy_http2</a></dt><dd>Support de HTTP/2 pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
 <dt><a href="mod_proxy_scgi.html">mod_proxy_scgi</a></dt><dd>Module fournissant le support de la passerelle SCGI &#224;
 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
 <dt><a href="mod_proxy_uwsgi.html">mod_proxy_uwsgi</a></dt><dd>UWSGI gateway module for <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
-<dt><a href="mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></dt><dd>Websockets support module for
-<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
+<dt><a href="mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></dt><dd>Module pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> supportant les
+websockets</dd>
 <dt><a href="mod_ratelimit.html" id="R" name="R">mod_ratelimit</a></dt><dd>Limitation de la bande passante pour les clients</dd>
 <dt><a href="mod_reflector.html">mod_reflector</a></dt><dd>Renvoie un corps de requ&#234;te comme r&#233;ponse via la pile de
 filtres en sortie.</dd>
@@ -295,11 +293,11 @@ famille Unix.</dd>
 Journalisation <em>Clickstream</em> des liens parcourus par un
 utilisateur sur un site
 </dd>
-<dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
+<dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Configuration d&#233;pendant de la version</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Permet de configurer dynamiquement l'h&#233;bergement virtuel de
 masse</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
-    tasks</dd>
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>Fournit une infrastructure permettant &#224; d'autres modules
+d'ex&#233;cuter des t&#226;ches p&#233;riodiques.</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Support avanc&#233; de l'internationalisation et des jeux de
 caract&#232;res pour les modules de filtrage bas&#233;s sur libxml2</dd>
 </dl></div></div>
index b45dc4a8ae826e01c500c5f027af967bdc3a015f..36d56d1914c418664d735d14c2b2a1e616e7d4b2 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_authnz_fcgi.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_authnz_fcgi.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_authnz_fcgi.html.fr b/docs/manual/mod/mod_authnz_fcgi.html.fr
new file mode 100644 (file)
index 0000000..f5e2899
--- /dev/null
@@ -0,0 +1,588 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_authnz_fcgi - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_authnz_fcgi</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authnz_fcgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_authnz_fcgi.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet &#224; une application d'autorisation FastCGI de g&#233;rer
+l'authentification et l'autorisation httpd.</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>authnz_fcgi_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_authnz_fcgi.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.10 du serveur HTTP
+Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module permet aux applications d'autorisation FastCGI
+    d'authentifier les utilisateurs et de contr&#244;ler leur acc&#232;s aux
+    ressources. Il supporte les syst&#232;mes d'autorisation FastCGI
+    g&#233;n&#233;riques qui participent en une seule phase &#224; l'authentification
+    et &#224; l'autorisation, ainsi que les processus d'authentification et
+    d'autorisation sp&#233;cifiques &#224; Apache httpd qui interviennent en une
+    ou plusieurs phases.</p>
+
+    <p>Les processus d'autorisation FastCGI peuvent authentifier un
+    utilisateur via son identificateur et son mot de passe comme dans le
+    processus d'authentification basique, ou via un m&#233;canisme
+    arbitraire.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#invocations">Modes d'invocation</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples suppl&#233;mentaires</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#limitations">Limitations</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#logging">Journalisation</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#authnzfcgicheckauthnprovider">AuthnzFcgiCheckAuthnProvider</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_authnz_fcgi">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_authnz_fcgi">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="../howto/auth.html">Authentification, autorisation et
+contr&#244;le d'acc&#232;s</a></li>
+<li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li>
+<li><code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="invocations" id="invocations">Modes d'invocation</a></h2>
+
+    <p>Les modes d'invocation des processus d'autorisation FastCGI que
+    ce module supporte se distinguent par deux caract&#233;ristiques : le
+    <em>type</em> et le <em>m&#233;canisme</em> d'authentification.</p>
+
+    <p>Le <em>Type</em> est simplement <code>authn</code> pour
+    l'authentification, <code>authz</code> pour l'autorisation et
+    <code>authnz</code> l'authentification et l'autorisation.</p>
+
+    <p>Le <em>m&#233;canisme</em> d'authentification fait r&#233;f&#233;rence aux
+    m&#233;canismes d'authentification et aux phases de traitement de la
+    configuration de Apache httpd, et peut &#234;tre
+    <code>AuthBasicProvider</code>, <code>Require</code>, ou
+    <code>check_user_id</code>. Les deux premiers m&#233;canismes
+    correspondent aux directives utilis&#233;es pour participer aux phases de
+    traitement appropri&#233;es.</p>
+
+    <p>Description de chaque mode:</p>
+
+    <dl>
+      <dt><em>Type</em> <code>authn</code>, <em>mechanism</em>
+      <code>AuthBasicProvider</code></dt>
+
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est d&#233;finie &#224;
+      <code>AUTHORIZER</code>, et la variable
+      <code>FCGI_APACHE_ROLE</code> &#224; <code>AUTHENTICATOR</code>.
+      L'application doit &#234;tre sp&#233;cifi&#233;e en tant que fournisseur de type
+      <em>authn</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>, et
+      activ&#233;e via la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>. Lorsqu'elle
+      est invoqu&#233;e, l'application est cens&#233;e authentifier le client &#224;
+      l'aide de l'identifiant et du mot de passe de l'utilisateur.
+      Exemple d'application :
+
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHENTICATOR";
+    die if $ENV{'FCGI_ROLE'}        ne "AUTHORIZER";
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" ) {
+        print "Status: 200\n";
+        print "Variable-AUTHN_1: authn_01\n";
+        print "Variable-AUTHN_2: authn_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn FooAuthn fcgi://localhost:10102/
+&lt;Location "/protected/"&gt;
+  AuthType Basic
+  AuthName "Restricted"
+  AuthBasicProvider FooAuthn
+  Require ...
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authz</code>, <em>mechanism</em>
+      <code>Require</code></dt>
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est d&#233;finie &#224;
+      <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code> &#224;
+      <code>AUTHORIZER</code>. L'application doit &#234;tre sp&#233;cifi&#233;e en tant
+      que fournisseur de type <em>authz</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>.
+      Lorsqu'elle est invoqu&#233;e, l'application est cens&#233;e contr&#244;ler les
+      acc&#232;s du client &#224; l'aide de l'identifiant utilisateur et d'autres
+      donn&#233;es contenues dans la requ&#234;te. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHORIZER";
+    die if $ENV{'FCGI_ROLE'}        ne "AUTHORIZER";
+    die if $ENV{'REMOTE_PASSWD'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ($ENV{'REMOTE_USER'} eq "foo1") {
+        print "Status: 200\n";
+        print "Variable-AUTHZ_1: authz_01\n";
+        print "Variable-AUTHZ_2: authz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 403\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authz FooAuthz fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType ...
+  AuthName ...
+  AuthBasicProvider ...
+  Require FooAuthz
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authnz</code>, <em>mechanism</em>
+      <code>AuthBasicProvider</code> <em>+</em> <code>Require</code></dt>
+
+      <dd>Dans ce mode qui supporte le protocole d'autorisation web
+      server-agnostic FastCGI, la variable <code>FCGI_ROLE</code> est
+      d&#233;finie &#224; <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code>
+      n'est pas d&#233;finie. L'application doit &#234;tre sp&#233;cifi&#233;e en tant que
+      fournisseur de type <em>authnz</em> via la directive <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>.
+      L'application est cens&#233;e assurer l'authentification et
+      l'autorisation au cours d'une m&#234;me invocation &#224; l'aide de
+      l'identifiant et du mot de passe de l'utilisateur et d'autres
+      donn&#233;es contenues dans la requ&#234;te. L'invocation de l'application
+      intervient au cours de la phase d'authentification de l'API Apache
+      httpd. Si l'application renvoie le code 200, et si le m&#234;me
+      fournisseur est invoqu&#233; au cours de la phase d'autorisation (via
+      une directive <code class="directive">Require</code>), mod_authnz_fcgi
+      renverra un code de type success pour la phase d'autorisation sans
+      invoquer l'application. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'};
+    die if $ENV{'FCGI_ROLE'} ne "AUTHORIZER";
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" &amp;&amp;
+        $ENV{'REQUEST_URI'} =~ m%/bar/.*%) {
+        print "Status: 200\n";
+        print "Variable-AUTHNZ_1: authnz_01\n";
+        print "Variable-AUTHNZ_2: authnz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authnz FooAuthnz fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType Basic
+  AuthName "Restricted"
+  AuthBasicProvider FooAuthnz
+  Require FooAuthnz
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+      <dt><em>Type</em> <code>authn</code>, <em>mechanism</em>
+      <code>check_user_id</code></dt>
+
+      <dd>Dans ce mode, la variable <code>FCGI_ROLE</code> est d&#233;finie &#224;
+      <code>AUTHORIZER</code> et <code>FCGI_APACHE_ROLE</code> &#224;
+      <code>AUTHENTICATOR</code>. L'application doit &#234;tre sp&#233;cifi&#233;e en
+      tant que fournisseur de type <em>authn</em> via une directive
+      <code class="directive"><a href="#authnzfcgidefineprovider">AuthnzFcgiDefineProvider</a></code>. La
+      directive <code class="directive"><a href="#authnzfcgicheckauthnprovider">AuthnzFcgiCheckAuthnProvider</a></code>
+      permet de l'invoquer. Exemple d'application :
+<pre class="prettyprint lang-perl">#!/usr/bin/perl
+use FCGI;
+my $request = FCGI::Request();
+while ($request-&gt;Accept() &gt;= 0) {
+    die if $ENV{'FCGI_APACHE_ROLE'} ne "AUTHENTICATOR";
+    die if $ENV{'FCGI_ROLE'} ne "AUTHORIZER";
+
+    # This authorizer assumes that the RequireBasicAuth option of 
+    # AuthnzFcgiCheckAuthnProvider is On:
+    die if !$ENV{'REMOTE_PASSWD'};
+    die if !$ENV{'REMOTE_USER'};
+
+    print STDERR "This text is written to the web server error log.\n";
+
+    if ( ($ENV{'REMOTE_USER' } eq "foo" || $ENV{'REMOTE_USER'} eq "foo1") &amp;&amp;
+        $ENV{'REMOTE_PASSWD'} eq "bar" ) {
+        print "Status: 200\n";
+        print "Variable-AUTHNZ_1: authnz_01\n";
+        print "Variable-AUTHNZ_2: authnz_02\n";
+        print "\n";
+    }
+    else {
+        print "Status: 401\n\n";
+        # If a response body is written here, it will be returned to
+        # the client.
+    }
+}</pre>
+
+
+      Exemple de configuration httpd :
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn FooAuthn fcgi://localhost:10103/
+&lt;Location "/protected/"&gt;
+  AuthType ...
+  AuthName ...
+  AuthnzFcgiCheckAuthnProvider FooAuthn \
+                               Authoritative On \
+                               RequireBasicAuth Off \
+                               UserExpr "%{reqenv:REMOTE_USER}"
+  Require ...
+&lt;/Location&gt;</pre>
+
+      </dd>
+
+    </dl>
+    
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="examples" id="examples">Exemples suppl&#233;mentaires</a></h2>
+
+  <ol>
+    <li>Si votre application supporte s&#233;par&#233;ment les r&#244;les
+    d'authentification et d'autorisation (<code>AUTHENTICATOR</code> et
+    <code>AUTHORIZER</code>), vous pouvez d&#233;finir des fournisseurs
+    s&#233;par&#233;s comme suit, m&#234;me s'ils correspondent &#224; la m&#234;me application :
+
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authn  FooAuthn  fcgi://localhost:10102/
+AuthnzFcgiDefineProvider authz  FooAuthz  fcgi://localhost:10102/</pre>
+
+
+    Sp&#233;cifie le fournisseur authn via la directive 
+    <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
+    et le fournisseur authz via la directive
+    <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>:
+
+<pre class="prettyprint lang-config">AuthType Basic
+AuthName "Restricted"
+AuthBasicProvider FooAuthn
+Require FooAuthz</pre>
+
+    </li>
+
+    <li>Si votre application supporte le r&#244;le g&#233;n&#233;rique
+    <code>AUTHORIZER</code> (authentification et autorisation en une
+    seule invocation), vous pouvez d&#233;finir un fournisseur unique comme
+    suit :
+
+<pre class="prettyprint lang-config">AuthnzFcgiDefineProvider authnz FooAuthnz fcgi://localhost:10103/</pre>
+
+
+    Sp&#233;cifie le fournisseur authnz via les directives
+    <code class="directive">AuthBasicProvider</code> et
+    <code class="directive">Require</code> :
+
+<pre class="prettyprint lang-config">AuthType Basic
+AuthName "Restricted"
+AuthBasicProvider FooAuthnz
+Require FooAuthnz</pre>
+
+    </li>
+</ol>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="limitations" id="limitations">Limitations</a></h2>
+
+    <p>Les fonctionnalit&#233;s suivantes ne sont pas encore impl&#233;ment&#233;es :</p>
+
+    <dl>
+      <dt>V&#233;rificateur d'acc&#232;s d'Apache httpd</dt>
+      <dd>La phase <em>access check</em> de l'API Apache httpd est
+      distincte des phases d'authentification et d'autorisation.
+      Certaines autres impl&#233;mentations de FastCGI supportent cette phase
+      et lorsque c'est le cas, la variable <code>FCGI_APACHE_ROLE</code>
+      est d&#233;finie &#224; <code>ACCESS_CHECKER</code>.</dd>
+
+      <dt>Redirections (pipes) ou sockets locaux (Unix)</dt>
+      <dd>Seuls les sockets TCP sont actuellement support&#233;s.</dd>
+
+      <dt>Support de mod_authn_socache</dt>
+      <dd>Le support de l'interaction avec mod_authn_socache pour les
+      applications qui interviennent dans le processus
+      d'authentification d'Apache httpd serait souhaitable.</dd>
+
+      <dt>Support de l'authentification de type digest &#224; l'aide de AuthDigestProvider</dt>
+      <dd>Cette limitation ne sera probablement jamais franchie car il
+      n'existe aucun flux de donn&#233;es d'autorisation capable de lire dans
+      un condens&#233; de type hash.</dd>
+
+      <dt>Gestion des processus applicatifs</dt>
+      <dd>Cette fonctionnalit&#233; restera probablement hors de port&#233;e de ce
+      module. Il faudra donc g&#233;rer les processus applicatifs d'une autre
+      mani&#232;re ; par exemple, <code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code> permet de
+      les d&#233;marrer.</dd>
+
+      <dt>AP_AUTH_INTERNAL_PER_URI</dt>
+      <dd>Tous les fournisseurs sont actuellement enregistr&#233;s en tant
+      que AP_AUTH_INTERNAL_PER_CONF, ce qui signifie que les
+      v&#233;rifications ne sont pas effectu&#233;es pour les
+      sous-requ&#234;tes internes avec la m&#234;me configuration de contr&#244;le
+      d'acc&#232;s que la requ&#234;te initiale.</dd>
+
+      <dt>Conversion du jeu de caract&#232;res des donn&#233;es de protocole</dt>
+      <dd>Si mod_authnz_fcgi s'ex&#233;cute dans un environnement de
+      compilation EBCDIC, toutes les donn&#233;es de protocole FastCGI sont
+      &#233;crites en EBCDIC et doivent &#234;tre disponibles en EBCDIC.</dd>
+
+      <dt>Plusieurs requ&#234;tes pour une connexion</dt>
+      <dd>Actuellement, la connexion au fournisseur d'autorisation
+      FastCGI est ferm&#233;e apr&#232;s chaque phase de traitement. Par exemple,
+      si le fournisseur d'autorisation g&#232;re s&#233;par&#233;ment les phases
+      <em>authn</em> et <em>authz</em>, deux connexions seront
+      n&#233;cessaires.</dd>
+
+      <dt>Redirection de certains URIs</dt>
+      <dd>Les URIs en provenance des clients ne peuvent pas &#234;tre
+      redirig&#233;s selon une table de redirection, comme avec la directive
+      <code class="directive">ProxyPass</code> utilis&#233;e avec les r&#233;pondeurs
+      FastCGI.</dd>
+
+    </dl>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="logging" id="logging">Journalisation</a></h2>
+
+    <ol>
+        <li>Les erreurs de traitement sont journalis&#233;es &#224; un niveau
+       <code>error</code> ou sup&#233;rieur.</li>
+        <li>Les messages envoy&#233;s par l'application sont journalis&#233;s au
+       niveau <code>warn</code>.</li>
+        <li>Les messages de deboguage &#224; caract&#232;re g&#233;n&#233;ral sont
+       journalis&#233;s au niveau <code>debug</code>.</li>
+        <li>Les variables d'environnement transmises &#224; l'application
+       sont journalis&#233;es au niveau <code>trace2</code>. La valeur de la
+       variable <code>REMOTE_PASSWD</code> sera occult&#233;e, mais
+       <strong>toute autre donn&#233;e sensible sera visible dans le
+       journal</strong>.</li>
+        <li>Toutes les entr&#233;es/sorties entre le module et l'application
+       FastCGI, y compris les variables d'environnement, seront
+       journalis&#233;es au format imprimable et hexad&#233;cimal au niveau
+       <code>trace5</code>. <strong>Toutes les donn&#233;es sensibles seront
+       visibles dans le journal.</strong></li>
+    </ol>
+
+    <p>La directive <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> permet
+    de configurer un niveau de journalisation sp&#233;cifique &#224;
+    mod_authnz_fcgi. Par exemple :</p>
+
+<pre class="prettyprint lang-config">LogLevel info authnz_fcgi:trace8</pre>
+
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="authnzfcgicheckauthnprovider" id="authnzfcgicheckauthnprovider">Directive</a> <a name="AuthnzFcgiCheckAuthnProvider" id="AuthnzFcgiCheckAuthnProvider">AuthnzFcgiCheckAuthnProvider</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Permet &#224; une application FastCGI de g&#233;rer l'accroche
+d'authentification check_authn.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnzFcgiCheckAuthnProvider <em>provider-name</em>|<code>None</code>
+<em>option</em> ...</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>none</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r&#233;pertoire</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authnz_fcgi</td></tr>
+</table>
+    <p>Cette directive permet de confier &#224; une application FastCGI la
+    gestion d'une phase sp&#233;cifique du processus d'authentification ou
+    d'autorisation.</p>
+
+    <p>Certaines fonctionnalit&#233;s des fournisseurs d'autorisation FastCGI
+    n&#233;cessitent cette directive en lieu et place de
+    <code class="directive">AuthBasicProvider</code> pour pouvoir &#234;tre activ&#233;es :</p>
+
+    <ul>
+      <li>L'authentification de type autre que basique ; en g&#233;n&#233;ral,
+      d&#233;termination de l'identifiant utilisateur et renvoi de sa valeur
+      depuis le fournisseur d'autorisation ; voir l'option
+      <code>UserExpr</code> ci-dessous</li>
+      <li>S&#233;lection d'un code de r&#233;ponse personnalis&#233; ; en cas de
+      code de r&#233;ponse autre que 200 en provenance du fournisseur
+      d'autorisation, c'est ce code qui sera utilis&#233; comme code d'&#233;tat
+      de la r&#233;ponse</li>
+      <li>D&#233;finition du corps d'une r&#233;ponse autre que 200 ; si le
+      fournisseur d'autorisation renvoie un corps de r&#233;ponse avec un
+      code autre que 200, c'est ce corps de r&#233;ponse qui sera renvoy&#233; au
+      client ; la longueur du texte est limit&#233;e &#224; 8192 octets</li>
+    </ul>
+
+    <dl>
+      <dt><em>provider-name</em></dt>
+      <dd>C'est le nom du fournisseur d&#233;fini au pr&#233;alable via la
+      directive <code class="directive">AuthnzFcgiDefineProvider</code>.</dd>
+
+      <dt><code>None</code></dt>
+      <dd>Sp&#233;cifiez <code>None</code> pour d&#233;sactiver un fournisseur
+      activ&#233; avec cette m&#234;me directive dans une autre port&#233;e, par
+      exemple dans un r&#233;pertoire parent.</dd>
+
+      <dt><em>option</em></dt>
+      <dd>Les options suivantes sont support&#233;es :
+      
+      <dl>
+         <dt>Authoritative On|Off (par d&#233;faut On)</dt>
+         <dd>Cette option permet de d&#233;finir si l'appel &#224; d'autres
+        modules est autoris&#233; lorsqu'un fournisseur d'autorisation FastCGI a
+        &#233;t&#233; configur&#233; et si la requ&#234;te &#233;choue.</dd>
+
+         <dt>DefaultUser <em>id utilisateur</em></dt>
+         <dd>Lorsque le fournisseur d'autorisation donne son accord, et
+        si <code>UserExpr</code> est d&#233;fini et correspond &#224; une cha&#238;ne
+        vide, (par exemple, si le fournisseur d'autorisation ne renvoie
+        aucune variable), c'est cette valeur qui sera utilis&#233;e comme id
+        utilisateur par d&#233;faut. Cela se produit souvent lorsqu'on se trouve dans
+        un contexte d'invit&#233;, ou d'utilisateur non authentifi&#233; ;
+        les utilisateurs et invit&#233;s se voient alors attribu&#233; un id
+        utilisateur sp&#233;cifique qui permettra de se connecter et
+        d'acc&#233;der &#224; certaines ressources.</dd>
+
+         <dt>RequireBasicAuth On|Off (par d&#233;faut Off)</dt>
+         <dd>Cette option permet de d&#233;finir si l'authentification
+        basique est requise avant de transmettre la requ&#234;te au
+        fournisseur d'autorisation. Dans l'affirmative, le fournisseur
+        d'autorisation ne sera invoqu&#233; qu'en pr&#233;sence d'un id
+        utilisateur et d'un mot de passe ; si ces deux &#233;l&#233;ments ne sont
+        pas pr&#233;sents, un code d'erreur 401 sera renvoy&#233;</dd>
+
+         <dt>UserExpr <em>expr</em> (pas de valeur par d&#233;faut)</dt>
+         <dd>Lorsque le client ne fournit pas l'authentification basique
+        et si le fournisseur d'autorisation d&#233;termine l'id utilisateur,
+        cette expression, &#233;valu&#233;e apr&#232;s l'appel au fournisseur
+        d'autorisation, permet de d&#233;terminer l'id utilisateur. Cette
+        expression se conforme &#224; la <a href="../expr.html">syntaxe
+        ap_expr</a> et doit correspondre &#224; une cha&#238;ne de caract&#232;res.
+        Une utilisation courante consiste &#224; r&#233;f&#233;rencer la d&#233;finition
+        d'une <code>Variable-<em>XXX</em></code> renvoy&#233;e par le
+        fournisseur d'autorisation via une option du style
+        <code>UserExpr "%{reqenv:<em>XXX</em>}"</code>. Si cette option
+        est sp&#233;cifi&#233;e, et si l'id utilisateur ne peut pas &#234;tre d&#233;finie
+        via l'expression apr&#232;s une authentification r&#233;ussie, la requ&#234;te
+        sera rejet&#233;e avec un code d'erreur 500.</dd>
+
+       </dl>
+      </dd>
+     </dl>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="authnzfcgidefineprovider" id="authnzfcgidefineprovider">Directive</a> <a name="AuthnzFcgiDefineProvider" id="AuthnzFcgiDefineProvider">AuthnzFcgiDefineProvider</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&#233;finit une application FastCGI en tant que fournisseur
+d'authentification et/ou autorisation</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnzFcgiDefineProvider <em>type</em> <em>provider-name</em>
+<em>backend-address</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>none</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authnz_fcgi</td></tr>
+</table>
+    <p>Cette directive permet de d&#233;finir une application FastCGI en tant
+    que fournisseur pour une phase particuli&#232;re d'authentification ou
+    d'autorisation.</p>
+
+    <dl>
+      <dt><em>type</em></dt>
+      <dd>Les valeurs de ce param&#232;tre sont <em>authn</em> pour
+      l'authentification, <em>authz</em> pour l'autorisation, ou
+      <em>authnz</em> pour un fournisseur d'autorisation g&#233;n&#233;rique
+      FastCGI qui effectue les deux v&#233;rifications.</dd>
+
+      <dt><em>provider-name</em></dt>
+      <dd>Ce param&#232;tre permet d'associer un nom au fournisseur ; ce nom
+      pourra &#234;tre utilis&#233; dans des directives comme <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> et
+      <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>.</dd>
+
+      <dt><em>backend-address</em></dt>
+      <dd>Ce param&#232;tre permet de sp&#233;cifier l'adresse de l'application
+      sous la forme <em>fcgi://hostname:port/</em>. Le ou les processus
+      de l'application doivent &#234;tre g&#233;r&#233;s ind&#233;pendamment comme avec
+      <code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code>.</dd>
+    </dl>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authnz_fcgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_authnz_fcgi.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_authnz_fcgi.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 9ce87949f2681d817f070803dc8eb68bdb2c126c..0bb14140496e0b5e88b9f6da7a58bda7a4328402 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index dc86057b14e687cffec1cf00f9c3e4127273aa7f..297e9bc578e7429c7e245121571f47e89ffd6eeb 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_brotli.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_brotli.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_brotli.html.fr b/docs/manual/mod/mod_brotli.html.fr
new file mode 100644 (file)
index 0000000..32ce5c0
--- /dev/null
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_brotli - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_brotli</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_brotli.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_brotli.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Compression du contenu via Brotli avant sa livraison au client</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>brotli_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_brotli.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.26 du serveur HTTP Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Le module <code class="module"><a href="../mod/mod_brotli.html">mod_brotli</a></code> fournit le filtre en sortie
+    <code>BROTLI_COMPRESS</code> qui permet de compresser un contenu avant sa
+    livraison au client en utilisant la biblioth&#232;que brotli. Ce filtre est
+    impl&#233;ment&#233; en utilisant la biblioth&#232;que Brotli que l'on peut trouver &#224; <a href="https://github.com/google/brotli">https://github.com/google/brotli</a>.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#recommended">Exemples de configurations</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#enable">Activation de la compression</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#proxies">Interaction avec les serveurs mandataires</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#precompressed">Servir un contenu pr&#233;-compress&#233;</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#brotlialteretag">BrotliAlterETag</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#brotlicompressionmaxinputblock">BrotliCompressionMaxInputBlock</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#brotlicompressionquality">BrotliCompressionQuality</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#brotlicompressionwindow">BrotliCompressionWindow</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#brotlifilternote">BrotliFilterNote</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_brotli">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_brotli">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="../filter.html">Filters</a></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="recommended" id="recommended">Exemples de configurations</a></h2>
+    <div class="warning"><h3>Compression et TLS</h3>
+        <p>Certaines applications web sont vuln&#233;rables &#224; une attaque de type vol
+       d'informations lorsqu'une connexion TLS transmet des donn&#233;es
+       compress&#233;es. Pour plus d'informations, &#233;tudiez en d&#233;tail la famille
+       d'attaques "BREACH".</p>
+    </div>
+    <p>Voici une configuration simple qui compresse des types de contenus
+    courants au format texte :</p>
+
+    <div class="example"><h3>Compression de certains types seulement</h3><pre class="prettyprint lang-config">AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript</pre>
+</div>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="enable" id="enable">Activation de la compression</a></h2>
+    <div class="warning"><h3>Compression et TLS</h3>
+        <p>Certaines applications web sont vuln&#233;rables &#224; une attaque de type vol
+       d'informations lorsqu'une connexion TLS transmet des donn&#233;es
+       compress&#233;es. Pour plus d'informations, &#233;tudiez en d&#233;tail la famille
+       d'attaques "BREACH".</p>
+    </div>
+
+    <h3><a name="output" id="output">Compression en sortie</a></h3>
+      <p>La compression est impl&#233;ment&#233;e par le <a href="../filter.html">filtre</a> <code>BROTLI_COMPRESS</code>. La
+      directive suivante active la compression pour les documents correspondant
+      au conteneur dans lequel elle est plac&#233;e :</p>
+
+      <pre class="prettyprint lang-config">SetOutputFilter BROTLI_COMPRESS
+SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli</pre>
+
+
+      <p>Si vous voulez restreindre la compression &#224; certains types MIME
+      particuliers, vous pouvez utiliser la directive <code class="directive"><a href="../mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code>. Dans l'exemple
+      suivant, l'activation de la compression est restreinte aux fichiers html
+      de la documentation d'Apache :</p>
+
+      <pre class="prettyprint lang-config">&lt;Directory "/your-server-root/manual"&gt;
+    AddOutputFilterByType BROTLI_COMPRESS text/html
+&lt;/Directory&gt;</pre>
+
+
+      <div class="note"><h3>Note</h3>
+        Le filtre <code>BROTLI_COMPRESS</code> est toujours ins&#233;r&#233; apr&#232;s les
+       filtres RESOURCE comme PHP ou SSI. Il n'affecte jamais les sous-requ&#234;tes
+       internes.
+      </div>
+      <div class="note"><h3>Note</h3>
+        D&#233;finie via <code class="directive"><a href="../mod/mod_env.html#setenv">SetEnv</a></code>, la variable
+       d'environnement <code>no-brotli</code> permet de d&#233;sactiver la
+       compression brotli pour une requ&#234;te particuli&#232;re, et ceci m&#234;me si elle
+       est support&#233;e par le client.
+      </div>
+
+    
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="proxies" id="proxies">Interaction avec les serveurs mandataires</a></h2>
+
+    <p>Le module <code class="module"><a href="../mod/mod_brotli.html">mod_brotli</a></code> envoie un en-t&#234;te de r&#233;ponse HTTP
+    <code>Vary:Accept-Encoding</code> pour indiquer aux mandataires qu'une
+    r&#233;ponse mise en cache ne doit &#234;tre envoy&#233;e qu'aux clients qui envoient
+    l'en-t&#234;te de requ&#234;te <code>Accept-Encoding</code> appropri&#233;. Ceci permet
+    d'&#233;viter d'envoyer du contenu compress&#233; &#224; un client qui ne sera pas en
+    mesure de le d&#233;compresser.</p>
+
+    <p>Si vous utilisez des exclusions sp&#233;ciales d&#233;pendant, par exemple, de
+    l'en-t&#234;te <code>User-Agent</code>, vous devez faire un ajout manuel &#224;
+    l'en-t&#234;te <code>Vary</code> afin d'informer les mandataires des restrictions
+    suppl&#233;mentaires. Par exemple, dans une configuration typique o&#249; l'addition
+    du filtre <code>BROTLI_COMPRESS</code> d&#233;pend de l'en-t&#234;te <code>User-Agent</code>,
+    vous devez ajouter :</p>
+
+    <pre class="prettyprint lang-config">Header append Vary User-Agent</pre>
+
+
+    <p>Si votre d&#233;cision d'utiliser la compression ou non d&#233;pend d'autres
+    informations que le contenu d'en-t&#234;tes de requ&#234;tes (par exemple la version
+    HTTP), vous devez affecter la valeur <code>*</code> &#224; l'en-t&#234;te
+    <code>Vary</code>. Ceci permet d'&#233;viter que des mandataires qui le
+    supportent n'effectuent une mise en cache int&#233;grale.</p>
+
+    <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">Header set Vary *</pre>
+</div>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="precompressed" id="precompressed">Servir un contenu pr&#233;-compress&#233;</a></h2>
+
+    <p>comme <code class="module"><a href="../mod/mod_brotli.html">mod_brotli</a></code> compresse syst&#233;matiquement un contenu
+    pour chaque requ&#234;te le concernant, il est possible d'obtenir un gain en
+    performance en pr&#233;-compressant le contenu et en disant &#224; mod_brotli de le
+    servir sans le recompresser. Pour cela, vous pouvez utiliser une
+    configuration du style :</p>
+
+    <pre class="prettyprint lang-config">&lt;IfModule mod_headers.c&gt;
+    # Sert des fichiers CSS compress&#233;s par brotli, s'ils existent
+    # et si le client supporte brotli.
+    RewriteCond "%{HTTP:Accept-encoding}" "br"
+    RewriteCond "%{REQUEST_FILENAME}\.br" "-s"
+    RewriteRule "^(.*)\.css"              "$1\.css\.br" [QSA]
+
+    # Sert des fichiers JS compress&#233;s par brotli, s'ils existent
+    # et si le client supporte brotli.
+    RewriteCond "%{HTTP:Accept-encoding}" "br"
+    RewriteCond "%{REQUEST_FILENAME}\.br" "-s"
+    RewriteRule "^(.*)\.js"               "$1\.js\.br" [QSA]
+
+
+    # Sert des types de contenu corrects, et &#233;vite la double compression.
+    RewriteRule "\.css\.gz$" "-" [T=text/css,E=no-brotli:1]
+    RewriteRule "\.js\.gz$"  "-" [T=text/javascript,E=no-brotli:1]
+
+
+    &lt;FilesMatch "(\.js\.br|\.css\.br)$"&gt;
+      # Sert un type d'encodage correct.
+      Header append Content-Encoding br
+
+      # Force les mandataires &#224; mettre en cache s&#233;par&#233;ment les fichiers css/js
+      # compress&#233;s ou non par brotli.
+      Header append Vary Accept-Encoding
+    &lt;/FilesMatch&gt;
+&lt;/IfModule&gt;</pre>
+
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="brotlialteretag" id="brotlialteretag">Directive</a> <a name="BrotliAlterETag" id="BrotliAlterETag">BrotliAlterETag</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Comment l'en-t&#234;te de r&#233;ponse ETag doit &#234;tre modifi&#233; au cours de la
+compression</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliAlterETag AddSuffix|NoChange|Remove</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>BrotliAlterETag AddSuffix</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
+</table>
+    <p>La directive <code class="directive">BrotliAlterETag</code> permet d'indiquer
+    comment l'en-t&#234;te ETag doit &#234;tre modifi&#233; lorsqu'une r&#233;ponse est compress&#233;e.</p>
+    <dl>
+    <dt>AddSuffix</dt>
+    <dd><p>Ajoute la m&#233;thode de compression &#224; la fin de l'en-t&#234;te ETag, ce qui
+    implique que les repr&#233;sentations compress&#233;es et non compress&#233;es poss&#232;deront
+    des en-t&#234;tes ETag uniques. C'&#233;tait le comportement par d&#233;faut depuis la
+    version 2.4.0 avec un autre module de compression dynamique,
+    mod-deflate. Ce param&#232;tre permet d'&#233;viter l'envoi de messages
+    "HTTP Not Modified" (304) en r&#233;ponse aux requ&#234;tes conditionnelles pour des
+    contenus compress&#233;s.</p></dd>
+    <dt>NoChange</dt>
+    <dd><p>Ne modifie pas l'en-t&#234;te ETag d'une r&#233;ponse compress&#233;e. C'&#233;tait le
+    comportement par d&#233;faut depuis la version 2.4.0 avec un autre module de
+    compression dynamique, mod-deflate. Ce param&#232;tre ne respecte pas la
+    propri&#233;t&#233; HTTP/1.1 selon laquelle toutes les repr&#233;sentations d'une m&#234;me
+    ressource ont des en-t&#234;tes ETag uniques.</p></dd>
+    <dt>Remove</dt>
+    <dd><p>Supprime l'en-t&#234;te ETag des r&#233;ponses compress&#233;es, ce qui rend
+    impossibles certaines requ&#234;tes conditionnelles, mais &#233;vite les inconv&#233;nients
+    des options pr&#233;c&#233;dentes.</p></dd>
+    </dl>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="brotlicompressionmaxinputblock" id="brotlicompressionmaxinputblock">Directive</a> <a name="BrotliCompressionMaxInputBlock" id="BrotliCompressionMaxInputBlock">BrotliCompressionMaxInputBlock</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille maximale du bloc de donn&#233;es en entr&#233;e</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliCompressionMaxInputBlock <var>value</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>(automatic)</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
+</table>
+    <p>La directive <code class="directive">BrotliCompressionMaxInputBlock</code> permet
+    de sp&#233;cifier la taille maximale du bloc de donn&#233;es en entr&#233;e entre 16 et 24,
+    sachant que plus cette taille sera grande, plus grande sera la quantit&#233; de
+    m&#233;moire consomm&#233;e.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="brotlicompressionquality" id="brotlicompressionquality">Directive</a> <a name="BrotliCompressionQuality" id="BrotliCompressionQuality">BrotliCompressionQuality</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Qualit&#233; de la compression</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliCompressionQuality <var>value</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>BrotliCompressionQuality 5</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
+</table>
+    <p>La directive <code class="directive">BrotliCompressionQuality</code> permet de
+    sp&#233;cifier la qualit&#233; de la compression (une valeur entre 0 et
+    11). Les valeurs les plus hautes correspondent &#224; une compression de
+    meilleure qualit&#233; mais plus lente.
+  </p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="brotlicompressionwindow" id="brotlicompressionwindow">Directive</a> <a name="BrotliCompressionWindow" id="BrotliCompressionWindow">BrotliCompressionWindow</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille de la fen&#234;tre de compression glissante brotli</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliCompressionWindow <var>value</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>BrotliCompressionWindow 18</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
+</table>
+    <p>La directive <code class="directive">BrotliCompressionWindow</code> permet de
+    sp&#233;cifier la taille de la fen&#234;tre de compression glissante brotli (une
+    valeur comprise entre 10 et 24). Une taille de fen&#234;tre plus grande peut
+    am&#233;liorer la qualit&#233; de la compression mais consomme d'avantage de m&#233;moire.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="brotlifilternote" id="brotlifilternote">Directive</a> <a name="BrotliFilterNote" id="BrotliFilterNote">BrotliFilterNote</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enregistre le taux de compression dans une note &#224; des fins de
+journalisation</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>BrotliFilterNote [<var>type</var>] <var>notename</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
+</table>
+    <p>La directive <code class="directive">BrotliFilterNote</code> permet d'indiquer
+    qu'une note &#224; propos du taux de compression doit &#234;tre attach&#233;e &#224; la
+    requ&#234;te. L'argument <var>notename</var> permet de sp&#233;cifier le nom de la
+    note. Vous pouvez utiliser cette note &#224; des fins de statistiques en ajoutant
+    l'information correspondante &#224; votre <a href="../logs.html#accesslog">access
+    log</a>.</p>
+
+    <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">BrotliFilterNote ratio
+
+LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' brotli
+CustomLog "logs/brotli_log" brotli</pre>
+</div>
+
+    <p>Si vous souhaitez que l'information enregistr&#233;e dans vos journaux soit
+    plus pertinente, vous pouvez renseigner l'argument optionnel <var>type</var>
+    afin de sp&#233;cifier le type de donn&#233;es &#224; enregistrer dans la note &#224;
+    journaliser. L'argument <var>type</var> accepte les valeurs suivantes :</p>
+
+    <dl>
+      <dt><code>Input</code></dt>
+      <dd>Enregistre dans la note le nombre d'octets contenus dans le flux
+      d'entr&#233;e du filtre.</dd>
+
+      <dt><code>Output</code></dt>
+      <dd>Enregistre dans la note le nombre d'octets contenus dans le flux
+      de sortie du filtre.</dd>
+
+      <dt><code>Ratio</code></dt>
+      <dd>Enregistre dans la note le taux de compression (<code>output/input *
+      100</code>). Il s'agit de l'option par d&#233;faut si l'argument
+      <var>type</var> est omis.</dd>
+    </dl>
+
+    <p>Vous pouvez alors configurer vos journaux de la mani&#232;re suivante :</p>
+
+    <div class="example"><h3>Journalisation sp&#233;cifique</h3><pre class="prettyprint lang-config">BrotliFilterNote Input instream
+BrotliFilterNote Output outstream
+BrotliFilterNote Ratio ratio
+
+LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' brotli
+CustomLog "logs/brotli_log" brotli</pre>
+</div>
+
+<h3>Voir aussi</h3>
+<ul>
+<li><code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code></li>
+</ul>
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_brotli.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_brotli.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_brotli.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 8dc14b10a5d2975e516fb48a1c8b5a800401a3c8..8c6376e8a0f965edc40f69eba08d80a1bb39071c 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 508c66974360576888c91fb68d76d4c79290b870..465dc86dbb089c50c227b73a9f322a91f0ab20d6 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_http2.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_http2.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_http2.html.fr b/docs/manual/mod/mod_http2.html.fr
new file mode 100644 (file)
index 0000000..1af4023
--- /dev/null
@@ -0,0 +1,1031 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_http2 - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_http2</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_http2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_http2.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Support de la couche transport HTTP/2</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>http2_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_http2.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.17 du serveur
+    HTTP Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+       <p>Ce module ajoute le support de HTTP/2 (<a href="https://tools.ietf.org/html/rfc7540">RFC 7540</a>) au serveur HTTP
+       Apache.</p>
+        
+        <p>Il s'appuie sur la biblioth&#232;que <a href="http://nghttp2.org/">libnghttp2</a> pour impl&#233;menter le
+       moteur de base http/2.</p>
+        
+        <p>Pour mettre en oeuvre les fonctionnalit&#233;s d&#233;crites dans ce
+       document, vous devez activer HTTP/2 en utilisant la directive
+       <code class="directive"><a href="../mod/core.html#protocols">Protocols</a></code>. HTTP/2 <a href="https://http2.github.io/faq/#does-http2-require-encryption">n'imposant
+       pas</a> de chiffrement, deux protocoles sont disponibles :
+       <code>h2</code> (HTTP/2 avec TLS) at <code>h2c</code> (HTTP/2 avec TCP).</p>
+
+       <p>Voici deux types de configuration courant :</p>
+
+       <div class="note"><h3>HTTP/2 dans un contexte de serveur virtuel (TLS seulement)</h3>
+        <pre class="prettyprint lang-config">Protocols h2 http/1.1</pre>
+
+       <p>Permet une n&#233;gociation HTTP/2 (h2) via TLS ALPN au sein d'un
+       <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
+       s&#233;curis&#233;. La v&#233;rification du pr&#233;ambule HTTP/2 (mode direct, voir
+       <code class="directive"><a href="#h2direct">H2Direct</a></code>) est d&#233;sactiv&#233;e par
+       d&#233;faut pour <code>h2</code>.</p>
+        </div>
+        <div class="note"><h3>HTTP/2 dans un contexte de serveur (TLS et texte pur)</h3>
+       <pre class="prettyprint lang-config">Protocols h2 h2c http/1.1</pre>
+
+       <p>Permet une n&#233;gociation HTTP/2 (h2) via TLS ALPN au sein d'un
+       <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
+       s&#233;curis&#233;. Permet aussi une n&#233;gociation HTTP/2 en texte pur (h2c) en
+       effectuant une mise &#224; jour depuis une connexion initiale HTTP/1.1 ou via
+       une v&#233;rification du pr&#233;ambule HTTP/2 (mode direct, voir
+       <code class="directive"><a href="#h2direct">H2Direct</a></code>).</p>
+        </div>
+        <p>Si vous avez besoin d'informations suppl&#233;mentaires &#224; propos du
+       protocole, veuillez vous reporter &#224; la <a href="https://http2.github.io/faq">HTTP/2 FAQ</a>.</p>
+       
+
+    </div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Comment &#231;a marche ?</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#h2copyfiles">H2CopyFiles</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2direct">H2Direct</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2earlyhints">H2EarlyHints</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2maxsessionstreams">H2MaxSessionStreams</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2maxworkers">H2MaxWorkers</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2minworkers">H2MinWorkers</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2moderntlsonly">H2ModernTLSOnly</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2push">H2Push</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2pushdiarysize">H2PushDiarySize</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2pushpriority">H2PushPriority</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2pushresource">H2PushResource</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2serializeheaders">H2SerializeHeaders</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2streammaxmemsize">H2StreamMaxMemSize</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2tlscooldownsecs">H2TLSCoolDownSecs</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2tlswarmupsize">H2TLSWarmUpSize</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2upgrade">H2Upgrade</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#h2windowsize">H2WindowSize</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_http2">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_http2">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="how-it-works" id="how-it-works">Comment &#231;a marche ?</a></h2>
+    
+    <h3><a name="dimensioning" id="dimensioning">Quantification des ressources
+    suppl&#233;mentaires n&#233;cessaires &#224; HTTP/2</a></h3>
+        <p>
+            Activer HTTP/2 sur votre serveur Apache a un impact sur la
+           consommation de ressources, et si votre site est tr&#232;s actif, il est
+           conseill&#233; d'en prendre s&#233;rieusement en compte les implications.
+        </p>
+        <p>
+            HTTP/2 attribue &#224; chaque requ&#234;te qu'il re&#231;oit son propre <em>thread
+           de travail</em> pour son traitement, la collecte des r&#233;sultats et
+           l'envoie de ces derniers au client. Pour y parvenir, il lui faut
+           lancer des threads suppl&#233;mentaires, et ceci constituera le premier
+           effet notable de l'activation de HTTP/2.
+        </p>
+        <p>
+           Dans l'impl&#233;mentation actuelle, ces threads de travail font partie
+           d'un jeu de threads distinct de celui des threads de travail du MPM
+           avec lequel vous &#234;tes famili&#233;. Il s'agit simplement du mode de
+           fonctionnement actuel, et il n'en sera pas obligatoirement toujours
+           ainsi (il est cependant probable que la situation restera inchang&#233;e
+           avec la version 2.4.x). De par ce mode de fonctionnement, les
+           threads de travail HTTP/2, ou plus simplement H2 ne seront pas
+           affich&#233;s par <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>. De m&#234;me, ils ne seront pas
+           pris en compte par les directives du style <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>. Par contre, ils
+           utilisent par d&#233;faut la valeur de <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> si vous n'avez pas
+           sp&#233;cifi&#233; d'autres valeurs via <code class="directive"><a href="#h2minworkers">H2MinWorkers</a></code> et <code class="directive"><a href="#h2maxworkers">H2MaxWorkers</a></code>.
+        </p>
+        <p>
+            Autre changement &#224; surveiller : la consommation de m&#233;moire. En
+           effet, comme HTTP/2 conserve plus d'informations sur le serveur pour
+           g&#233;rer toutes les requ&#234;tes en cours, leurs priorit&#233;s et
+           interd&#233;pendances, il aura toujours besoin de plus de m&#233;moire que
+           pour un traitement en HTTP/1.1. Trois directives permettent de
+           limiter l'empreinte m&#233;moire d'une connexion HTTP/2 : <code class="directive"><a href="#h2maxsessionstreams">H2MaxSessionStreams</a></code>, <code class="directive"><a href="#h2windowsize">H2WindowSize</a></code> et <code class="directive"><a href="#h2streammaxmemsize">H2StreamMaxMemSize</a></code>.
+        </p>
+        <p>
+            La directive <code class="directive"><a href="#h2maxsessionstreams">H2MaxSessionStreams</a></code> permet de limiter
+           le nombre de requ&#234;tes simultan&#233;es qu'un client peut envoyer sur une
+           connexion HTTP/2. La valeur que vous allez d&#233;finir d&#233;pend de votre
+           site. La valeur par d&#233;faut qui est de 100 est largement suffisante,
+           et &#224; moins que vous ne soyez un peu juste en m&#233;moire, je vous
+           conseille de ne pas la modifier. La plupart des requ&#234;tes qu'envoie
+           un client sont des requ&#234;tes de type GET sans corps qui n'utilisent
+           que tr&#232;s peu de m&#233;moire en attendant le d&#233;marrage du traitement.
+           
+        </p>
+        <p>
+            La directive <code class="directive"><a href="#h2windowsize">H2WindowSize</a></code>
+           permet de d&#233;finir la taille maximale que peut avoir le corps d'une
+           requ&#234;te que le client envoie avant d'attendre que le serveur
+           en demande d'avantage. En d'autres termes, il s'agit de la quantit&#233;
+           de donn&#233;es que le serveur peut stocker dans son tampon, valable pour
+           une requ&#234;te.
+        </p>
+        <p>
+           En outre, la directive <code class="directive"><a href="#h2streammaxmemsize">H2StreamMaxMemSize</a></code> permet de d&#233;finir
+           la quantit&#233; de donn&#233;es de la r&#233;ponse qui doit &#234;tre mise en tampon.
+           Chaque requ&#234;te &#233;tant prise en charge par un thread H2Worker et
+           produisant des donn&#233;es que le serveur tente de transmettre au client
+           via une connexion HTTP/2, si le client n'est pas en mesure de lire
+           ces donn&#233;es assez rapidement, la connexion les mettra en tampon et
+           interrompra l'ex&#233;cution du thread H2Worker correspondant.
+        </p>
+        
+    
+    
+    <h3><a name="misdirected" id="misdirected">Serveurs virtuels et requ&#234;tes mal
+    redirig&#233;es</a></h3>
+        <p>
+            De nombreux site utilisent le m&#234;me certificat TLS pour plusieurs
+           serveurs virtuels. Ce certificat r&#233;f&#233;rence un nom de serveur
+           g&#233;n&#233;rique comme '*.example.org' ou plusieurs noms de serveur
+           diff&#233;rents. Les navigateurs qui utilisent HTTP/2 d&#233;tectent ce
+           comportement et r&#233;utilisent une connexion d&#233;j&#224; ouverte pour ces
+           serveurs.
+        </p>
+        <p>
+            Ceci am&#233;liore consid&#233;rablement les performances, mais il y a un prix
+           &#224; payer : il faut accorder un soin tout particulier &#224; la
+           configuration de tels serveurs virtuels. Le probl&#232;me r&#233;side dans le
+           fait que plusieurs requ&#234;tes pour plusieurs serveurs virtuels vont se
+           partager la m&#234;me connexion TLS, et ceci emp&#234;che toute ren&#233;gociation
+           car le standard HTTP/2 l'interdit.
+        </p>
+        <p>
+            Ainsi, lorsque plusieurs de vos serveurs virtuels utilisent le m&#234;me
+           certificat et si vous souhaitez utiliser HTTP/2 pour y acc&#233;der, vous
+           devez vous assurer que tous vos serveurs virtuels poss&#232;dent
+           exactement la m&#234;me configuration SSL. En particulier, ils doivent
+           utiliser les m&#234;mes protocole, algorithme de chiffrement et
+           configuration pour la v&#233;rification du client.
+        </p>
+        <p>
+           Dans le cas contraire, Apache httpd le d&#233;tectera et renverra au
+           client un code de r&#233;ponse sp&#233;cial, 421 Misdirected Request.
+        </p>
+    
+
+    <h3><a name="envvars" id="envvars">Variables d'environnement</a></h3>
+        
+        <p>Ce module peut &#234;tre configur&#233; pour fournir des informations en
+       rapport avec HTTP/2 sous la forme de variables d'environnement
+       suppl&#233;mentaires dans l'espace de nommage SSI et CGI, ainsi que dans les
+       configurations personnalis&#233;es de le journalisation (voir
+       <code>%{VAR_NAME}e</code>).
+        </p>
+        
+        <table class="bordered">
+            
+            <tr>
+                <th><a name="table3">Nom variable :</a></th>
+                <th>Type :</th>
+                <th>Description :</th>
+            </tr>
+            <tr><td><code>HTTPe</code></td><td>drapeau</td><td>HTTP/2 est utilis&#233;.</td></tr>
+            <tr><td><code>H2PUSH</code></td><td>drapeau</td><td>La
+           fonctionnalit&#233; HTTP/2 Server Push est activ&#233;e pour cette requ&#234;te et
+           support&#233;e par le client.</td></tr>
+           <tr><td><code>H2_PUSH</code></td><td>drapeau</td><td>autre nom pour <code>H2PUSH</code></td></tr>
+            <tr><td><code>H2_PUSHED</code></td><td>cha&#238;ne</td><td>vide ou
+           <code>PUSHED</code> pour une requ&#234;te push&#233;e par le serveur.</td></tr>
+            <tr><td><code>H2_PUSHED_ON</code></td><td>nombre</td><td>num&#233;ro du
+           flux HTTP/2 qui a d&#233;clench&#233; le push de cette requ&#234;te.</td></tr>
+            <tr><td><code>H2_STREAM_ID</code></td><td>nombre</td><td>num&#233;ro du
+           flux HTTP/2 de cette requ&#234;te.</td></tr>
+            <tr><td><code>H2_STREAM_TAG</code></td><td>cha&#238;ne</td><td>identifiant
+           de flux unique du processus HTTP/2 compos&#233; de l'identifiant de la
+           connexion et de l'identifiant du flux s&#233;par&#233;s par <code>-</code>.</td></tr>
+        </table>
+    
+
+    </div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2copyfiles" id="h2copyfiles">Directive</a> <a name="H2CopyFiles" id="H2CopyFiles">H2CopyFiles</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contr&#244;le la gestion des fichiers dans les r&#233;ponses</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2CopyFiles on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2CopyFiles off</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&#233;pertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.24 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir la mani&#232;re de g&#233;rer les
+               contenus de fichiers dans les r&#233;ponses. Lorsqu'elle est &#224; <code>off</code>
+               (sa valeur par d&#233;faut), les descripteurs de fichiers sont
+               transmis par le processus de traitement de la requ&#234;te vers la
+               connexion principale en utilisant le syst&#232;me habituel de mise en
+               r&#233;serve d'Apache pour g&#233;rer le dur&#233;e de vie du fichier.
+            </p>
+            <p>
+                Lorsqu'elle est &#224; <code>on</code>, le contenu du fichier est
+               recopier pendant le traitement de la requ&#234;te et ces donn&#233;es
+               mises en tampon sont transmises vers la connexion principale, ce
+               qui s'av&#232;re avantageux lorsqu'un module tiers injecte dans la
+               r&#233;ponse des fichiers poss&#233;dant des dur&#233;es de vie diff&#233;rentes. 
+            </p>
+            <p>
+                Un exemple de ces modules tiers : <code>mod_wsgi</code> qui peut
+               injecter des descripteurs de fichiers dans la r&#233;ponse. Ces
+               fichiers sont ferm&#233;s lorsque Python estime que le traitement est
+               termin&#233;, alors que <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> est probablement
+               encore loin d'en avoir fini avec eux.
+            </p>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2direct" id="h2direct">Directive</a> <a name="H2Direct" id="H2Direct">H2Direct</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Activation du protocole H2 Direct</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2Direct on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2Direct on pour h2c, off pour le protocole h2</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet d'activer/d&#233;sactiver
+               l'utilisation du mode HTTP/2 Direct. Elle doit &#234;tre
+               situ&#233;e dans une section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> afin d'activer la
+               communication directe HTTP/2 pour le serveur virtuel
+               consid&#233;r&#233;. 
+            </p>
+            <p>
+                La notion de communication directe signifie que si les
+               premiers octets re&#231;us par le serveur correspondent &#224; un
+               en-t&#234;te HTTP/2, le protocole HTTP/2 est utilis&#233; sans
+               n&#233;gociation suppl&#233;mentaire. Ce mode est d&#233;fini pour
+               les transmissions en clair (h2c) dans la RFC 7540. Son
+               utilisation avec les connexions TLS n'est pas
+               officiellement support&#233;e.
+            </p>
+            <p>
+                Lorsque le protocole h2 ou h2c n'est pas activ&#233; via la
+               directive <code class="directive"><a href="../mod/core.html#protocols">Protocols</a></code>, la recherche d'un en-t&#234;te HTTP/2 n'est
+               jamais effectu&#233;e au sein d'une connexion. La directive
+               <code class="directive">H2Direct</code> ne produit alors aucun effet. Ceci est
+               important pour les connexions qui utilisent un protocole
+               pour lequel une lecture initiale peut entra&#238;ner un
+               blocage d&#233;finitif comme NNTP.
+            </p>
+            <p>
+                Pour un client qui sait qu'un serveur supporte h2c, la
+               communication directe HTTP/2 dispense le client d'une
+               mise &#224; jour HTTP/1.1, ce qui entra&#238;ne une am&#233;lioration
+               des performances et &#233;vite les restrictions sur les corps
+               de requ&#234;te suite &#224; une mise &#224; jour.
+            </p>
+            <p>
+                Cette directive rend aussi h2c plus attractif pour les
+               communications de serveur &#224; serveur lorsque la connexion
+               est sure ou peut &#234;tre s&#233;curis&#233;e d'une mani&#232;re ou d'une
+               autre.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2Direct on</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2earlyhints" id="h2earlyhints">Directive</a> <a name="H2EarlyHints" id="H2EarlyHints">H2EarlyHints</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contr&#244;le l'envoi de codes d'&#233;tat 103</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2EarlyHints on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2EarlyHints off</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.24 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir si les r&#233;ponses interm&#233;diaires
+               contenant un code d'&#233;tat HTTP 103 doivent &#234;tre envoy&#233;es au
+               client ou non. Par d&#233;faut ce n'est actuellement pas le cas car
+               certains clients ont encore des probl&#232;mes avec les r&#233;ponses
+               interm&#233;diaires inattendues.
+            </p>
+            <p>
+                Lorsque cette directive est d&#233;finie &#224; <code>on</code>, les
+               ressources PUSH&#233;es d&#233;finie par la directive
+               <code>H2PushResource</code> d&#233;clenchent une r&#233;ponse
+               interm&#233;diaire 103 avant la r&#233;ponse finale. Cette r&#233;ponse 103
+               comporte des en-t&#234;tes <code>Link</code> qui provoquent le
+               <code>pr&#233;chargement</code> des ressources consid&#233;r&#233;es. 
+            </p>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2maxsessionstreams" id="h2maxsessionstreams">Directive</a> <a name="H2MaxSessionStreams" id="H2MaxSessionStreams">H2MaxSessionStreams</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nombre maximal de flux actifs par session HTTP/2.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2MaxSessionStreams <em>n</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2MaxSessionStreams 100</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre maximal de flux
+               actifs par session (connexion) HTTP/2 accept&#233; par le serveur.
+               Selon la RFC 7540, un flux est consid&#233;r&#233; comme actif s'il n'est
+               ni <code>en attente</code> ni <code>ferm&#233;</code>.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2MaxSessionStreams 20</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2maxworkeridleseconds" id="h2maxworkeridleseconds">Directive</a> <a name="H2MaxWorkerIdleSeconds" id="H2MaxWorkerIdleSeconds">H2MaxWorkerIdleSeconds</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nombre maximal de secondes pendant lequel une unit&#233; de
+       traitement h2 pourra rester inactive sans &#234;tre arr&#234;t&#233;e.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2MaxWorkerIdleSeconds <em>n</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2MaxWorkerIdleSeconds 600</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre maximal de secondes
+               pendant lequel une unit&#233; de traitement h2 pourra rester inactive
+               avant de s'arr&#234;ter elle-m&#234;me. Cet arr&#234;t ne peut cependant se
+               produire que si le nombre d'unit&#233;s de traitement h2 d&#233;passe
+               <code class="directive"><a href="#h2minworkers">H2MinWorkers</a></code>.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2MaxWorkerIdleSeconds 20</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2maxworkers" id="h2maxworkers">Directive</a> <a name="H2MaxWorkers" id="H2MaxWorkers">H2MaxWorkers</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nombre maximal de threads &#224; utiliser pour chaque processus
+       enfant.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2MaxWorkers <em>n</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre maximal de threads &#224;
+               lancer pour le traitement HTTP/2 de chaque processus enfant. Si
+               cette directive n'est pas d&#233;finie, <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code>
+               choisira une valeur appropri&#233;e en fonction du module <code>mpm</code>
+               utilis&#233;.
+               
+               This directive sets the maximum number of worker threads to spawn
+                per child process for HTTP/2 processing. If this directive is not used,
+                <code>mod_http2</code> will chose a value suitable for the <code>mpm</code>
+                module loaded.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2MaxWorkers 20</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2minworkers" id="h2minworkers">Directive</a> <a name="H2MinWorkers" id="H2MinWorkers">H2MinWorkers</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nombre minimal de threads &#224; utiliser pour chaque processus
+       enfant.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2MinWorkers <em>n</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre minimal de threads &#224;
+               lancer pour le traitement HTTP/2 de chaque processus enfant. Si
+               cette directive n'est pas d&#233;finie, <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code>
+               choisira une valeur appropri&#233;e en fonction du module <code>mpm</code>
+               utilis&#233;.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2MinWorkers 10</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2moderntlsonly" id="h2moderntlsonly">Directive</a> <a name="H2ModernTLSOnly" id="H2ModernTLSOnly">H2ModernTLSOnly</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Impose les connexions HTTP/2 en mode "TLS moderne"
+       seulement</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2ModernTLSOnly on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2ModernTLSOnly on</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.18 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir si les v&#233;rifications de
+               s&#233;curit&#233; sur les connexions HTTP/2 doivent &#234;tre exclusivement en
+               mode TLS (https:). Elle peut &#234;tre plac&#233;e au niveau du serveur
+               principal ou dans une section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
+            </p>
+            <p>
+                Les v&#233;rifications de s&#233;curit&#233; n&#233;cessitent TLSv1.2 au minimum et
+               l'absence de tout algorithme de chiffrement list&#233; dans la RFC
+               7540, Appendix A. Ces v&#233;rifications seront &#233;tendues lorsque de
+               nouveaux pr&#233;requis en mati&#232;re de s&#233;curit&#233; seront mis en place.
+            </p>
+            <p>
+                Le nom provient des d&#233;finitions Mozilla <a href="https://wiki.mozilla.org/Security/Server_Side_TLS">Security/Server
+               Side TLS</a> o&#249; il est question de "modern compatibility".
+               Mozilla Firefox et d'autres navigateurs imposent la "modern
+               compatibility" pour les connexions HTTP/2. Comme toute chose en
+               mati&#232;re de s&#233;curit&#233; op&#233;rationnelle, c'est une cible mouvante
+               susceptible d'&#233;voluer dans le futur.
+            </p>
+            <p>
+                Un des buts de ces v&#233;rifications dans <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> tend &#224; imposer
+               ce niveau de s&#233;curit&#233; pour toutes les connexions, et non
+               seulement celles en provenance des navigateurs web. Un autre but
+               est l'interdiction d'utiliser HTTP/2 en tant que protocole dans
+               les n&#233;gociations si les pr&#233;requis ne sont pas respect&#233;s.
+            </p>
+            <p>
+                En fin de compte, la s&#233;curit&#233; de la connexion TLS est d&#233;termin&#233;e
+               par les directives de configuration du serveur pour <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2ModernTLSOnly off</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2push" id="h2push">Directive</a> <a name="H2Push" id="H2Push">H2Push</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Activation/d&#233;sactivation du server push H2</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2Push on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2Push on</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.18 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet d'activer/d&#233;sactiver
+               l'utilisation de la fonctionnalit&#233; server push du
+               protocole HTTP/2. 
+            </p>
+            <p>
+                Lorsqu'un client demande une ressource particuli&#232;re, le
+               protocole HTTP/2 permet au serveur de lui fournir des
+               ressources suppl&#233;mentaires. Ceci s'av&#232;re utile lorsque
+               ces ressources sont reli&#233;es entre elles, ce qui peut
+               laisser supposer que le client va probablement les
+               demander dans un d&#233;lai plus ou moins long. Le m&#233;canisme
+               de pushing permet alors au client d'&#233;conomiser le temps
+               qu'il lui aurait fallu pour demander ces ressources
+               suppl&#233;mentaires lui-m&#234;me. Par contre, fournir au client
+               des ressources dont il n'a pas besoin ou qu'il poss&#232;de
+               d&#233;j&#224; constitue une perte de bande passante.
+            </p>
+            <p>
+                Les server pushes sont d&#233;tect&#233;s en inspectant les
+               en-t&#234;tes <code>Link</code> des r&#233;ponses (voir
+               https://tools.ietf.org/html/rfc5988 pour la
+               sp&#233;cification). Lorsqu'un lien sp&#233;cifi&#233; de cette mani&#232;re
+               poss&#232;de l'attribut <code>rel=preload</code>, il est
+               consid&#233;r&#233; comme devant faire l'objet d'un push.
+            </p>
+            <p> 
+                Les en-t&#234;tes link des r&#233;ponses sont soit d&#233;finis par
+               l'application, soit configur&#233;s via
+               <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> comme suit :
+            </p>
+            <div class="example"><h3>Exemple de configuration d'en-t&#234;te link via mod_headers</h3><pre class="prettyprint lang-config">&lt;Location /index.html&gt;
+    Header add Link "&lt;/css/site.css&gt;;rel=preload"
+    Header add Link "&lt;/images/logo.jpg&gt;;rel=preload"
+&lt;/Location&gt;</pre>
+</div>
+            <p>
+                Comme le montre l'exemple, il est possible d'ajouter
+               autant d'en-t&#234;tes link que l'on souhaite &#224; une r&#233;ponse, ce qui d&#233;clenchera
+               autant de pushes. Cette fonctionnalit&#233; doit donc &#234;tre
+               utilis&#233;e avec prudence car le module ne v&#233;rifie pas si
+               une ressource n'a pas d&#233;j&#224; &#233;t&#233; "push&#233;e" vers un client.
+            </p>
+            <p> 
+                Les server pushes HTTP/2 sont activ&#233;s par d&#233;faut. Cette
+               directive permet de d&#233;sactiver cette fonctionnalit&#233; pour
+               le serveur virtuel ou non consid&#233;r&#233;.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2Push off</pre>
+</div>
+            <p>
+                Enfin, il est important de savoir que les pushes ne se
+               produisent que si le client en manifeste le d&#233;sir ; la
+               plupart des navigateurs le font, mais certains, comme
+               Safari 9, ne le font pas. En outre, les pushes ne se produisent que
+               pour les ressources de la m&#234;me <em>autorit&#233;</em> que celle de la
+               r&#233;ponse originale.
+            </p>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2pushdiarysize" id="h2pushdiarysize">Directive</a> <a name="H2PushDiarySize" id="H2PushDiarySize">H2PushDiarySize</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille du journal des Pushes H2</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2PushDiarySize n</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2PushDiarySize 256</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.19 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre maximum de pushes
+               qui seront enregistr&#233;s pour une connexion HTTP/2. Elle peut &#234;tre
+               plac&#233;e dans une section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> afin de d&#233;finir le nombre
+               de pushes pour le serveur virtuel consid&#233;r&#233;. 
+            </p>
+            <p>
+                Le journal des pushes enregistre un condens&#233; (sous la forme d'un
+               nombre de 64 bits) des ressources pr&#233;charg&#233;es (leurs URLs) afin
+               d'&#233;viter les duplications de pushes pour une m&#234;me connexion.
+               Cependant, ces donn&#233;es ne sont pas conserv&#233;es, et les clients
+               qui ouvrent une nouvelle connexion se verront &#224; nouveau affecter les
+               m&#234;mes pushes. A ce titre, une &#233;tude est en cours pour permettre
+               au client de supprimer le condens&#233; des ressources qu'il poss&#232;de
+               d&#233;j&#224;, et par l&#224;-m&#234;me de r&#233;initialiser le journal des pushes &#224;
+               chaque nouvelle connexion.
+            </p>
+            <p>
+                Si la taille maximale est atteinte, les nouvelles entr&#233;es
+               remplacent les plus anciennes. Une entr&#233;e du journal n&#233;cessitant
+               8 octets, un journal de 256 entr&#233;es consomme 2 Ko de m&#233;moire.
+            </p>
+            <p>
+                Si cette directive est d&#233;finie &#224; 0, le journal des pushes est
+               d&#233;sactiv&#233;.
+            </p>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2pushpriority" id="h2pushpriority">Directive</a> <a name="H2PushPriority" id="H2PushPriority">H2PushPriority</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Priorit&#233; des pushes H2</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2PushPriority mime-type [after|before|interleaved] [weight]</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2PushPriority * After 16</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.18 du serveur HTTP
+       Apache. N&#233;cessite la biblioth&#232;que nghttp2 version 1.5.0 ou sup&#233;rieure.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir une gestion de priorit&#233; des
+               pushes en fonction du type de contenu de la r&#233;ponse. Elle est en
+               g&#233;n&#233;ral d&#233;finie au niveau du serveur principal, mais peut aussi
+               l'&#234;tre au niveau d'un serveur virtuel. 
+            </p>
+            <p>
+                Les pushes HTTP/2 sont toujours li&#233;s &#224; une requ&#234;te client.
+               Chaque paire requ&#234;te/r&#233;ponse de cette sorte, ou <em>flux</em>,
+               poss&#232;de une d&#233;pendance et un poids qui d&#233;finissent la
+               <em>priorit&#233;</em> du flux. 
+            </p>
+            <p>
+                Lorsqu'un flux <em>d&#233;pend</em> d'un autre, disons X d&#233;pend de Y,
+               alors Y re&#231;oit toute la bande passante avant que X n'en re&#231;oive
+               ne serait-ce qu'une partie. Notez que cela ne signifie en rien
+               que Y bloque X ; en effet, si Y n'a aucune donn&#233;e &#224; envoyer,
+               toute la bande passante qui lui est allou&#233;e peut &#234;tre utilis&#233;e
+               par X.
+            </p>
+            <p>
+                Lorsque plusieurs flux d&#233;pendent d'un m&#234;me autre flux, disons X1
+               et X2 d&#233;pendent tous deux de Y, le <em>poids</em> d&#233;termine la
+               bande passante allou&#233;e. Ainsi, si X1 et X2 poss&#232;dent le m&#234;me
+               poids, ils recevront tous deux la moiti&#233; de la bande passante
+               disponible. Si le poids de X1 est &#233;gal au double de celui de X2,
+               X1 recevra une bande passante double de celle de X2.
+               
+            </p>
+            <p> 
+                En fin de compte, tout flux d&#233;pend du flux <em>racine</em> qui
+               re&#231;oit toute la bande passante disponible mais n'envoie jamais
+               de donn&#233;es. Cette bande passante est ainsi r&#233;partie entre les flux
+               enfants selon leur poids. Ces derniers l'utilisent alors pour
+               envoyer leurs donn&#233;es ou pour la r&#233;partir entre leurs propres
+               flux enfants, et ainsi de suite. Si aucun des flux enfants n'a
+               de donn&#233;es &#224; envoyer, la bande passante est attribu&#233;e &#224; d'autres
+               flux selon les m&#234;mes r&#232;gles.
+            </p>
+            <p> 
+                Ce syst&#232;me de priorit&#233;s a &#233;t&#233; con&#231;u de fa&#231;on a toujours pouvoir
+               utiliser la bande passante disponible tout en d&#233;finissant des
+               priorit&#233;s et en attribuant des poids aux diff&#233;rents flux. Ainsi,
+               tous les flux sont en g&#233;n&#233;ral initialis&#233;s par le client qui
+               lui-m&#234;me d&#233;finit les priorit&#233;s.
+            </p>
+            <p>
+                Seul le fait de savoir qu'un flux implique un PUSH permet au
+               serveur de d&#233;cider quelle est la priorit&#233; <em>initiale</em> d'un
+               tel flux. Dans les exemples ci-dessous, X est le flux client. Il
+               d&#233;pend de Y et le serveur d&#233;cide de "PUSHer" les flux P1 et P2
+               sur X.
+            </p>
+            <p>
+                La r&#232;gle de priorit&#233; par d&#233;faut est :
+            </p>
+            <div class="example"><h3>R&#232;gle de priorit&#233; par d&#233;faut</h3><pre class="prettyprint lang-config">H2PushPriority * After 16</pre>
+</div>
+            <p>
+                Elle peut se traduire par "Envoyer un flux PUSH avec tout type
+               de contenu et d&#233;pendant du flux client avec le poids 16". P1 et
+               P2 seront alors envoy&#233;s apr&#232;s X, et comme leurs poids sont
+               identiques, il se verront allouer la m&#234;me quantit&#233; de bande
+               passante.
+            </p>
+            <div class="example"><h3>R&#232;gle de priorit&#233; entrelac&#233;e</h3><pre class="prettyprint lang-config">H2PushPriority text/css Interleaved 256</pre>
+</div>
+            <p>
+                Ce qui peut se traduire par "Envoyer toute ressource CSS dans la
+               m&#234;me d&#233;pendance et avec le m&#234;me poids que le flux client". Si le
+               type de contenu de P1 est "text/css", il d&#233;pendra de Y (comme X)
+               et son poids effectif sera calcul&#233; selon la formule : <code>P1ew
+               = Xw * (P1w / 256)</code>. Si P1w est de 256, Le poids effectif
+               de P1 sera le m&#234;me que celui de X. Si X et P1 ont des donn&#233;es &#224;
+               envoyer, il se verront allouer la m&#234;me quantit&#233; de bande
+               passante.
+            </p>
+            <p>
+                Avec un Pw de 512, un flux entrelac&#233; et PUSH&#233; aura un poids
+               double de celui de X. Avec un poids de 128, son poids ne sera
+               que la moiti&#233; de celui de X. Notez que les poids effectifs sont
+               toujours plafonn&#233;s &#224; 256.
+               
+            </p>
+            <div class="example"><h3>R&#232;gle de priorit&#233; Before</h3><pre class="prettyprint lang-config">H2PushPriority application/json Before</pre>
+</div>
+            <p>
+                Dans cet exemple, tout flux PUSH&#233; dont le contenu est de type
+               'application/json' sera envoy&#233; <em>avant</em> X, ce qui rend P1
+               d&#233;pendant de Y et X d&#233;pendant de P1. Ainsi, X sera mis en
+               attente aussi longtemps que P1 aura des donn&#233;es &#224; envoyer. Le
+               poids effectif est h&#233;rit&#233; du flux client, et l'attribution d'un
+               poids sp&#233;cifique n'est pas autoris&#233;e.
+            </p>
+            <p>
+                Vous devez garder &#224; l'esprit que les sp&#233;cifications en mati&#232;re
+               de priorit&#233;s sont limit&#233;es par les ressources disponibles du
+               serveur. Si un serveur ne dispose d'aucun processus/thread de
+               travail pour les flux PUSH&#233;s, les donn&#233;es du flux consid&#233;r&#233; ne
+               seront envoy&#233;es que lorsque les autres flux auront termin&#233;
+               l'envoi des leurs.
+            </p>
+            <p>
+                Enfin et surtout, il convient de tenir compte de certaines
+               particularit&#233;s de la syntaxe de cette directive :
+             </p>
+            <ol>
+                <li>'*' est la seule expression permettant de remplacer tout
+               type de contenu. 'image/*' ne fonctionnera pas.</li>
+                <li>La d&#233;pendance par d&#233;faut est 'After'.</li>
+                <li>Il existe aussi des poids par d&#233;faut : pour 'After' le poids
+               est de 16, alors que pour 'interleaved' il est de 256. 
+                </li>
+            </ol>
+            <div class="example"><h3>Exemples de r&#232;gles</h3><pre class="prettyprint lang-config">H2PushPriority application/json 32         # une r&#232;gle de priorit&#233; 'After'
+H2PushPriority image/jpeg before           # poid h&#233;rit&#233;
+H2PushPriority text/css   interleaved      # poids de 256 par d&#233;faut</pre>
+</div>
+         
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2pushresource" id="h2pushresource">Directive</a> <a name="H2PushResource" id="H2PushResource">H2PushResource</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&#233;clare des ressources &#224; proposer ("pusher") au client</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2PushResource [add] path [critical]</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&#233;pertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.24 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Lorsqu'il sont activ&#233;s pour un r&#233;pertoire, les PUSHes HTTP/2 seront
+               tent&#233;s pour tous les chemins ajout&#233;s via cette directive. Cette
+               derni&#232;re peut &#234;tre utilis&#233;e plusieurs fois pour le m&#234;me
+               r&#233;pertoire.
+            </p>
+            <p>
+                Cette directive propose des ressources beaucoup plus t&#244;t que les
+               en-t&#234;tes <code>Link</code> de <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code>.
+               <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> pr&#233;sente ces ressources au client via
+               une r&#233;ponse interm&#233;diaire <code>103 Early Hints</code>. Ceci
+               implique que les clients qui ne supportent pas PUSH recevront
+               quand-m&#234;me rapidement des propositions de pr&#233;chargement.
+            </p>
+            <p>
+                A la diff&#233;rence de la d&#233;finition d'en-t&#234;tes de r&#233;ponse
+               <code>Link</code> via <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code>, cette
+               directive n'aura d'effet que pour les connexions HTTP/2. 
+            </p>
+            <p>
+                En ajoutant l'option <code>critical</code> &#224; une telle
+               ressource, le serveur la traitera prioritairement, et une fois
+               les donn&#233;es disponibles, ces derni&#232;res seront envoy&#233;es avant les
+               donn&#233;es de la requ&#234;te principale.
+            </p>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2serializeheaders" id="h2serializeheaders">Directive</a> <a name="H2SerializeHeaders" id="H2SerializeHeaders">H2SerializeHeaders</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active/d&#233;sactive la s&#233;rialisation du traitement des
+       requ&#234;tes/r&#233;ponses</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2SerializeHeaders on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2SerializeHeaders off</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir si les requ&#234;tes HTTP/2 doivent
+               &#234;tre s&#233;rialis&#233;es au format HTTP/1.1 pour &#234;tre trait&#233;es par le
+               noyau de <code>httpd</code>, ou si les donn&#233;es binaires re&#231;ues
+               doivent &#234;tre pass&#233;es directement aux <code>request_rec</code>s.
+            </p>
+            <p>
+                La s&#233;rialisation d&#233;grade les performances, mais garantit une
+               meilleure compatibilit&#233; ascendante lorsque des filtres ou
+               programmes accroche personnalis&#233;s en ont besoin.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2SerializeHeaders on</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2streammaxmemsize" id="h2streammaxmemsize">Directive</a> <a name="H2StreamMaxMemSize" id="H2StreamMaxMemSize">H2StreamMaxMemSize</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Quantit&#233; maximale de donn&#233;es en sortie mises en tampon par
+       flux.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2StreamMaxMemSize <em>bytes</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2StreamMaxMemSize 65536</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir la quantit&#233; maximale de
+               donn&#233;es en sortie mises en tampon m&#233;moire pour un flux actif. Ce
+               tampon m&#233;moire n'est pas allou&#233; pour chaque flux en tant que
+               tel. Les quantit&#233;s de m&#233;moire sont d&#233;finies en fonction de
+               cette limite lorsqu'elles sont sur le point d'&#234;tre allou&#233;es. Le
+               flux s'arr&#234;te lorsque la limite a &#233;t&#233; atteinte, et ne reprendra
+               que lorsque les donn&#233;es du tampon auront &#233;t&#233; transmises au
+               client.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2StreamMaxMemSize 128000</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2tlscooldownsecs" id="h2tlscooldownsecs">Directive</a> <a name="H2TLSCoolDownSecs" id="H2TLSCoolDownSecs">H2TLSCoolDownSecs</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td /></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2TLSCoolDownSecs <em>seconds</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2TLSCoolDownSecs 1</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.18 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de sp&#233;cifier le nombre de secondes avant
+               lequel une connexion TLS inactive va diminuer
+               la taille des paquets de donn&#233;es &#224; une valeur inf&#233;rieure (~1300
+               octets). Elle peut &#234;tre d&#233;finie au niveau du serveur principal
+               ou pour un <code class="directive"><a href="../mod/core.html#serveur virtuel">&lt;serveur
+               virtuel&gt;</a></code> sp&#233;cifique. 
+            </p>
+            <p>
+                Voir la directive <code class="directive"><a href="#h2tlswarmupsize">H2TLSWarmUpSize</a></code> pour une description
+               du "pr&#233;chauffage" de TLS. La directive <code class="directive">H2TLSCoolDownSecs</code> met en
+               lumi&#232;re le fait que les connexions peuvent se d&#233;t&#233;riorer au bout
+               d'un certain temps (et au fur et &#224; mesure des corrections du
+               flux TCP), et cela m&#234;me si elle sont inactives. Pour ne pas
+               d&#233;t&#233;riorer les performances d'une mani&#232;re g&#233;n&#233;rale, il est par
+               cons&#233;quent pr&#233;f&#233;rable de revenir &#224; la phase de pr&#233;chauffage
+               lorsqu'aucune donn&#233;e n'a &#233;t&#233; transmise pendant un certain nombre
+               de secondes. 
+            </p>
+            <p>
+                Dans les situations o&#249; les connexions peuvent &#234;tre consid&#233;r&#233;es
+               comme fiables, ce d&#233;lai peut &#234;tre d&#233;sactiv&#233; en d&#233;finissant cette
+               directive &#224; 0. 
+            </p>
+            <p>
+                Dans l'exemple suivant, la directive est d&#233;finie &#224; 0, ce qui
+               d&#233;sactive tout retour &#224; une phase de pr&#233;chauffage des connexions
+               TLS. Les connexions TLS d&#233;j&#224; pr&#233;chauff&#233;es conservent donc toujours
+               leur taille de paquet de donn&#233;es maximale.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2TLSCoolDownSecs 0</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2tlswarmupsize" id="h2tlswarmupsize">Directive</a> <a name="H2TLSWarmUpSize" id="H2TLSWarmUpSize">H2TLSWarmUpSize</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td /></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2TLSWarmUpSize <em>amount</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2TLSWarmUpSize 1048576</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.18 du serveur HTTP
+       Apache.</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir le nombre d'octets &#224; envoyer
+               dans les petits enregistrements TLS (~1300 octets) avant
+               d'atteindre leur taille maximale de 16 ko pour les connexions
+               https: HTTP/2. Elle peut &#234;tre d&#233;finie au niveau du serveur
+               principal ou pour des <code class="directive"><a href="../mod/core.html#serveurs virtuels">&lt;Serveurs virtuels&gt;</a></code> sp&#233;cifiques. 
+            </p>
+            <p>
+                Les mesures effectu&#233;es par les <a href="https://www.igvita.com">laboratoires de performances de
+               Google</a> montrent que les meilleurs performances sont atteintes
+               pour les connexions TLS si la taille initiale des
+               enregistrements reste en de&#231;a du niveau du MTU afin de permettre
+               &#224; la totatlit&#233; d'un enregistrement d'entrer dans un paquet IP.
+            </p>
+            <p>
+                Comme TCP ajuste son contr&#244;le de flux et sa taille de fen&#234;tre,
+               des enregistrements TLS trop longs peuvent rester en file
+               d'attente ou m&#234;me &#234;tre perdus et devoir alors &#234;tre r&#233;&#233;mis. Ceci
+               est bien entendu vrai pour tous les paquets ; cependant, TLS a
+               besoin de la totalit&#233; de l'enregistrement pour pouvoir le
+               d&#233;chiffrer. Tout octet manquant rendra impossible l'utilisation
+               de ceux qui ont &#233;t&#233; re&#231;us.
+            </p>
+            <p>
+                Lorqu'un nombre suffisant d'octets a &#233;t&#233; transmis avec succ&#232;s,
+               la connexion TCP est stable, et la taille maximale (16 ko) des
+               enregistrements TLS peut &#234;tre utilis&#233;e pour des performances
+               optimales.
+            </p>
+            <p>
+                Dans les architectures o&#249; les serveurs sont atteints par des
+               machines locales ou pour les connexions de confiance seulement,
+               la valeur de cette directive peut &#234;tre d&#233;finie &#224; 0, ce qui a
+               pour effet de d&#233;sactiver la "phase de chauffage".
+            </p>
+            <p>
+                Dans l'exemple suivant, la phase de chauffage est effectivement
+               d&#233;sactiv&#233;e en d&#233;finissant la directive &#224; 0.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2TLSWarmUpSize 0</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2upgrade" id="h2upgrade">Directive</a> <a name="H2Upgrade" id="H2Upgrade">H2Upgrade</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Activation/D&#233;sactivation du protocole de mise &#224; jour H2</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2Upgrade on|off</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2Upgrade on pour h2c, off pour h2</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet d'activer/d&#233;sactiver l'utilisation de la
+               m&#233;thode de mise &#224; jour pour passer de HTTP/1.1 &#224; HTTP/2. Elle
+               doit &#234;tre plac&#233;e dans une section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> afin d'activer la mise &#224;
+               jour vers HTTP/2 pour le serveur virtuel consid&#233;r&#233;. 
+            </p>
+            <p>
+                Cette m&#233;thode de changement de protocole est d&#233;finie dans
+               HTTP/1.1 et utilise l'en-t&#234;te "Upgrade" (d'o&#249; son nom) pour
+               indiquer l'intention d'utiliser un autre protocole. Cet en-t&#234;te
+               peut &#234;tre pr&#233;sent dans toute requ&#234;te sur une connexion HTTP/1.1.
+            </p>
+            <p>
+                Elle activ&#233;e par d&#233;faut pour les transmissions en clair
+               (h2c), et d&#233;sactiv&#233;e avec TLS (h2), comme pr&#233;conis&#233; par la RFC
+               7540. 
+            </p>
+            <p>
+                Sachez cependant que les mises &#224; jour ne sont accept&#233;es que pour
+               les requ&#234;tes qui ne poss&#232;dent pas de corps. Le requ&#234;tes de type
+               POST et PUT avec un contenu ne feront jamais l'objet d'une mise
+               &#224; jour vers HTTP/2. Se r&#233;f&#233;rer &#224; la documentation de la
+               directive <code class="directive"><a href="#h2direct">H2Direct</a></code> pour
+               envisager une alternative &#224; Upgrade.
+            </p>
+            <p>
+                Cette directive n'a d'effet que si h2 ou h2c est activ&#233; via la
+               directive <code class="directive"><a href="../mod/core.html#protocols">Protocols</a></code>.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2Upgrade on</pre>
+</div>
+        
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="h2windowsize" id="h2windowsize">Directive</a> <a name="H2WindowSize" id="H2WindowSize">H2WindowSize</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Taille maximale des paquets de donn&#233;es pour les transmissions client
+       vers serveur.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>H2WindowSize <em>bytes</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>H2WindowSize 65535</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_http2</td></tr>
+</table>
+            <p>
+                Cette directive permet de d&#233;finir la taille maximale des paquets
+               de donn&#233;es envoy&#233;s par le client au serveur, et
+               limite la quantit&#233; de donn&#233;es que le serveur doit mettre en
+               tampon. Le client arr&#234;tera d'envoyer des donn&#233;es sur un flux
+               lorsque cette limite sera atteinte jusqu'&#224; ce que le serveur
+               indique qu'il dispose d'un espace suffisant (car il aura trait&#233;
+               une partie des donn&#233;es).
+            </p><p>
+                Cette limite n'affecte que les corps de requ&#234;tes, non les
+               m&#233;tadonn&#233;es comme les en-t&#234;tes. Par contre, elle n'affecte pas
+               les corps de r&#233;ponses car la taille maximale de ces derniers est
+               g&#233;r&#233;e au niveau des clients.
+            </p>
+            <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">H2WindowSize 128000</pre>
+</div>
+        
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_http2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_http2.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_http2.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 500e9da4cb1929083601f190a23b0216ca5d96df..0e02fed5055f9fe9ed3426a14d45aa8ee9348c09 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 93eed7c9012f082a0ad83ef5fbc846239d0643ac..159f4647a8fededc5bb964b8886dcecf3d8d7ef5 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_proxy_hcheck.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_proxy_hcheck.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_proxy_hcheck.html.fr b/docs/manual/mod/mod_proxy_hcheck.html.fr
new file mode 100644 (file)
index 0000000..358eda8
--- /dev/null
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_proxy_hcheck - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_proxy_hcheck</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_hcheck.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_hcheck.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Check up dynamique des membres du groupe de r&#233;partition de charge
+(&#233;quipiers) pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>proxy_hcheck_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_proxy_hcheck.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.21 du serveur HTTP Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module permet d'effectuer un check up dynamique des membres du groupe
+    de r&#233;partition de charge (&#233;quipiers). Ce check up peut &#234;tre activ&#233; pour un
+    ou plusieurs &#233;quipiers et il est ind&#233;pendant des requ&#234;tes de mandataire
+    inverse proprement dites.</p>
+
+    <p>Pour fonctionner, ce module <em>n&#233;cessite</em> le chargement pr&#233;alable de
+    <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code>.</p>
+
+<div class="note"><h3>Param&#232;tres</h3>
+  <p>Le m&#233;canisme de check up est activ&#233; via l'utilisation de param&#232;tres
+  suppl&#233;mentaires de la directive <code class="directive"><a href="../mod/mod_proxy.html#balancermember">BalancerMember</a></code> configur&#233;s de mani&#232;re standard
+  via la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> :</p>
+
+  <p>Ce module d&#233;finit un nouveau drapeau d'&#233;tat <a href="mod_proxy.html#status_table">status</a> pour BalancerMember :
+  "<code>C</code>". Lorsque l'&#233;quipier est mis hors service suite &#224; un
+  disfonctionnement d&#233;termin&#233; par le module de check up, ce drapeau est activ&#233;
+  et peut &#234;tre lu (et modifi&#233;) via le <code>balancer-manager</code>.</p>
+
+    <table>
+    <tr><th>Param&#232;tre</th>
+        <th>D&#233;faut</th>
+        <th>Description</th></tr>
+    <tr><td>hcmethod</td>
+        <td>None</td>
+        <td>Aucun check up dynamique n'est effectu&#233;. Les choix possibles sont :
+               <table>
+                       <tr><th>Method</th><th>Description</th><th>Note</th></tr>
+                       <tr><td>None</td><td>Aucun check up dynamique effectu&#233;</td><td /></tr>
+                       <tr><td>TCP</td><td>V&#233;rifie qu'un socket vers le serveur
+                       d'arri&#232;re-plan peut &#234;tre cr&#233;&#233; ; par exemple "es-tu en
+                       &#233;tat de fonctionner"</td><td /></tr>
+                       <tr><td>OPTIONS</td><td>Envoie une requ&#234;te <code>HTTP
+                       OPTIONS</code> au serveur d'arri&#232;re-plan</td><td>*</td></tr>
+                       <tr><td>HEAD</td><td>Envoie une requ&#234;te <code>HTTP
+                       HEAD</code> au serveur d'arri&#232;re-plan</td><td>*</td></tr>
+                       <tr><td>GET</td><td>Envoie une requ&#234;te <code>HTTP
+                       GET</code> au serveur d'arri&#232;re-plan</td><td>*</td></tr>
+
+                               <tr><td colspan="3" /></tr>
+                               <tr><td colspan="3">*: si hcexpr n'est pas
+                               utilis&#233;, un retour HTTP 2xx ou 3xx sera
+                               interpr&#233;t&#233; comme un passage avec succ&#232;s du check
+                               up.</td></tr>
+               </table>
+        </td></tr>
+    <tr><td>hcpasses</td>
+        <td>1</td>
+        <td>Nombre de check up &#224; passer avec succ&#232;s avant de remettre en service
+       l'&#233;quipier</td></tr>
+    <tr><td>hcfails</td>
+        <td>1</td>
+        <td>Nombre de check up &#233;chou&#233;s avant mettre hors service l'&#233;quipier</td></tr>
+    <tr><td>hcinterval</td>
+        <td>30</td>
+        <td>Intervalle entre deux check up en secondes (par d&#233;faut effectu&#233;
+       toutes les 30 secondes)</td></tr>
+    <tr><td>hcuri</td>
+        <td>&nbsp;</td>
+        <td>URI suppl&#233;mentaire &#224; ajouter &#224; l'URL de l'&#233;quipier pour le check up.</td></tr>
+    <tr><td>hctemplate</td>
+        <td>&nbsp;</td>
+        <td>Nom du mod&#232;le cr&#233;&#233; via <code class="directive"><a href="#proxyhctemplate">ProxyHCTemplate</a></code> &#224;
+       utiliser pour d&#233;finir les param&#232;tres de check up de cet &#233;quipier</td></tr>
+    <tr><td>hcexpr</td>
+        <td>&nbsp;</td>
+        <td>Nom de l'expression cr&#233;&#233;e via <code class="directive"><a href="#proxyhcexpr">ProxyHCExpr</a></code>
+       utilis&#233;e pour analyser les en-t&#234;tes de la r&#233;ponse du check up.<br />
+            <em>Si ce param&#232;tre est absent, un &#233;tat HTTP de 2xx &#224; 3xx est
+           interpr&#233;t&#233; comme un check up r&#233;ussi.</em></td></tr>
+    </table>
+</div>
+
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples d'utilisation</a></li>
+</ul><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#proxyhcexpr">ProxyHCExpr</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#proxyhctemplate">ProxyHCTemplate</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#proxyhctpsize">ProxyHCTPsize</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_proxy_hcheck">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_proxy_hcheck">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="examples" id="examples">Exemples d'utilisation</a></h2>
+
+       
+    <p>L'exemple suivant montre comment configurer le check up pour diff&#233;rents
+    serveurs d'arri&#232;re-plan :</p>
+
+       
+       <pre class="prettyprint lang-config">ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/}
+ProxyHCExpr gdown {%{REQUEST_STATUS} =~ /^[5]/}
+ProxyHCExpr in_maint {hc('body') !~ /Under maintenance/}
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www.example.com/  hcmethod=GET hcexpr=in_maint hcuri=/status.php
+  BalancerMember http://www2.example.com/ hcmethod=HEAD hcexpr=ok234 hcinterval=10
+  BalancerMember http://www3.example.com/ hcmethod=TCP hcinterval=5 hcpasses=2 hcfails=3
+  BalancerMember http://www4.example.com/
+&lt;/Proxy&gt;
+
+ProxyPass "/" "balancer://foo"
+ProxyPassReverse "/" "balancer://foo"</pre>
+
+
+<p>Dans ce sc&#233;nario, on teste l'&#233;quipier <code>http://www.example.com/</code> en lui
+envoyant une requ&#234;te <code>GET /status.php</code> et en regardant si la r&#233;ponse
+contient la cha&#238;ne <em>Under maintenance</em>. Si c'est le cas, le check up est
+consid&#233;r&#233; comme ayant &#233;chou&#233; et l'&#233;quipier est mis hors service. Ce check up
+dynamique est effectu&#233; toutes les 30 secondes, ce qui correspond &#224; la valeur par
+d&#233;faut.</p>
+
+<p>On teste l'&#233;quipier <code>http://www2.example.com/</code> en lui envoyant
+simplement une requ&#234;te <code>HEAD</code> toutes les 10 secondes et en v&#233;rifiant
+que la r&#233;ponse HTTP est bien un code d'&#233;tat de 2xx, 3xx ou 4xx. On teste
+l'&#233;quipier <code>http://www3.example.com/</code>  en v&#233;rifiant simplement toutes
+les 5 secondes que le socket vers ce serveur est bien op&#233;rationnel. Si ce
+serveur est marqu&#233; "hors service", il lui faudra 2 check up r&#233;ussis pour &#234;tre
+r&#233;activ&#233; et participer &#224; nouveau &#224; la r&#233;partition de charge. Si &#224; ce moment-l&#224;
+il &#233;choue &#224; 3 check up successifs, il sera &#224; nouveau mis hors service. Enfin,
+l'&#233;quipier <code>http://www4.example.com/</code> ne fait l'objet d'aucun check
+up.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="proxyhcexpr" id="proxyhcexpr">Directive</a> <a name="ProxyHCExpr" id="ProxyHCExpr">ProxyHCExpr</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Cr&#233;e et nomme une expression conditionnelle &#224; utiliser pour
+d&#233;terminer la sant&#233; d'un serveur d'arri&#232;re-plan en fonction de sa valeur</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyHCExpr <em>name</em> {<em>ap_expr expression</em>}</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_hcheck</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyHCExpr</code> permet de cr&#233;er et nommer
+    une expression conditionnelle dont la valeur calcul&#233;e en fonction des
+    en-t&#234;tes de la r&#233;ponse du serveur d'arri&#232;re-plan permettra d'&#233;valuer la
+    sant&#233; de ce dernier. Cette expression nomm&#233;e peut alors &#234;tre assign&#233;e aux
+    serveurs d'arri&#232;re-plan via le param&#232;tre <code>hcexpr</code>.</p>
+
+    <div class="example"><h3>ProxyHCExpr: interpr&#232;te les r&#233;ponses 2xx/3xx/4xx comme des
+    check up r&#233;ussis</h3><pre class="prettyprint lang-config">ProxyHCExpr ok234 {%{REQUEST_STATUS} =~ /^[234]/}
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www2.example.com/  hcmethod=HEAD hcexpr=ok234 hcinterval=10
+&lt;/Proxy&gt;</pre>
+</div>
+
+    <div class="note">
+    L'<a href="../expr.html">expression</a> peut utiliser des accolades ("{}")
+    comme d&#233;limiteurs en plus des guillemets normaux.
+    </div>
+
+    <p>Si l'on utilise une m&#233;thode de check up (par exemple <code>GET</code>)
+    qui g&#233;n&#232;re un corps de r&#233;ponse, ce corps peut lui-m&#234;me &#234;tre auscult&#233; via
+    <code>ap_expr</code> en utilisant la fonction associ&#233;e aux expressions
+    <code>hc()</code> sp&#233;cifique &#224; ce module.</p>
+
+    <p>Dans l'exemple suivant, on envoie une requ&#234;te <code>GET</code> au serveur
+    d'arri&#232;re-plan, et si le corps de la r&#233;ponse contient la cha&#238;ne <em>Under
+    maintenance</em>, ce serveur d'arri&#232;re-plan est mis hors service.</p>
+
+    <div class="example"><h3>ProxyHCExpr: auscultation du corps de la r&#233;ponse</h3><pre class="prettyprint lang-config">ProxyHCExpr in_maint {hc('body') !~ /Under maintenance/}
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www.example.com/ hcexpr=in_maint hcmethod=get hcuri=/status.php
+&lt;/Proxy&gt;</pre>
+</div>
+
+    <p><em>NOTE:</em> Comme le corps de la r&#233;ponse peut &#234;tre assez grand, il est
+    recommand&#233; de privil&#233;gier un check up bas&#233; sur les codes d'&#233;tat.</p>
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="proxyhctemplate" id="proxyhctemplate">Directive</a> <a name="ProxyHCTemplate" id="ProxyHCTemplate">ProxyHCTemplate</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Cr&#233;e et nomme un mod&#232;le permettant de d&#233;finir diff&#233;rents
+param&#232;tres de check up</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyHCTemplate <em>name</em> <em>parameter</em>=<em>setting</em> [...]</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_hcheck</td></tr>
+</table>
+    <p>La directive <code class="directive">ProxyHCTemplate</code> permet de cr&#233;er et
+    nommer un mod&#232;le de param&#232;tres de check up qui peut alors &#234;tre assign&#233; aux
+    &#233;quipiers via le param&#232;tre <code>hctemplate</code>.</p>
+
+    <div class="example"><h3>ProxyHCTemplate</h3><pre class="prettyprint lang-config">ProxyHCTemplate tcp5 hcmethod=tcp hcinterval=5
+ProxyPass "/apps"     "balancer://foo"
+
+&lt;Proxy balancer://foo&gt;
+  BalancerMember http://www2.example.com/ hctemplate=tcp5
+&lt;/Proxy&gt;</pre>
+</div>
+
+
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="proxyhctpsize" id="proxyhctpsize">Directive</a> <a name="ProxyHCTPsize" id="ProxyHCTPsize">ProxyHCTPsize</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&#233;finit la taille totale, pour l'ensemble du
+serveur, du jeu de threads utilis&#233; pour le check up des
+&#233;quipiers</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyHCTPsize <em>size</em></code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_hcheck</td></tr>
+</table>
+    <p>Si Apache httpd et APR ont &#233;t&#233; compil&#233;s avec le support des threads, le
+    module de check up peut confier ce travail &#224; un jeu de threads associ&#233; au
+    processus Watchdog, ce qui permet l'ex&#233;cution des check up en parall&#232;le. La
+    directive <code class="directive">ProxyHCTPsize</code> permet de d&#233;terminer la
+    taille de ce jeu de threads. Une valeur de <code>0</code> signifie qu'aucun
+    jeu de threads ne sera utilis&#233;, et le check up des diff&#233;rents &#233;quipiers sera
+    alors effectu&#233; s&#233;quentiellement. La taille par d&#233;faut du jeu de threads est
+    de 16.</p>
+
+    <div class="example"><h3>ProxyHCTPsize</h3><pre class="prettyprint lang-config">ProxyHCTPsize 32</pre>
+</div>
+
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_hcheck.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_hcheck.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_hcheck.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index a325b81c63fc8e375a148ad899cd97eebdb16b86..1ac64daac4af16526be4d6903f62407c1ce73e86 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 8144eefdb81118d5efc3437d77a61bd3ea68f223..ff176cb47153d943d40b11e2ca638fe8f55b1562 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_proxy_http2.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_proxy_http2.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_proxy_http2.html.fr b/docs/manual/mod/mod_proxy_http2.html.fr
new file mode 100644 (file)
index 0000000..6f6101a
--- /dev/null
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_proxy_http2 - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_proxy_http2</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_http2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_http2.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Support de HTTP/2 pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>proxy_http2_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_proxy_http2.c</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p><code class="module"><a href="../mod/mod_proxy_http2.html">mod_proxy_http2</a></code> ne
+    supporte que HTTP/2 et ne permet pas de r&#233;trogradation vers HTTP/1.1. Cela
+    signifie que le serveur d'arri&#232;re-plan doit supporter HTTP/2 car HTTP/1.1 ne
+    pourra alors pas &#234;tre utilis&#233;.</p>
+
+    <p>Ce module <em>n&#233;cessite</em> la pr&#233;sence de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> ;
+    pour pouvoir traiter les requ&#234;tes mandat&#233;es HTTP/2,
+    <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="../mod/mod_proxy_http2.html">mod_proxy_http2</a></code> doivent donc
+    &#234;tre charg&#233;s par le serveur.</p>
+
+    <p><code class="module"><a href="../mod/mod_proxy_http2.html">mod_proxy_http2</a></code> travaille avec des requ&#234;tes entrantes en
+    HTTP/1.1 ou HTTP/2. Dans les deux cas, les requ&#234;tes vers le m&#234;me serveur
+    d'arri&#232;re-plan sont envoy&#233;es
+    via une seule connexion TCP, dans la mesure du possible (autrement dit
+    lorsque la connexion peut &#234;tre r&#233;utilis&#233;e).</p>
+
+    <p>Avertissement : il ne sera effectu&#233; aucune tentative de fusion de
+    plusieurs requ&#234;tes entrantes HTTP/1 (devant &#234;tre mandat&#233;es vers le m&#234;me
+    serveur d'arri&#232;re-plan) vers des flux HTTP/2 appartenant &#224; la m&#234;me requ&#234;te
+    HTTP/2.  Chaque requ&#234;te HTTP/1 entrante sera mandat&#233;e vers le serveur
+    d'arri&#232;re-plan en utilisant une requ&#234;te HTTP/2 s&#233;par&#233;e (tout en r&#233;utilisant
+    si possible la m&#234;me connexion TCP).</p>
+
+    <p>Ce module s'appuie sur <a href="http://nghttp2.org/">libnghttp2</a> pour
+    fournir le moteur central http/2.</p>
+
+    <div class="warning"><h3>Avertissement</h3>
+    <p>Ce module en est au
+    stade exp&#233;rimental. Ses comportement, directives et valeurs par d&#233;fauts sont
+    donc susceptibles de modifications d'une version &#224; l'autre plus fr&#233;quentes
+    que pour les autres modules. A ce titre, il est fortement conseill&#233; aux
+    utilisateurs de consulter le fichier "CHANGES" pour prendre connaissance de
+    ces modifications.</p> </div>
+
+    <div class="warning"><h3>Avertissement</h3>
+      <p>N'activez pas le mandatement avant d'avoir <a href="mod_proxy.html#access">s&#233;curis&#233; votre serveur</a>. Les serveurs
+      mandataires ouverts sont dangereux non seulement pour votre propre r&#233;seau,
+      mais aussi pour l'Internet au sens large.</p>
+    </div>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Sujets</h3>
+<ul id="topics">
+<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples de base</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#notes">Informations sur les requ&#234;tes</a></li>
+</ul><h3 class="directives">Directives</h3>
+<p>Ce module ne fournit aucune directive.</p>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_proxy_http2">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_proxy_http2">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
+<li><code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="examples" id="examples">Exemples de base</a></h2>
+
+    <p>Les exemples ci-dessous montrent comment configurer HTTP/2 pour des
+    connexions d'arri&#232;re-plan vers un mandataire inverse.</p>
+
+    <div class="example"><h3>HTTP/2 (TLS)</h3><pre class="prettyprint lang-config">ProxyPass "/app" "h2://app.example.com"
+ProxyPassReverse "/app" "https://app.example.com"</pre>
+</div>
+
+    <div class="example"><h3>HTTP/2 (non s&#233;curis&#233;)</h3><pre class="prettyprint lang-config">ProxyPass "/app" "h2c://app.example.com"
+ProxyPassReverse "/app" "http://app.example.com"</pre>
+</div>
+
+    <div class="note">
+      <p>Pour mandater en inverse les protocoles <code>h2</code> ou
+      <code>h2c</code>, on utilise la directive
+      <code class="directive">ProxyPassReverse</code> avec les sch&#232;mes habituels
+      <code>https</code> et respectivement
+      <code>http</code> qui sont connus et utilis&#233;s par l'agent utilisateur.</p>
+    </div>
+    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="notes" id="notes">Informations sur les requ&#234;tes</a></h2>
+    <p><code class="module"><a href="../mod/mod_proxy_http.html">mod_proxy_http</a></code> fournit les informations sur les requ&#234;tes
+    suivantes pour enregistrement dans les journaux en utilisant le format
+    <code>%{VARNAME}n</code> avec les directives <code class="directive"><a href="../mod/mod_log_config.html#logformat">LogFormat</a></code> ou <code class="directive"><a href="../mod/core.html#errorlogformat">ErrorLogFormat</a></code> :
+    </p>
+    <dl>
+        <dt>proxy-source-port</dt>
+        <dd>Le num&#233;ro de port local utilis&#233; pour la connexion vers le serveur
+       d'arri&#232;re-plan.</dd>
+        <dt>proxy-status</dt>
+        <dd>Le statut HTTP/2 en provenance du serveur d'arri&#232;re-plan.</dd>
+    </dl>
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_http2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_http2.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_http2.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 2ccd79bba66f6024ec6a77aa587b4e4aad573f39..071a5465123fb72f7a737ae44a274423946255ae 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 9eea9810327f7e7b176995d3c55282c36b7a4355..d32a1d3e657d7002b835f5c989a6b7a44084bd44 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_proxy_wstunnel.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_proxy_wstunnel.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_proxy_wstunnel.html.fr b/docs/manual/mod/mod_proxy_wstunnel.html.fr
new file mode 100644 (file)
index 0000000..b63c141
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_proxy_wstunnel - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_proxy_wstunnel</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_wstunnel.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_wstunnel.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module pour <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> supportant les
+websockets</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>proxy_wstunnel_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_proxy_wstunnel.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.4.5 du serveur HTTP
+Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Pour utiliser ce module, <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> doit &#234;tre
+    charg&#233;. Il fournit le support du tunnelling pour les connexions
+    websocket vers un serveur websockets d'arri&#232;re-plan. La connexion
+    est automatiquement promue en connexion websocket :</p>
+
+    <div class="example"><h3>R&#233;ponse HTTP</h3><pre class="prettyprint lang-config">Upgrade: WebSocket
+Connection: Upgrade</pre>
+</div> 
+
+<p>Le mandatement des requ&#234;tes vers un serveur websockets comme
+<code>echo.websocket.org</code> peut &#234;tre configur&#233; via la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> :</p>
+    <pre class="prettyprint lang-config">ProxyPass "/ws2/"  "ws://echo.websocket.org/"
+ProxyPass "/wss2/" "wss://echo.websocket.org/"</pre>
+
+    
+<p>La r&#233;partition de charge entre plusieurs serveurs d'arri&#232;re-plan peut &#234;tre
+configur&#233;e via le module <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>.</p>
+
+<p>En fait, ce module permet d'accepter d'autres protocoles ; vous pouvez &#224; cet
+effet utiliser le param&#232;tre <code>upgrade</code> de la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>. La valeur NONE
+signifie que vous court-circuitez la consultation de l'en-t&#234;te, mais que vous
+autorisez quand-m&#234;me WebSocket. La valeur ANY signifie que <code>Upgrade</code>
+va lire les en-t&#234;tes de la requ&#234;te et les utilisera dans l'en-t&#234;te
+<code>Upgrade</code> de la r&#233;ponse.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3 class="directives">Directives</h3>
+<p>Ce module ne fournit aucune directive.</p>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_proxy_wstunnel">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_proxy_wstunnel">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_wstunnel.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_proxy_wstunnel.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index d12fab9bcb411db122e2d141e4812d344c2816fe..6c0a516e2a12753ac501ec6be22bb1912c45cc56 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 03cb25472625c05634baa6058de3ed2dda90b70a..4ff0b7d0f5331a90abf903eb999ac46d8923dd3c 100644 (file)
@@ -4,6 +4,10 @@ URI: mod_version.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
 
+URI: mod_version.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: mod_version.html.ja.utf8
 Content-Language: ja
 Content-type: text/html; charset=UTF-8
diff --git a/docs/manual/mod/mod_version.html.fr b/docs/manual/mod/mod_version.html.fr
new file mode 100644 (file)
index 0000000..97ad8b7
--- /dev/null
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_version - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_version</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_version.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_version.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ja/mod/mod_version.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/mod/mod_version.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+<div class="outofdate">Cette traduction peut &#234;tre p&#233;rim&#233;e. V&#233;rifiez la version
+            anglaise pour les changements r&#233;cents.</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Configuration d&#233;pendant de la version</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>version_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_version.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible depuis la version 2.0.56
+d'Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+    <p>Ce module a &#233;t&#233; con&#231;u pour &#234;tre utilis&#233; dans les suites de tests
+    et les grands r&#233;seaux qui doivent prendre en compte diff&#233;rentes
+    versions de httpd et diff&#233;rentes configurations. Il fournit un
+    nouveau conteneur -- <code class="directive"><a href="#ifversion">&lt;IfVersion&gt;</a></code>, qui apporte une grande
+    souplesse dans la v&#233;rification de version en permettant une
+    comparaison num&#233;rique et l'utilisation d'expressions
+    rationnelles.</p>
+
+    <div class="example"><h3>Exemples</h3><pre class="prettyprint lang-config">&lt;IfVersion 2.4.2&gt;
+    # la version actuelle de httpd est exactement 2.4.2
+&lt;/IfVersion&gt;
+
+&lt;IfVersion &gt;= 2.5&gt;
+    # utilise vraiment les nouvelles fonctionnalit&#233;s :-)
+&lt;/IfVersion&gt;</pre>
+</div>
+
+    <p>Voir ci-dessous pour d'autres exemples.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#ifversion">&lt;IfVersion&gt;</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_version">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_version">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="ifversion" id="ifversion">Directive</a> <a name="IfVersion" id="IfVersion">&lt;IfVersion&gt;</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Contient des portions de configuration d&#233;pendantes de la
+version</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;IfVersion [[!]<var>op&#233;rateur</var>] <var>version</var>&gt; ...
+&lt;/IfVersion&gt;</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, r&#233;pertoire, .htaccess</td></tr>
+<tr><th><a href="directive-dict.html#Override">Surcharges autoris&#233;es:</a></th><td>All</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_version</td></tr>
+</table>
+    <p>La section <code class="directive">&lt;IfVersion&gt;</code>
+    rassemble des directives de configuration qui ne sont ex&#233;cut&#233;es que
+    si la version de httpd satisfait aux crit&#232;res sp&#233;cifi&#233;s. Pour une
+    comparaison normale (num&#233;rique), l'argument <var>version</var> doit
+    &#234;tre sp&#233;cifi&#233; sous le format
+    <code><var>majeur</var>[.<var>mineur</var>[.<var>patch</var>]]</code>,
+    comme par exemple <code>2.1.0</code> ou <code>2.2</code>.
+    <var>mineur</var> et <var>patch</var> sont optionnels. Si ces
+    num&#233;ros sont absents, il se voient affect&#233;e implicitement la valeur
+    0. Les <var>op&#233;rateur</var>s num&#233;riques suivants sont autoris&#233;s
+    :</p>
+
+    <table class="bordered"><tr class="header"><th><var>op&#233;rateur</var></th><th>description</th></tr>
+<tr><td><code>=</code> ou <code>==</code></td>
+        <td>La version de httpd est &#233;gale &#224; la valeur
+       sp&#233;cifi&#233;e</td></tr>
+<tr class="odd"><td><code>&gt;</code></td>
+        <td>La version de httpd est sup&#233;rieure &#224; la valeur
+       sp&#233;cifi&#233;e</td></tr>
+<tr><td><code>&gt;=</code></td>
+        <td>La version de httpd est sup&#233;rieure ou &#233;gale &#224; la valeur
+       sp&#233;cifi&#233;e</td></tr>
+<tr class="odd"><td><code>&lt;</code></td>
+        <td>La version de httpd est inf&#233;rieure &#224; la valeur
+       sp&#233;cifi&#233;e</td></tr>
+<tr><td><code>&lt;=</code></td>
+        <td>La version de httpd est inf&#233;rieure ou &#233;gale &#224; la valeur
+       sp&#233;cifi&#233;e</td></tr>
+</table>
+
+    <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;IfVersion &gt;= 2.3&gt;
+    # la condition n'est satisfaite que pour les versions de httpd
+       # sup&#233;rieures ou &#233;gales &#224; 2.3
+&lt;/IfVersion&gt;</pre>
+</div>
+
+    <p>En plus d'une comparaison num&#233;rique, il est possible de comparer
+    la version de httpd avec une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression
+    rationnelle</a>. Il existe deux m&#233;thodes pour sp&#233;cifier cette
+    derni&#232;re :</p>
+
+    <table class="bordered"><tr class="header"><th><var>op&#233;rateur</var></th><th>description</th></tr>
+<tr><td><code>=</code> ou <code>==</code></td>
+        <td><var>version</var> est de la forme
+            <code>/<var>regex</var>/</code></td></tr>
+<tr class="odd"><td><code>~</code></td>
+        <td><var>version</var> est de la forme
+            <code><var>regex</var></code></td></tr>
+</table>
+
+    <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;IfVersion = /^2.4.[01234]$/&gt;
+    # exemple de contournement pour les versions bogu&#233;es
+&lt;/IfVersion&gt;</pre>
+</div>
+
+    <p>Pour inverser la condition, tous les op&#233;rateurs peuvent &#234;tre
+    pr&#233;fix&#233;s par un point d'exclamation (<code>!</code>) :</p>
+
+    <div class="example"><pre class="prettyprint lang-config">&lt;IfVersion !~ ^2.4.[01234]$&gt;
+    # pas pour ces versions
+&lt;/IfVersion&gt;</pre>
+</div>
+
+    <p>Si <var>op&#233;rateur</var> est absent, sa valeur implicite est
+    <code>=</code>.</p>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_version.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_version.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ja/mod/mod_version.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/mod/mod_version.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_version.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 366b60238c13566efa1a8b3dc2ae4053f8dca046..d5c35f90759d31a56291b4827ad29a651d0daa46 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 : 1334026 -->
+<!-- English Revision: 1334026:1421892 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
@@ -62,8 +62,7 @@ d'Apache</compatibility>
 version</description>
 <syntax>&lt;IfVersion [[!]<var>opérateur</var>] <var>version</var>&gt; ...
 &lt;/IfVersion&gt;</syntax>
-<contextlist><context>server config</context><context>serveur
-virtuel</context>
+<contextlist><context>server config</context><context>virtual host</context>
 <context>directory</context><context>.htaccess</context></contextlist>
 <override>All</override>
 
index 4fbd74a3a15ef7179cb3489da5343429aba90ee3..629401fd5ce8495e69ed4d71e6ead4b14c7f0853 100644 (file)
@@ -8,6 +8,7 @@
 
   <variants>
     <variant>en</variant>
+    <variant outdated="yes">fr</variant>
     <variant>ja</variant>
     <variant outdated="yes">ko</variant>
   </variants>
index 468f2c90a3bf199897d64a6248f2d410f344138c..de06ccb850d52c410ada30cb7b35b66e099d2d47 100644 (file)
@@ -3,3 +3,7 @@
 URI: mod_watchdog.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: mod_watchdog.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/mod/mod_watchdog.html.fr b/docs/manual/mod/mod_watchdog.html.fr
new file mode 100644 (file)
index 0000000..f369548
--- /dev/null
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>mod_watchdog - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body>
+<div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
+<div id="page-content">
+<div id="preamble"><h1>Module Apache mod_watchdog</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_watchdog.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_watchdog.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Fournit une infrastructure permettant &#224; d'autres modules
+d'ex&#233;cuter des t&#226;ches p&#233;riodiques.</td></tr>
+<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur&#160;de&#160;Module:</a></th><td>watchdog_module</td></tr>
+<tr><th><a href="module-dict.html#SourceFile">Fichier&#160;Source:</a></th><td>mod_watchdog.c</td></tr>
+<tr><th><a href="module-dict.html#Compatibility">Compatibilit&#233;:</a></th><td>Disponible &#224; partir de la version 2.3 du serveur HTTP
+Apache</td></tr></table>
+<h3>Sommaire</h3>
+
+<p>Le module <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> d&#233;finit des
+branchements (hooks) programm&#233;s pour permettre &#224; d'autres modules
+d'ex&#233;cuter des t&#226;ches p&#233;riodiques. Ces modules peuvent enregistrer des
+gestionnaires (handlers) pour les branchements de
+<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code>. Actuellement, seuls les modules suivants
+de la distribution Apache utilisent cette fonctionnalit&#233; :</p>
+<ul>
+<li><code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code></li>
+<li><code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code></li>
+</ul>
+<div class="warning">
+Pour qu'un module puisse utiliser la fonctionnalit&#233; de
+<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code>, ce dernier doit &#234;tre li&#233; statiquement
+avec le serveur httpd ; s'il a &#233;t&#233; li&#233; dynamiquement, il doit &#234;tre
+charg&#233; avant l'appel au module qui doit utiliser sa fonctionnalit&#233;.
+</div>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3 class="directives">Directives</h3>
+<ul id="toc">
+<li><img alt="" src="../images/down.gif" /> <a href="#watchdoginterval">WatchdogInterval</a></li>
+</ul>
+<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_watchdog">Probl&#232;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_watchdog">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
+<ul class="seealso">
+<li><a href="#comments_section">Commentaires</a></li></ul></div>
+
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="directive-section"><h2><a name="watchdoginterval" id="watchdoginterval">Directive</a> <a name="WatchdogInterval" id="WatchdogInterval">WatchdogInterval</a></h2>
+<table class="directive">
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Intervalle Watchdog en secondes</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>WatchdogInterval <var>number-of-seconds</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">D&#233;faut:</a></th><td><code>WatchdogInterval 1</code></td></tr>
+<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale</td></tr>
+<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
+<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_watchdog</td></tr>
+</table>
+<p>Cette directive permet de d&#233;finir l'intervalle entre chaque ex&#233;cution
+du branchement watchdog. La valeur par d&#233;faut est de 1 seconde.</p>
+
+</div>
+</div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/mod/mod_watchdog.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/mod/mod_watchdog.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_watchdog.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index c6d93ae5b05a750e25c4b9dbdd304ba32c8bb2d2..b3d22c289adcda0cf0b0d9d3647c2155cc57f107 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 60acdc16edb8a537d6f0ee3fd5f461af32a6cd98..85d829968f523f4c44e46ec27270faa83efc60d0 100644 (file)
@@ -297,11 +297,11 @@ utiliser</td></tr>
 extension d'un fournisseur d'authentification de base et lui attribue
 l'alias sp&#233;cifi&#233;</td></tr>
 <tr class="odd"><td><a href="mod_authnz_fcgi.html#authnzfcgicheckauthnprovider">AuthnzFcgiCheckAuthnProvider <em>provider-name</em>|<code>None</code>
-<em>option</em> ...</a></td><td></td><td>d</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enables a FastCGI application to handle the check_authn
-authentication hook.</td></tr>
+<em>option</em> ...</a></td><td></td><td>d</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Permet &#224; une application FastCGI de g&#233;rer l'accroche
+d'authentification check_authn.</td></tr>
 <tr><td><a href="mod_authnz_fcgi.html#authnzfcgidefineprovider">AuthnzFcgiDefineProvider <em>type</em> <em>provider-name</em>
-<em>backend-address</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">Defines a FastCGI application as a provider for
-authentication and/or authorization</td></tr>
+<em>backend-address</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">D&#233;finit une application FastCGI en tant que fournisseur
+d'authentification et/ou autorisation</td></tr>
 <tr class="odd"><td><a href="mod_authn_core.html#authtype">AuthType None|Basic|Digest|Form</a></td><td></td><td>dh</td><td>B</td></tr><tr class="odd"><td class="descr" colspan="4">Type d'authentification utilisateur</td></tr>
 <tr><td><a href="mod_authn_file.html#authuserfile">AuthUserFile <var>chemin-fichier</var></a></td><td></td><td>dh</td><td>B</td></tr><tr><td class="descr" colspan="4">D&#233;finit le nom d'un fichier texte pour l'authentification
 contenant la liste des utilisateurs et de leurs mots de
@@ -332,11 +332,13 @@ charge</td></tr>
 <tr><td><a href="mod_proxy.html#balancerpersist">BalancerPersist On|Off</a></td><td> Off </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Tente de conserver les changements effectu&#233;s par le
     gestionnaire de r&#233;partition de charge apr&#232;s un red&#233;marrage du
     serveur.</td></tr>
-<tr class="odd"><td><a href="mod_brotli.html#brotlialteretag">BrotliAlterETag AddSuffix|NoChange|Remove</a></td><td> AddSuffix </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">How the outgoing ETag header should be modified during compression</td></tr>
-<tr><td><a href="mod_brotli.html#brotlicompressionmaxinputblock">BrotliCompressionMaxInputBlock <var>value</var></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Maximum input block size</td></tr>
-<tr class="odd"><td><a href="mod_brotli.html#brotlicompressionquality">BrotliCompressionQuality <var>value</var></a></td><td> 5 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Compression quality</td></tr>
-<tr><td><a href="mod_brotli.html#brotlicompressionwindow">BrotliCompressionWindow <var>value</var></a></td><td> 18 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Brotli sliding compression window size</td></tr>
-<tr class="odd"><td><a href="mod_brotli.html#brotlifilternote">BrotliFilterNote [<var>type</var>] <var>notename</var></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Places the compression ratio in a note for logging</td></tr>
+<tr class="odd"><td><a href="mod_brotli.html#brotlialteretag">BrotliAlterETag AddSuffix|NoChange|Remove</a></td><td> AddSuffix </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Comment l'en-t&#234;te de r&#233;ponse ETag doit &#234;tre modifi&#233; au cours de la
+compression</td></tr>
+<tr><td><a href="mod_brotli.html#brotlicompressionmaxinputblock">BrotliCompressionMaxInputBlock <var>value</var></a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Taille maximale du bloc de donn&#233;es en entr&#233;e</td></tr>
+<tr class="odd"><td><a href="mod_brotli.html#brotlicompressionquality">BrotliCompressionQuality <var>value</var></a></td><td> 5 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Qualit&#233; de la compression</td></tr>
+<tr><td><a href="mod_brotli.html#brotlicompressionwindow">BrotliCompressionWindow <var>value</var></a></td><td> 18 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Taille de la fen&#234;tre de compression glissante brotli</td></tr>
+<tr class="odd"><td><a href="mod_brotli.html#brotlifilternote">BrotliFilterNote [<var>type</var>] <var>notename</var></a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Enregistre le taux de compression dans une note &#224; des fins de
+journalisation</td></tr>
 <tr><td><a href="mod_setenvif.html#browsermatch">BrowserMatch <em>regex [!]env-variable</em>[=<em>valeur</em>]
 [[!]<em>env-variable</em>[=<em>valeur</em>]] ...</a></td><td></td><td>svdh</td><td>B</td></tr><tr><td class="descr" colspan="4">D&#233;finit des variables d'environnement en fonction du
 contenu de l'en-t&#234;te HTTP User-Agent</td></tr>
@@ -588,24 +590,31 @@ gmon.out.</td></tr>
 s'arr&#234;ter dans le cas d'un arr&#234;t "en douceur"</td></tr>
 <tr><td><a href="mod_unixd.html#group">Group <var>groupe unix</var></a></td><td> #-1 </td><td>s</td><td>B</td></tr><tr><td class="descr" colspan="4">Groupe sous lequel le serveur va traiter les
 requ&#234;tes</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2copyfiles" id="H" name="H">H2CopyFiles on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Determine file handling in responses</td></tr>
-<tr><td><a href="mod_http2.html#h2direct">H2Direct on|off</a></td><td> on for h2c, off for +</td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">H2 Direct Protocol Switch</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2earlyhints">H2EarlyHints on|off</a></td><td> off </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Determine sending of 103 status codes</td></tr>
-<tr><td><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams <em>n</em></a></td><td> 100 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Maximum number of active streams per HTTP/2 session.</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds <em>n</em></a></td><td> 600 </td><td>s</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Maximum number of seconds h2 workers remain idle until shut down.</td></tr>
-<tr><td><a href="mod_http2.html#h2maxworkers">H2MaxWorkers <em>n</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">Maximum number of worker threads to use per child process.</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2minworkers">H2MinWorkers <em>n</em></a></td><td></td><td>s</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Minimal number of worker threads to use per child process.</td></tr>
-<tr><td><a href="mod_http2.html#h2moderntlsonly">H2ModernTLSOnly on|off</a></td><td> on </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Require HTTP/2 connections to be "modern TLS" only</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2push">H2Push on|off</a></td><td> on </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">H2 Server Push Switch</td></tr>
-<tr><td><a href="mod_http2.html#h2pushdiarysize">H2PushDiarySize <em>n</em></a></td><td> 256 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">H2 Server Push Diary Size</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2pushpriority">H2PushPriority <em>mime-type</em> [after|before|interleaved] [weight]</a></td><td> * After 16 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">H2 Server Push Priority</td></tr>
-<tr><td><a href="mod_http2.html#h2pushresource">H2PushResource [add] path [critical]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Declares resources for early pushing to the client</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders on|off</a></td><td> off </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Serialize Request/Response Processing Switch</td></tr>
-<tr><td><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize <em>bytes</em></a></td><td> 65536 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Maximum amount of output data buffered per stream.</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2copyfiles" id="H" name="H">H2CopyFiles on|off</a></td><td> off </td><td>svdh</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Contr&#244;le la gestion des fichiers dans les r&#233;ponses</td></tr>
+<tr><td><a href="mod_http2.html#h2direct">H2Direct on|off</a></td><td> on pour h2c, off po +</td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Activation du protocole H2 Direct</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2earlyhints">H2EarlyHints on|off</a></td><td> off </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Contr&#244;le l'envoi de codes d'&#233;tat 103</td></tr>
+<tr><td><a href="mod_http2.html#h2maxsessionstreams">H2MaxSessionStreams <em>n</em></a></td><td> 100 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Nombre maximal de flux actifs par session HTTP/2.</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2maxworkeridleseconds">H2MaxWorkerIdleSeconds <em>n</em></a></td><td> 600 </td><td>s</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Nombre maximal de secondes pendant lequel une unit&#233; de
+       traitement h2 pourra rester inactive sans &#234;tre arr&#234;t&#233;e.</td></tr>
+<tr><td><a href="mod_http2.html#h2maxworkers">H2MaxWorkers <em>n</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">Nombre maximal de threads &#224; utiliser pour chaque processus
+       enfant.</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2minworkers">H2MinWorkers <em>n</em></a></td><td></td><td>s</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Nombre minimal de threads &#224; utiliser pour chaque processus
+       enfant.</td></tr>
+<tr><td><a href="mod_http2.html#h2moderntlsonly">H2ModernTLSOnly on|off</a></td><td> on </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Impose les connexions HTTP/2 en mode "TLS moderne"
+       seulement</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2push">H2Push on|off</a></td><td> on </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Activation/d&#233;sactivation du server push H2</td></tr>
+<tr><td><a href="mod_http2.html#h2pushdiarysize">H2PushDiarySize n</a></td><td> 256 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Taille du journal des Pushes H2</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2pushpriority">H2PushPriority mime-type [after|before|interleaved] [weight]</a></td><td> * After 16 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Priorit&#233; des pushes H2</td></tr>
+<tr><td><a href="mod_http2.html#h2pushresource">H2PushResource [add] path [critical]</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">D&#233;clare des ressources &#224; proposer ("pusher") au client</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2serializeheaders">H2SerializeHeaders on|off</a></td><td> off </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Active/d&#233;sactive la s&#233;rialisation du traitement des
+       requ&#234;tes/r&#233;ponses</td></tr>
+<tr><td><a href="mod_http2.html#h2streammaxmemsize">H2StreamMaxMemSize <em>bytes</em></a></td><td> 65536 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Quantit&#233; maximale de donn&#233;es en sortie mises en tampon par
+       flux.</td></tr>
 <tr class="odd"><td><a href="mod_http2.html#h2tlscooldownsecs">H2TLSCoolDownSecs <em>seconds</em></a></td><td> 1 </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">-</td></tr>
 <tr><td><a href="mod_http2.html#h2tlswarmupsize">H2TLSWarmUpSize <em>amount</em></a></td><td> 1048576 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">-</td></tr>
-<tr class="odd"><td><a href="mod_http2.html#h2upgrade">H2Upgrade on|off</a></td><td> on for h2c, off for +</td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">H2 Upgrade Protocol Switch</td></tr>
-<tr><td><a href="mod_http2.html#h2windowsize">H2WindowSize <em>bytes</em></a></td><td> 65535 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Size of Stream Window for upstream data.</td></tr>
+<tr class="odd"><td><a href="mod_http2.html#h2upgrade">H2Upgrade on|off</a></td><td> on pour h2c, off po +</td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Activation/D&#233;sactivation du protocole de mise &#224; jour H2</td></tr>
+<tr><td><a href="mod_http2.html#h2windowsize">H2WindowSize <em>bytes</em></a></td><td> 65535 </td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Taille maximale des paquets de donn&#233;es pour les transmissions client
+       vers serveur.</td></tr>
 <tr class="odd"><td><a href="mod_headers.html#header">Header [<var>condition</var>] add|append|echo|edit|edit*|merge|set|setifempty|unset|note
 <var>en-t&#234;te</var> [[expr=]<var>valeur</var>
 [<var>remplacement</var>]
@@ -647,8 +656,9 @@ de la pr&#233;sence ou de l'absence d'un module sp&#233;cifique</td></tr>
 <tr class="odd"><td><a href="core.html#ifsection">&lt;IfSection [!]<var>section-name</var>&gt; ...
     &lt;/IfSection&gt;</a></td><td></td><td>svdh</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Regroupe des directives dont le traitement est conditionn&#233; par la
 pr&#233;sence ou l'absence d'une section particuli&#232;re</td></tr>
-<tr><td><a href="mod_version.html#ifversion">&lt;IfVersion [[!]<var>operator</var>] <var>version</var>&gt; ...
-&lt;/IfVersion&gt;</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">contains version dependent configuration</td></tr>
+<tr><td><a href="mod_version.html#ifversion">&lt;IfVersion [[!]<var>op&#233;rateur</var>] <var>version</var>&gt; ...
+&lt;/IfVersion&gt;</a></td><td></td><td>svdh</td><td>E</td></tr><tr><td class="descr" colspan="4">Contient des portions de configuration d&#233;pendantes de la
+version</td></tr>
 <tr class="odd"><td><a href="mod_imagemap.html#imapbase">ImapBase map|referer|<var>URL</var></a></td><td> http://nom_serveur/ +</td><td>svdh</td><td>B</td></tr><tr class="odd"><td class="descr" colspan="4">Valeur par d&#233;faut de la directive <code>base</code> des
 fichiers imagemap</td></tr>
 <tr><td><a href="mod_imagemap.html#imapdefault">ImapDefault error|nocontent|map|referer|<var>URL</var></a></td><td> nocontent </td><td>svdh</td><td>B</td></tr><tr><td class="descr" colspan="4">Action &#224; entreprendre par d&#233;faut lorsqu'un fichier imagemap
@@ -948,9 +958,13 @@ mandat&#233;s</td></tr>
 doivent-ils &#234;tre &#233;chapp&#233;s lorsqu'ils sont envoy&#233;s au serveur FTP ?</td></tr>
 <tr class="odd"><td><a href="mod_proxy_ftp.html#proxyftplistonwildcard">ProxyFtpListOnWildcard [on|off]</a></td><td></td><td>svd</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Les caract&#232;res g&#233;n&#233;riques dans les noms de fichiers
 demand&#233;s doivent-ils d&#233;clencher l'affichage d'un listing ?</td></tr>
-<tr><td><a href="mod_proxy_hcheck.html#proxyhcexpr">ProxyHCExpr <em>name</em> {<em>ap_expr expression</em>}</a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Creates a named condition expression to use to determine health of the backend based on its response</td></tr>
-<tr class="odd"><td><a href="mod_proxy_hcheck.html#proxyhctemplate">ProxyHCTemplate <em>name</em> <em>parameter</em>=<em>setting</em> [...]</a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Creates a named template for setting various health check parameters</td></tr>
-<tr><td><a href="mod_proxy_hcheck.html#proxyhctpsize">ProxyHCTPsize <em>size</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">Sets the total server-wide size of the threadpool used for the health check workers</td></tr>
+<tr><td><a href="mod_proxy_hcheck.html#proxyhcexpr">ProxyHCExpr <em>name</em> {<em>ap_expr expression</em>}</a></td><td></td><td>sv</td><td>E</td></tr><tr><td class="descr" colspan="4">Cr&#233;e et nomme une expression conditionnelle &#224; utiliser pour
+d&#233;terminer la sant&#233; d'un serveur d'arri&#232;re-plan en fonction de sa valeur</td></tr>
+<tr class="odd"><td><a href="mod_proxy_hcheck.html#proxyhctemplate">ProxyHCTemplate <em>name</em> <em>parameter</em>=<em>setting</em> [...]</a></td><td></td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Cr&#233;e et nomme un mod&#232;le permettant de d&#233;finir diff&#233;rents
+param&#232;tres de check up</td></tr>
+<tr><td><a href="mod_proxy_hcheck.html#proxyhctpsize">ProxyHCTPsize <em>size</em></a></td><td></td><td>s</td><td>E</td></tr><tr><td class="descr" colspan="4">D&#233;finit la taille totale, pour l'ensemble du
+serveur, du jeu de threads utilis&#233; pour le check up des
+&#233;quipiers</td></tr>
 <tr class="odd"><td><a href="mod_proxy_html.html#proxyhtmlbufsize">ProxyHTMLBufSize <var>nb-octets</var></a></td><td> 8192 </td><td>svd</td><td>B</td></tr><tr class="odd"><td class="descr" colspan="4">D&#233;finit l'incr&#233;ment de la taille du tampon, ainsi que sa
 taille initiale, pour la mise en
 tampon des scripts en ligne et des feuilles de style.</td></tr>
@@ -1436,7 +1450,7 @@ d'h&#244;te sp&#233;cifique ou &#224; une adresse IP</td></tr>
 un serveur virtuel donn&#233;</td></tr>
 <tr class="odd"><td><a href="mod_vhost_alias.html#virtualscriptaliasip">VirtualScriptAliasIP <em>r&#233;pertoire-interpol&#233;</em>|none</a></td><td> none </td><td>sv</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Configuration dynamique du r&#233;pertoire des scripts CGI pour
 un serveur virtuel donn&#233;</td></tr>
-<tr><td><a href="mod_watchdog.html#watchdoginterval" id="W" name="W">WatchdogInterval <var>number-of-seconds</var></a></td><td> 1 </td><td>s</td><td>B</td></tr><tr><td class="descr" colspan="4">Watchdog interval in seconds</td></tr>
+<tr><td><a href="mod_watchdog.html#watchdoginterval" id="W" name="W">WatchdogInterval <var>number-of-seconds</var></a></td><td> 1 </td><td>s</td><td>B</td></tr><tr><td class="descr" colspan="4">Intervalle Watchdog en secondes</td></tr>
 <tr class="odd"><td><a href="mod_include.html#xbithack" id="X" name="X">XBitHack on|off|full</a></td><td> off </td><td>svdh</td><td>B</td></tr><tr class="odd"><td class="descr" colspan="4">Interpr&#232;te les directives SSI dans les fichiers dont le bit
 d'ex&#233;cution est positionn&#233;</td></tr>
 <tr><td><a href="mod_xml2enc.html#xml2encalias">xml2EncAlias <var>jeu-de-caract&#232;res alias [alias ...]</var></a></td><td></td><td>s</td><td>B</td></tr><tr><td class="descr" colspan="4">D&#233;finit des alias pour les valeurs d'encodage</td></tr>
index 192b6142ae029a73b6dc93fd382b7fb1579d5691..b3a6d91af0e156fe7ad495e342410b424633410d 100644 (file)
@@ -3,3 +3,7 @@
 URI: log_server_status.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: log_server_status.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/programs/log_server_status.html.fr b/docs/manual/programs/log_server_status.html.fr
new file mode 100644 (file)
index 0000000..0c720a3
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>log_server_status - Enregistrement p&#233;riodique de l'&#233;tat du serveur - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page" class="no-sidebar"><div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>log_server_status - Enregistrement p&#233;riodique de l'&#233;tat du serveur</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/log_server_status.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/log_server_status.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+
+    <p>Ce script perl a &#233;t&#233; con&#231;u pour &#234;tre ex&#233;cut&#233; &#224; intervalles
+    r&#233;guliers via un d&#233;clencheur de type cron. Il se connecte au serveur
+    pour en extraire des informations quant &#224; son &#233;tat. Il formate ces
+    informations sous la forme d'une seule ligne qu'il enregistre dans
+    un fichier. Vous devez &#233;diter la valeur des variables en t&#234;te de
+    script afin de d&#233;finir le chemin du fichier de sortie. Pour que ce
+    script puisse fonctionner, <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> doit au
+    pr&#233;alable &#234;tre charg&#233; et configur&#233;.</p>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="configure" id="configure">Mode d'emploi</a></h2>
+
+<p>Le script contient les sections suivantes :</p>
+
+<pre class="prettyprint lang-perl">my $wherelog = "/usr/local/apache2/logs/";  # Le fichier de sortie sera
+                                       # du style "/usr/local/apache2/logs/19960312"
+my $server   = "localhost";        # Nom du serveur, par exemple "www.foo.com"
+my $port     = "80";               # Port d'&#233;coute du serveur
+my $request = "/server-status/?auto";    # Requ&#234;te &#224; soumettre</pre>
+
+
+<p>Ces variables doivent contenir des valeurs correctes, et le
+gestionnaire <code>/server-status</code> doit &#234;tre configur&#233; pour le
+r&#233;pertoire consid&#233;r&#233;. En outre, l'utilisateur qui ex&#233;cute le script doit
+avoir les droits d'&#233;criture sur le chemin du fichier de sortie.</p>
+
+<p>L'ex&#233;cution p&#233;riodique du script via cron permet d'obtenir un jeu de
+rapports d'&#233;tat qui pourra &#234;tre utilis&#233; &#224; des fins d'analyse
+statistique.</p>
+
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/log_server_status.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/log_server_status.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/programs/log_server_status.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 4ad2755872ac5b7f2c09e3ebcefdd007704bf6f8..b13d52e4380ae426896148ba1160918622863dc6 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 80b48605c02825c3a2478c2dd214d7b9b026bfdf..dfd27f9789f6667aeb534f3b62bc64b877f41129 100644 (file)
@@ -3,3 +3,7 @@
 URI: split-logfile.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
+
+URI: split-logfile.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
diff --git a/docs/manual/programs/split-logfile.html.fr b/docs/manual/programs/split-logfile.html.fr
new file mode 100644 (file)
index 0000000..f73475d
--- /dev/null
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>split-logfile - Eclatement des journaux en fonction des serveurs
+virtuels - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page" class="no-sidebar"><div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>split-logfile - Eclatement des journaux en fonction des serveurs
+virtuels</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/split-logfile.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/split-logfile.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div>
+
+    <p>Ce script perl permet d'extraire un journal pour chaque serveur
+    virtuel &#224; partir d'un journal d'acc&#232;s global du serveur web. Pour
+    que ce script fonctionne, le premier champ de chaque ligne du
+    journal global doit contenir l'identit&#233; du serveur virtuel ; ce
+    champ aura &#233;t&#233; ajout&#233; &#224; la directive <code class="directive"><a href="../mod/mod_log_config.html#logformat">LogFormat</a></code> via la variable
+    "<code>%v</code>".
+    </p>
+</div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="split-logfile" id="split-logfile">Mode d'emploi</a></h2>
+
+    <p>Cr&#233;ation d'un fichier journal comportant l'identit&#233; du serveur
+    virtuel consid&#233;r&#233; :</p>
+
+    <pre class="prettyprint lang-config">LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_plus_vhost
+CustomLog logs/access_log combined_plus_vhost</pre>
+
+
+    <p>Un fichier journal sera cr&#233;&#233; dans le r&#233;pertoire &#224; partir duquel
+    vous ex&#233;cutez le script pour chaque serveur virtuel qui appara&#238;t
+    dans le journal global. Ces fichiers journaux seront nomm&#233;s &#224; partir
+    du nom du serveur virtuel consid&#233;r&#233;, avec l'extension
+    <code>.log</code>.</p>
+
+    <p>Le fichier journal global est lu depuis l'entr&#233;e standard stdin.
+    Les entr&#233;es de ce journal sont alors ajout&#233;es au journal du serveur
+    virtuel correspondant.</p>
+
+    <div class="example"><p><code>split-logfile &lt; access_log</code></p></div>
+
+
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/split-logfile.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/split-logfile.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/programs/split-logfile.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index 21514060e7ba9641b632b0019ea73002dab8351a..32e2b3d50f03fd7339ee6ebc33f1e75c0d41e39d 100644 (file)
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 439a0689a744c340f0992bf09a6db72d4f6fd08c..be1c74bb525dbbe9b0d52fa96838ec763cbd7670 100644 (file)
@@ -4,6 +4,10 @@ URI: suexec.html.en
 Content-Language: en
 Content-type: text/html; charset=ISO-8859-1
 
+URI: suexec.html.fr
+Content-Language: fr
+Content-type: text/html; charset=ISO-8859-1
+
 URI: suexec.html.ko.euc-kr
 Content-Language: ko
 Content-type: text/html; charset=EUC-KR
diff --git a/docs/manual/programs/suexec.html.fr b/docs/manual/programs/suexec.html.fr
new file mode 100644 (file)
index 0000000..d50f4b5
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
+<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
+<!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>suexec - Change d'utilisateur avant l'ex&#233;cution d'un programme
+externe - Serveur HTTP Apache Version 2.4</title>
+<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.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<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>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Programs</a></div><div id="page-content"><div id="preamble"><h1>suexec - Change d'utilisateur avant l'ex&#233;cution d'un programme
+externe</h1>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/suexec.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/suexec.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ko/programs/suexec.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/programs/suexec.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
+</div>
+
+     <p><code>suexec</code> permet au serveur HTTP Apache de changer
+     d'utilisateur avant d'ex&#233;cuter un programme CGI. Pour ce faire, il
+     doit &#234;tre ex&#233;cut&#233; par <code>root</code>. A cet effet, comme le
+     d&#233;mon HTTP ne s'ex&#233;cute en g&#233;n&#233;ral pas en tant que
+     <code>root</code>, l'ex&#233;cutable <code>suexec</code> doit poss&#233;der
+     le bit setuid et avoir comme propri&#233;taire <code>root</code>. Seul
+     <code>root</code> doit en poss&#233;der les droits en &#233;criture.</p>
+
+     <p>Pour plus d'informations &#224; propos des concepts et du mod&#232;le de
+     s&#233;curit&#233; du programme suexec, veuillez vous reporter &#224; sa
+     documentation : <a href="http://httpd.apache.org/docs/2.4/suexec.html">http://httpd.apache.org/docs/2.4/suexec.html</a>.</p>
+</div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#synopsis">Synopsis</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="synopsis" id="synopsis">Synopsis</a></h2>
+     <p><code><strong>suexec</strong> -<strong>V</strong></code></p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="options" id="options">Options</a></h2>
+
+<dl>
+<dt><code>-V</code></dt>
+
+<dd>Si vous &#234;tes <code>root</code>, cette option permet d'afficher les
+options de compilation du programme <code>suexec</code>. Pour des
+raisons de s&#233;curit&#233;, toutes les options de configuration ne sont
+modifiables qu'&#224; la compilation.</dd>
+
+</dl>
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/programs/suexec.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/programs/suexec.html" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ko/programs/suexec.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/programs/suexec.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
+</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
+<script type="text/javascript"><!--//--><![CDATA[//><!--
+var comments_shortname = 'httpd';
+var comments_identifier = 'http://httpd.apache.org/docs/2.4/programs/suexec.html';
+(function(w, d) {
+    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
+        d.write('<div id="comments_thread"><\/div>');
+        var s = d.createElement('script');
+        s.type = 'text/javascript';
+        s.async = true;
+        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
+        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
+    }
+    else { 
+        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
+    }
+})(window, document);
+//--><!]]></script></div><div id="footer">
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris&#233; 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();
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
index a3e41fe279269a4f73366e9af3a35a6e0a6dff69..05444f4111eaa4b8def2aea40ff1254351d0c827 100644 (file)
@@ -8,6 +8,7 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ko</variant>
     <variant>tr</variant>
   </variants>