You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by lg...@apache.org on 2018/07/17 12:57:33 UTC

svn commit: r1836111 [1/5] - in /httpd/httpd/branches/2.4.x/docs/manual: howto/ mod/ programs/

Author: lgentis
Date: Tue Jul 17 12:57:33 2018
New Revision: 1836111

URL: http://svn.apache.org/viewvc?rev=1836111&view=rev
Log:
Rebuild after adding new files.

Added:
    httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_http2.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_hcheck.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_http2.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_wstunnel.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_version.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_watchdog.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/programs/log_server_status.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/programs/split-logfile.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/programs/suexec.html.fr
Modified:
    httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html
    httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/allmodules.xml.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/index.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_http2.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_http2.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_hcheck.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_hcheck.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_http2.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_http2.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_wstunnel.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_proxy_wstunnel.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_version.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_version.xml.fr
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_version.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_watchdog.html
    httpd/httpd/branches/2.4.x/docs/manual/mod/mod_watchdog.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/mod/quickreference.html.fr
    httpd/httpd/branches/2.4.x/docs/manual/programs/log_server_status.html
    httpd/httpd/branches/2.4.x/docs/manual/programs/log_server_status.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/programs/split-logfile.html
    httpd/httpd/branches/2.4.x/docs/manual/programs/split-logfile.xml.meta
    httpd/httpd/branches/2.4.x/docs/manual/programs/suexec.html
    httpd/httpd/branches/2.4.x/docs/manual/programs/suexec.xml.meta

Modified: httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html Tue Jul 17 12:57:33 2018
@@ -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

Added: httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html.fr?rev=1836111&view=auto
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html.fr (added)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.html.fr Tue Jul 17 12:57:33 2018
@@ -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

Modified: httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.xml.meta
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.xml.meta?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.xml.meta (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/reverse_proxy.xml.meta Tue Jul 17 12:57:33 2018
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/allmodules.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/allmodules.xml.fr?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/allmodules.xml.fr [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/allmodules.xml.fr [utf-8] Tue Jul 17 12:57:33 2018
@@ -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>
@@ -86,13 +86,13 @@
   <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>
@@ -121,9 +121,9 @@
   <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>

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/index.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/index.html.fr?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/index.html.fr (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/index.html.fr Tue Jul 17 12:57:33 2018
@@ -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>

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html Tue Jul 17 12:57:33 2018
@@ -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

Added: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html.fr?rev=1836111&view=auto
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html.fr (added)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.html.fr Tue Jul 17 12:57:33 2018
@@ -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

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.xml.meta
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.xml.meta?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.xml.meta (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_authnz_fcgi.xml.meta Tue Jul 17 12:57:33 2018
@@ -8,5 +8,6 @@
 
   <variants>
     <variant>en</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>

Modified: httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html?rev=1836111&r1=1836110&r2=1836111&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html (original)
+++ httpd/httpd/branches/2.4.x/docs/manual/mod/mod_brotli.html Tue Jul 17 12:57:33 2018
@@ -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