]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
fr doc rebuild.
authorLucien Gentis <lgentis@apache.org>
Wed, 1 Jul 2026 15:23:55 +0000 (15:23 +0000)
committerLucien Gentis <lgentis@apache.org>
Wed, 1 Jul 2026 15:23:55 +0000 (15:23 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1935773 13f79535-47bb-0310-9956-ffa450edef68

21 files changed:
docs/manual/env.html.fr.utf8
docs/manual/env.xml.meta
docs/manual/howto/access.html.fr.utf8
docs/manual/howto/access.xml.meta
docs/manual/howto/auth.html.fr.utf8
docs/manual/howto/auth.xml.meta
docs/manual/howto/htaccess.html.fr.utf8
docs/manual/howto/htaccess.xml.meta
docs/manual/howto/http2.html.fr.utf8
docs/manual/howto/http2.xml.meta
docs/manual/howto/public_html.html.fr.utf8
docs/manual/howto/public_html.xml.meta
docs/manual/howto/reverse_proxy.html.fr.utf8
docs/manual/howto/reverse_proxy.xml.meta
docs/manual/logs.html.fr.utf8
docs/manual/logs.xml.ja
docs/manual/logs.xml.ko
docs/manual/logs.xml.meta
docs/manual/logs.xml.tr
docs/manual/mpm.html.fr.utf8
docs/manual/mpm.xml.meta

index 0e8f5e2e58ec29cc212860223da94434d909e4a8..5f8efa3b6228b513426ae4a2ff99069b041225cb 100644 (file)
@@ -29,8 +29,6 @@
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/env.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
      <p>Deux types de variables d'environnement affectent le serveur
      HTTP Apache.</p>
     
 
     <p>La sp&eacute;cification sur les CGIs (<a href="https://www.rfc-editor.org/rfc/rfc3875#section-4.1">RFC 3875</a>) d&eacute;finit un
-    certain nombre de variables d'environnement qui s'ajoutent &agrave; celles d&eacute;finies
-    par la sp&eacute;cification de HTTP. Elles ont &eacute;t&eacute; plus largement adopt&eacute;es et
+    certain nombre de m&eacute;ta-variables dont beaucoup sont affect&eacute;es de leur valeur
+    &agrave; partir des en-t&ecirc;tes HTTP. Apache httpd les met &agrave; disposition en tant que
+    variables d&rsquo;environnement pour les scripts CGI et d&rsquo;autres m&eacute;canismes de
+    traitement des requ&ecirc;tes. Elles ont &eacute;t&eacute; plus largement adopt&eacute;es et
     constituent une m&eacute;thode standard pour transmettre des informations entre le
     navigateur et le serveur, et entre les processus au sein du serveur. Nous en
     d&eacute;crivons quelques unes ici. Pour une liste compl&egrave;te des variables de
index 67070dc314267d0ab61a8077abcc5175686b0fc1..e9ca77529f100fd64439a2ddb8b83ce2c0aac24d 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index ff02ef8b3807627fc552ead8bdf020ddca628dd6..1793a00af4fce6e72dbd9f9137cda961b15f31f1 100644 (file)
@@ -27,8 +27,6 @@
 <a href="../es/howto/access.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
 <a href="../fr/howto/access.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
     <p>Le contr&ocirc;le d'acc&egrave;s fait r&eacute;f&eacute;rence &agrave; tout concept de contr&ocirc;le
     d'acc&egrave;s &agrave; une ressource quelconque. Il est distinct du processus d'<a href="auth.html">authentification et d'autorisation</a>.</p>
@@ -57,9 +55,8 @@ d'acc&egrave;s</a></li>
 <h2 id="host">Contr&ocirc;le d'acc&egrave;s en fonction de l'h&ocirc;te du
 client <a title="Lien permanent" href="#host" class="permalink">&para;</a></h2>
     <p>
-    Si vous souhaitez restreindre l'acc&egrave;s &agrave; certaines parties de votre
-    site web en fonction de l'adresse de l'h&ocirc;te de vos visiteurs, le
-    plus simple pour y parvenir consiste &agrave; utiliser le module
+    Si vous souhaitez restreindre l'acc&egrave;s &agrave; certaines parties de votre site web
+    en fonction de l'adresse de l'h&ocirc;te de vos visiteurs, utilisez le module
     <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.
     </p>
 
@@ -79,10 +76,10 @@ client <a title="Lien permanent" href="#host" class="permalink">&para;</a></h2>
 
     <p>Les directives Require s'utilisent comme suit :</p>
 
-    <pre class="prettyprint lang-config">Require host <var>address</var>
+<div class="example"><pre class="prettyprint lang-config">Require host <var>address</var>
 Require ip <var>ip.address</var>
-    </pre>
-
+</pre>
+</div>
 
     <p>Dans la premi&egrave;re forme, <var>nom-h&ocirc;te</var> est un nom de domaine
     pleinement qualifi&eacute; (fqdn), ou un nom de domaine partiel ; vous
@@ -93,12 +90,26 @@ Require ip <var>ip.address</var>
     sous-r&eacute;seau ou une sp&eacute;cification CIDR de la forme r&eacute;seau/nnn. Il est
     possible de sp&eacute;cifier des adresses IPv4 ou IPv6.</p>
 
+<div class="example"><h3>Exemples de formats d&rsquo;adresse IP</h3><pre class="prettyprint lang-config"># Adresse IP compl&egrave;te
+Require ip 10.2.3.4
+# Adresse IP partielle (correspond &agrave; tout h&ocirc;te dans la tranche 172.20.0.0/16)
+Require ip 172.20
+# Paire r&eacute;seau/masque
+Require ip 192.168.1.0/255.255.255.0
+# Sp&eacute;cification r&eacute;seau/CIDR
+Require ip 192.168.1.0/24
+# Adresse IPv6
+Require ip 2001:db8::a00:20ff:fea7:ccea
+# Adresse IPv6 avec CIDR
+Require ip 2001:db8:1::/48</pre>
+</div>
+
     <p>Voir <a href="../mod/mod_authz_host.html#requiredirectives">la
     documentation de mod_authz_host</a> pour d'autres exemples de cette
     syntaxe.</p>
 
     <p>Vous pouvez ins&eacute;rer le mot-cl&eacute; <code>not</code> pour inverser un
-    crit&egrave;re particulier. Notez que le mot <code>not</code> r&eacute;alise la
+    crit&egrave;re particulier. Le mot <code>not</code> r&eacute;alise la
     n&eacute;gation sur la valeur, et ne peut pas &ecirc;tre utilis&eacute; seul pour autoriser
     ou interdire une requ&ecirc;te, car <em>non vrai</em> ne
     veut pas ici forc&eacute;ment dire <em>faux</em>. Ainsi, pour interdire la
@@ -108,28 +119,29 @@ Require ip <var>ip.address</var>
     spamer votre forum, vous pouvez ajouter cette ligne pour lui refuser
     l'acc&egrave;s :</p>
 
-    <pre class="prettyprint lang-config">&lt;RequireAll&gt;
-    Require all granted
-    Require not ip 10.252.46.165
+<div class="example"><pre class="prettyprint lang-config">&lt;RequireAll&gt;
+Require all granted
+Require not ip 10.252.46.165
 &lt;/RequireAll&gt;</pre>
-
+</div>
 
     <p>Les visiteurs poss&eacute;dant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le
     contenu concern&eacute; par cette directive. Si vous voulez interdir
     l'acc&egrave;s &agrave; une machine en fonction de son nom, vous pouvez ajouter
     ceci :</p>
 
-    <pre class="prettyprint lang-config">Require not host <var>host.example.com</var></pre>
-
+<div class="example"><pre class="prettyprint lang-config">Require not host <var>host.example.com</var>
+</pre>
+</div>
 
     <p>Et si vous voulez interdire l'acc&egrave;s &agrave; un domaine particulier,
     vous pouvez sp&eacute;cifier des adresses IP partielles ou des noms de
     domaine, comme ceci :</p>
 
-    <pre class="prettyprint lang-config">Require not ip 192.168.205
-Require not host phishers.example.com moreidiots.example
+<div class="example"><pre class="prettyprint lang-config">Require not ip 192.168.205
+Require not host phishers.example.com badguys.example
 Require not host gov</pre>
-
+</div>
 
     <p>Les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code> ouvrent le champ &agrave; des
     crit&egrave;res d'acc&egrave;s plus complexes.</p>
@@ -145,18 +157,18 @@ arbitraires <a title="Lien permanent" href="#env" class="permalink">&para;</a></
     fonction du user-agent (le type de navigateur), vous pouvez
     sp&eacute;cifier ceci :</p>
 
-    <pre class="prettyprint lang-config">&lt;If "%{HTTP_USER_AGENT} == 'BadBot'"&gt;
-    Require all denied
+<div class="example"><pre class="prettyprint lang-config">&lt;If "%{HTTP_USER_AGENT} == 'BadBot'"&gt;
+Require all denied
 &lt;/If&gt;</pre>
-
+</div>
 
     <p>En utilisant la syntaxe <code>expr</code> de la directive
     <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, l'exemple
     pr&eacute;c&eacute;dent peut aussi s'&eacute;crire :</p>
 
 
-    <pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre>
+</div>
 
     <div class="note"><h3>Avertissement :</h3>
     <p>Contr&ocirc;ler l'acc&egrave;s en fonction de l'en-t&ecirc;te
@@ -180,11 +192,11 @@ d'acc&egrave;s <a title="Lien permanent" href="#rewrite" class="permalink">&para
     <p>Par exemple, pour bloquer l'acc&egrave;s &agrave; une ressources entre 20h et
     7h du matin, vous pouvez utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> :</p>
 
-    <pre class="prettyprint lang-config">RewriteEngine On
+<div class="example"><pre class="prettyprint lang-config">RewriteEngine On
 RewriteCond "%{TIME_HOUR}" "&gt;=20" [OR]
 RewriteCond "%{TIME_HOUR}" "&lt;07"
 RewriteRule "^/fridge" "-" [F]</pre>
-
+</div>
 
     <p>Toute requ&ecirc;te arrivant apr&egrave;s 20h ou avant 7h du matin provoquera
     l'envoi d'une r&eacute;ponse de type 403 Forbidden. Vous pouvez utiliser
index ee45dee0b6551bdd83b8f18bc4aa69a8a4bd8640..39cc277557413ead2d478dc9a10e9630ec66a4f7 100644 (file)
@@ -9,6 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index cf137f9414b55f3dfc8815a1c4723fa3104d725a..1295a878c462cf2ce18753ee3ce0e5ce658ce028 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
     <p>L'authentification est un processus qui vous permet de v&eacute;rifier
     qu'une personne est bien celle qu'elle pr&eacute;tend &ecirc;tre. L'autorisation
@@ -149,11 +147,11 @@ module de chaque groupe.</p>
     d'une directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
     du style :</p>
 
-    <pre class="prettyprint lang-config">AllowOverride AuthConfig</pre>
-
+<div class="example"><pre class="prettyprint lang-config">AllowOverride AuthConfig</pre>
+</div>
 
     <p>Si vous avez l'intention d'ajouter les directives directement
   dans le fichier de configuration principal, vous devrez bien entendu
+ dans le fichier de configuration principal, vous devrez bien entendu
     poss&eacute;der les droits en &eacute;criture sur ce fichier.</p>
 
     <p>Vous devrez aussi conna&icirc;tre un tant soit peu la structure des
@@ -226,13 +224,13 @@ module de chaque groupe.</p>
     fichier <code>httpd.conf</code> &agrave; l'int&eacute;rieur d'une section &lt;Directory
     "/usr/local/apache/htdocs/secret"&gt; :</p>
 
-    <pre class="prettyprint lang-config">AuthType Basic
+<div class="example"><pre class="prettyprint lang-config">AuthType Basic
 AuthName "Restricted Files"
-# (Following line optional)
+# (La ligne suivante est facultative)
 AuthBasicProvider file
 AuthUserFile "/usr/local/apache/passwd/passwords"
 Require user rbowen</pre>
-
+</div>
 
     <p>Examinons ces directives une &agrave; une. La directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> d&eacute;finit la m&eacute;thode
     utilis&eacute;e pour authentifier l'utilisateur. La m&eacute;thode la plus
@@ -328,14 +326,14 @@ plusieurs personnes <a title="Lien permanent" href="#lettingmorethanonepersonin"
     <p>Maintenant, vous devez modifier votre fichier
     <code>.htaccess</code> comme suit :</p>
 
-    <pre class="prettyprint lang-config">AuthType Basic
+<div class="example"><pre class="prettyprint lang-config">AuthType Basic
 AuthName "By Invitation Only"
-# Optional line:
+# Ligne facultative :
 AuthBasicProvider file
 AuthUserFile "/usr/local/apache/passwd/passwords"
 AuthGroupFile "/usr/local/apache/passwd/groups"
 Require group GroupName</pre>
-
+</div>
 
     <p>Maintenant, quiconque appartient au groupe
     <code>Nom-de-groupe</code>, et poss&egrave;de une entr&eacute;e dans le fichier
@@ -346,8 +344,8 @@ Require group GroupName</pre>
     l'acc&egrave;s &agrave; plusieurs personnes. Plut&ocirc;t que de cr&eacute;er un fichier de
     groupes, il vous suffit d'ajouter la directive suivante :</p>
 
-    <pre class="prettyprint lang-config">Require valid-user</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Require valid-user</pre>
+</div>
 
     <p>Le remplacement de la ligne <code>Require user rbowen</code> par
     la ligne <code>Require valid-user</code> autorisera l'acc&egrave;s &agrave;
@@ -399,14 +397,14 @@ passe <a title="Lien permanent" href="#dbmdbd" class="permalink">&para;</a></h2>
     <p>Par exemple, pour s&eacute;lectionner un fichier dbm &agrave; la place d'un
     fichier texte :</p>
 
-    <pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
-    AuthName "Private"
-    AuthType Basic
-    AuthBasicProvider dbm
-    AuthDBMUserFile "/www/passwords/passwd.dbm"
-    Require valid-user
+<div class="example"><pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
+AuthName "Private"
+AuthType Basic
+AuthBasicProvider dbm
+AuthDBMUserFile "/www/passwords/passwd.dbm"
+Require valid-user
 &lt;/Directory&gt;</pre>
-
+</div>
 
     <p>D'autres options sont disponibles. Consultez la documentation de
     <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> pour plus de d&eacute;tails.</p>
@@ -424,15 +422,15 @@ d'authentification <a title="Lien permanent" href="#multprovider" class="permali
     conjointement les fournisseurs d'authentification
     file et LDAP :</p>
 
-    <pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
-    AuthName "Private"
-    AuthType Basic
-    AuthBasicProvider file ldap
-    AuthUserFile "/usr/local/apache/passwd/passwords"
-    AuthLDAPURL ldap://ldaphost/o=yourorg
-    Require valid-user
+<div class="example"><pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
+AuthName "Private"
+AuthType Basic
+AuthBasicProvider file ldap
+AuthUserFile "/usr/local/apache/passwd/passwords"
+AuthLDAPURL ldap://ldaphost/o=yourorg
+Require valid-user
 &lt;/Directory&gt;</pre>
-
+</div>
 
     <p>Dans cet exemple, le fournisseur file va tenter d'authentifier
     l'utilisateur en premier. S'il n'y parvient pas, le fournisseur LDAP
@@ -450,17 +448,17 @@ d'authentification <a title="Lien permanent" href="#multprovider" class="permali
     autorisation &agrave; base de fichier de groupes et une autorisation &agrave; base
     de groupes LDAP.</p>
 
-    <pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
-    AuthName "Private"
-    AuthType Basic
-    AuthBasicProvider file
-    AuthUserFile "/usr/local/apache/passwd/passwords"
-    AuthLDAPURL ldap://ldaphost/o=yourorg
-    AuthGroupFile "/usr/local/apache/passwd/groups"
-    Require group GroupName
-    Require ldap-group cn=mygroup,o=yourorg
+<div class="example"><pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
+AuthName "Private"
+AuthType Basic
+AuthBasicProvider file
+AuthUserFile "/usr/local/apache/passwd/passwords"
+AuthLDAPURL ldap://ldaphost/o=yourorg
+AuthGroupFile "/usr/local/apache/passwd/groups"
+Require group GroupName
+Require ldap-group cn=mygroup,o=yourorg
 &lt;/Directory&gt;</pre>
-
+</div>
 
     <p>Pour un sc&eacute;nario d'autorisation un peu plus avanc&eacute;, des
     directives de conteneur d'autorisation comme <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> et
@@ -526,75 +524,14 @@ autorisation <a title="Lien permanent" href="#beyond" class="permalink">&para;</
 
     <h3 id="reqaccessctrl">Utilisation de fournisseurs
     d'autorisation pour le contr&ocirc;le d'acc&egrave;s</h3>
-        <p>La v&eacute;rification du nom d'utilisateur et du mot de passe ne
-       constituent qu'un aspect des m&eacute;thodes d'authentification.
-       Souvent, le contr&ocirc;le d'acc&egrave;s &agrave; certaines personnes n'est pas
-       bas&eacute; sur leur identit&eacute; ; il peut d&eacute;pendre, par exemple de leur
-       provenance.</p>
-
-        <p>Les fournisseurs d'autorisation <code>all</code>,
-       <code>env</code>, <code>host</code> et <code>ip</code> vous
-       permettent d'accorder ou refuser l'acc&egrave;s en
-       fonction de crit&egrave;res tels que le nom d'h&ocirc;te ou l'adresse
-       IP de la machine qui effectue la requ&ecirc;te.</p>
-
-        <p>L'utilisation de ces fournisseurs est sp&eacute;cifi&eacute;e &agrave; l'aide de
-       la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. Cette directive
-       permet d'enregistrer quels fournisseurs d'autorisation
-       seront appel&eacute;s dans le processus d'autorisation au cours du
-       traitement de la requ&ecirc;te. Par exemple :</p>
-
-        <pre class="prettyprint lang-config">Require ip <var>address</var></pre>
-
-
-        <p>o&ugrave; <var>adresse</var> est une adresse IP (ou une adresse IP
-       partielle) ou :</p>
-
-        <pre class="prettyprint lang-config">Require host <var>domain_name</var></pre>
-
-
-        <p>o&ugrave; <var>nom_domaine</var> est un nom de domaine enti&egrave;rement
-       qualif&eacute; (ou un nom de domaine partiel) ; vous pouvez indiquer
-       plusieurs adresses ou noms de domaines, si vous le d&eacute;sirez.</p>
-
-        <p>Par exemple, si vous voulez rejeter les spams dont une
-       machine vous inonde, vous pouvez utiliser ceci :</p>
-
-        <pre class="prettyprint lang-config">&lt;RequireAll&gt;
-    Require all granted
-    Require not ip 10.252.46.165
-&lt;/RequireAll&gt;</pre>
-
-
-        <p>Ainsi, les visiteurs en provenance de cette adresse ne
-       pourront pas voir le contenu concern&eacute; par cette directive. Si,
-       par contre, vous connaissez le nom de la machine, vous pouvez
-       utiliser ceci :</p>
-
-        <pre class="prettyprint lang-config">&lt;RequireAll&gt;
-    Require all granted
-    Require not host host.example.com
-&lt;/RequireAll&gt;</pre>
-
-
-        <p>Et si vous voulez interdire l'acc&egrave;s &agrave; toutes les machines
-       d'un domaine, vous pouvez sp&eacute;cifier une partie seulement de
-       l'adresse ou du nom de domaine :</p>
-
-        <pre class="prettyprint lang-config">&lt;RequireAll&gt;
-    Require all granted
-    Require not ip 192.168.205
-    Require not host phishers.example.com moreidiots.example
-    Require not host ke
-&lt;/RequireAll&gt;</pre>
-
-
-        <p>L'utilisation de la directive <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>
-       avec de multiples directives <code class="directive"><a href="../mod/mod_authz_core.html#require">&lt;Require&gt;</a></code>, toutes avec la n&eacute;gation
-       <code>not</code>, n'accordera l'acc&egrave;s que si toutes les
-       conditions n&eacute;gatives sont v&eacute;rifi&eacute;es. En d'autres termes, l'acc&egrave;s
-       sera refus&eacute; si au moins une des conditions n&eacute;gatives n'est pas
-       v&eacute;rifi&eacute;e.</p>
+       <p>La v&eacute;rification du nom d'utilisateur et du mot de passe ne
+       constituent qu'un aspect des m&eacute;thodes d'authentification.  Vous pouvez
+       aussi autoriser ou interdire l&rsquo;acc&egrave;s en fonction d&rsquo;autres crit&egrave;res tels
+       que l&rsquo;adresse IP du client ou le nom d&rsquo;h&ocirc;te en utilisant les
+       fournisseurs d&rsquo;autorisation <code>all</code>, <code>env</code>,
+       <code>host</code> et <code>ip</code> avec la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>.</p>
+        <p>Pour des d&eacute;tails complets et des exemples, voir le tutoriel <a href="access.html">Access Control</a>.</p>
 
     
 
@@ -624,17 +561,14 @@ autorisation <a title="Lien permanent" href="#beyond" class="permalink">&para;</
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
 <h2 id="socache">Mise en cache de l'authentification <a title="Lien permanent" href="#socache" class="permalink">&para;</a></h2>
-    <p>Dans certains cas, l'authentification constitue une charge
-    inacceptable pour un fournisseur d'authentification ou votre r&eacute;seau.
-    Ceci est susceptible d'affecter les utilisateurs du module
-    <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> (ou les fournisseurs
-    tiers/personnalis&eacute;s). Pour r&eacute;soudre ce probl&egrave;me, HTTPD 2.3/2.4
-    propose un nouveau fournisseur de mise en cache,
-    <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>, qui permet de mettre en cache
-    les donn&eacute;es d'authentification, et ainsi r&eacute;duire la charge du/des
-    fournisseurs(s) originels.</p>
-    <p>Cette mise en cache apportera un gain en performance substantiel
-    &agrave; certains utilisateurs.</p>
+    <p>Dans certains cas, l'authentification constitue une charge inacceptable
+    pour un fournisseur d'authentification ou votre r&eacute;seau.  Ceci est
+    susceptible d'affecter les utilisateurs du module
+    <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> (ou les fournisseurs tiers/personnalis&eacute;s). Le
+    module <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code> met en cache les donn&eacute;es
+    d'authentification, et r&eacute;duit ainsi la charge du/des fournisseurs(s)
+    originels.</p> <p>Cette mise en cache apportera un gain en performance
+    substantiel &agrave; certains utilisateurs.</p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
 <h2 id="moreinformation">Pour aller plus loin . . . <a title="Lien permanent" href="#moreinformation" class="permalink">&para;</a></h2>
index 5dc018d29c925284b14ad72398681e2b27ce05cc..a8148d403c6ab4e94a128aab917c165f32211e4d 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index e70c1fc02ed5c24fdd5304e5ce8376c452923ede..5844955e2633a591b064f5c05594165612547bb9 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
 <p>Les fichiers <code>.htaccess</code> fournissent une m&eacute;thode pour
 modifier la configuration du serveur au niveau de chaque r&eacute;pertoire, sans
@@ -75,8 +73,8 @@ Includes - SSI)</a></li>
       <code>.config</code>, vous pouvez mettre ceci dans le fichier de
       configuration de votre serveur :</p>
 
-      <pre class="prettyprint lang-config">AccessFileName ".config"</pre>
-
+<div class="example"><pre class="prettyprint lang-config">AccessFileName ".config"</pre>
+</div>
     </div>
 
     <p>Les directives dans les fichiers <code>.htaccess</code> utilisent la m&ecirc;me
@@ -90,7 +88,7 @@ Includes - SSI)</a></li>
     directive est permise dans un fichier <code>.htaccess</code>,
     la documentation de cette directive contiendra une section Override,
     sp&eacute;cifiant quelle valeur doit prendre la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> pour que cette directive
-    soit trait&eacute;e.</p>
+    soit autoris&eacute;e.</p>
 
     <div class="note">La valeur par d&eacute;faut de la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> est <code>None</code>. Cela signifie
     que les fichiers <code>.htaccess</code> seront compl&egrave;tement ignor&eacute;s, &agrave; moins
@@ -145,25 +143,23 @@ Includes - SSI)</a></li>
     <code>.htaccess</code> est charg&eacute; en m&eacute;moire chaque fois qu'un
     document fait l'objet d'une requ&ecirc;te.</p>
 
-    <p>Notez aussi que httpd doit rechercher les fichiers
-    <code>.htaccess</code> dans tous les r&eacute;pertoires de niveau
-    sup&eacute;rieur, afin de rassembler toutes les directives qui s'appliquent
-    au r&eacute;pertoire courant (Voir la section <a href="#how">comment sont
-    appliqu&eacute;es les directives</a>). Ainsi, si un fichier fait l'objet
-    d'une requ&ecirc;te &agrave; partir d'un r&eacute;pertoire
-    <code>/www/htdocs/exemple</code>, httpd doit rechercher les
-    fichiers suivants :</p>
+    <p>En outre, httpd doit rechercher des fichiers <code>.htaccess</code> dans
+    tous les r&eacute;pertoires de niveau sup&eacute;rieur pour rassembler la totalit&eacute; des
+    directives applicables (Voir la section <a href="#how">comment sont
+    appliqu&eacute;es les directives</a>). Ainsi, si un fichier fait l'objet d'une
+    requ&ecirc;te &agrave; partir d'un r&eacute;pertoire <code>/www/htdocs/exemple</code>, httpd
+    doit rechercher les fichiers suivants :</p>
 
-    <pre class="prettyprint lang-config">/.htaccess
+<div class="example"><pre class="prettyprint lang-config">/.htaccess
 /www/.htaccess
 /www/htdocs/.htaccess
 /www/htdocs/example/.htaccess</pre>
-
+</div>
 
     <p>En cons&eacute;quence, chaque acc&egrave;s &agrave; un fichier de ce r&eacute;pertoire
     n&eacute;cessite 4 acc&egrave;s au syst&egrave;me de fichiers suppl&eacute;mentaires pour
     rechercher des fichiers <code>.htaccess</code>, m&ecirc;me si
-    aucun de ces fichiers n'est pr&eacute;sent. Notez que cet exemple ne peut
+    aucun de ces fichiers n'est pr&eacute;sent. Cet exemple ne peut
     se produire que si les fichiers <code>.htaccess</code> ont &eacute;t&eacute;
     autoris&eacute;s pour le r&eacute;pertoire <code>/</code>, ce qui est rarement le
     cas.</p>
@@ -172,7 +168,7 @@ Includes - SSI)</a></li>
     utilisateurs de modifier la configuration du serveur, il peut en
     r&eacute;sulter des cons&eacute;quences sur lesquelles vous n'aurez aucun
     contr&ocirc;le. R&eacute;fl&eacute;chissez bien avant de donner ce privil&egrave;ge &agrave; vos
-    utilisateurs. Notez aussi que ne pas donner aux utilisateurs les
+    utilisateurs. Ne pas donner aux utilisateurs les
     privil&egrave;ges dont ils ont besoin va entra&icirc;ner une augmentation des
     demandes de support technique. Assurez-vous d'avoir inform&eacute;
     clairement vos utilisateurs du niveau de privil&egrave;ges que vous leur
@@ -187,41 +183,41 @@ Includes - SSI)</a></li>
     nommer individuellement les directives autoris&eacute;es, vous permettant ainsi un
     contr&ocirc;le plus fin que dans le cas de la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> seule&nbsp;:</p>
 
-    <pre class="prettyprint lang-config"># N&rsquo;autoriser que des directives sp&eacute;cifiques, pas des cat&eacute;gories enti&egrave;res de
+<div class="example"><pre class="prettyprint lang-config"># N&rsquo;autoriser que des directives sp&eacute;cifiques, pas des cat&eacute;gories enti&egrave;res de
 # directives
 AllowOverride None
 AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</pre>
-
+</div>
 
     <p>Avec cette configuration, toute directive non explicitement sp&eacute;cifi&eacute;e
     causera une erreur du serveur si elle est rencontr&eacute;e dans un fichier
     <code>.htaccess</code>. C&rsquo;est un bon compromis entre possibilit&eacute; et
     impossibilit&eacute; totales d&rsquo;outrepasser la configuration globale.</p>
 
-    <p>Notez que mettre un fichier <code>.htaccess</code> contenant une
-    directive dans un r&eacute;pertoire <code>/www/htdocs/exemple</code>
-    revient exactement au m&ecirc;me que mettre la m&ecirc;me directive dans une
-    section Directory <code>&lt;Directory "/www/htdocs/exemple"&gt;</code>
-    du fichier de configuration de votre serveur principal :</p>
+    <p>Placer une directive dans un fichier <code>.htaccess</code> dans un
+    r&eacute;pertoire <code>/www/htdocs/example</code> &eacute;quivaut exactement &agrave; placer
+    cette m&ecirc;me directive dans une section <code>&lt;Directory
+    "/www/htdocs/example"&gt;</code> de la configuration globale de votre
+    serveur&nbsp;:</p>
 
-    <p>Fichier <code>.htaccess</code> dans
-    <code>/www/htdocs/exemple</code> :</p>
+    <p>Fichier <code>.htaccess</code> dans <code>/www/htdocs/example</code>
+    :</p>
 
     <div class="example"><h3>Contenu du fichier .htaccess dans
-    <code>/www/htdocs/exemple</code></h3><pre class="prettyprint lang-config">AddType text/example ".exm"</pre>
-</div>
+    <code>/www/htdocs/example</code></h3><div class="example"><pre class="prettyprint lang-config">AddType text/example ".exm"</pre>
+</div></div>
 
     <div class="example"><h3>Section de votre fichier
-    <code>httpd.conf</code></h3><pre class="prettyprint lang-config">&lt;Directory "/www/htdocs/example"&gt;
-    AddType text/example ".exm"
+    <code>httpd.conf</code></h3><div class="example"><pre class="prettyprint lang-config">&lt;Directory "/www/htdocs/example"&gt;
+AddType text/example ".exm"
 &lt;/Directory&gt;</pre>
-</div>
+</div></div>
 
     <p>L'utilisation des fichiers <code>.htaccess</code> peut &ecirc;tre
     enti&egrave;rement d&eacute;sactiv&eacute;e en d&eacute;finissant la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> &agrave; <code>none</code> :</p>
 
-    <pre class="prettyprint lang-config">AllowOverride None</pre>
-
+<div class="example"><pre class="prettyprint lang-config">AllowOverride None</pre>
+</div>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
 <h2 id="how">Comment sont appliqu&eacute;es les directives ? <a title="Lien permanent" href="#how" class="permalink">&para;</a></h2>
@@ -229,7 +225,7 @@ AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</
     <p>Les directives de configuration situ&eacute;es dans un fichier
     <code>.htaccess</code> s'appliquent au r&eacute;pertoire dans lequel ce
     fichier <code>.htaccess</code> se trouve, ainsi qu'&agrave; tous ses
-    sous-r&eacute;pertoires. Cependant, il est important de garder &agrave; l'esprit
+    sous-r&eacute;pertoires. Cependant, souvenez-vous
     qu'il peut y avoir des fichiers <code>.htaccess</code> dans les
     r&eacute;pertoires de niveau sup&eacute;rieur. Les directives sont appliqu&eacute;es
     selon l'ordre dans lequel elles sont rencontr&eacute;es. Ainsi, les
@@ -246,19 +242,19 @@ AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</
     <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1</code> se trouve un
     fichier <code>.htaccess</code> contenant ce qui suit :</p>
 
-    <pre class="prettyprint lang-config">Options +ExecCGI</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Options +ExecCGI</pre>
+</div>
 
-    <p>Note : "<code>AllowOverride Options</code>" doit &ecirc;tre pr&eacute;sent
+    <div class="note">"<code>AllowOverride Options</code>" doit &ecirc;tre pr&eacute;sent
     pour permettre l'utilisation de la directive "<code class="directive"><a href="../mod/core.html#options">Options</a></code>"  dans les fichiers
-    <code>.htaccess</code>.</p>
+    <code>.htaccess</code>.</div>
 
     <p>Dans le r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code> se
     trouve un fichier <code>.htaccess</code> contenant ce qui suit
     :</p>
 
-    <pre class="prettyprint lang-config">Options Includes</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Options Includes</pre>
+</div>
 
     <p>Ainsi, &agrave; cause de ce second fichier <code>.htaccess</code> du
     r&eacute;pertoire <code>/www/htdocs/exemple1/exemple2</code>, l'ex&eacute;cution
@@ -282,14 +278,14 @@ AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</
     d&eacute;finition de toute autre option dans les fichiers
     <code>.htaccess</code>, vous pouvez utiliser :</p>
 
-    <pre class="prettyprint lang-config">&lt;Directory "/www/htdocs"&gt;
-    AllowOverride All
+<div class="example"><pre class="prettyprint lang-config">&lt;Directory "/www/htdocs"&gt;
+AllowOverride All
 &lt;/Directory&gt;
 
 &lt;Location "/"&gt;
-    Options +IncludesNoExec -ExecCGI
+Options +IncludesNoExec -ExecCGI
 &lt;/Location&gt;</pre>
-
+</div>
 
     <div class="note">Dans cet exemple, on consid&egrave;re que le chemin d&eacute;fini par la
     directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> est
@@ -307,15 +303,15 @@ AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</
 
     <p>Contenu du fichier <code>.htaccess</code> :</p>
 
-    <pre class="prettyprint lang-config">AuthType Basic
+<div class="example"><pre class="prettyprint lang-config">AuthType Basic
 AuthName "Password Required"
 AuthUserFile "/www/passwords/password.file"
 AuthGroupFile "/www/passwords/group.file"
 Require group admins</pre>
+</div>
 
-
-    <p>Notez que <code>AllowOverride AuthConfig</code> doit &ecirc;tre pr&eacute;sent
-    pour que ces directives produisent leur effet.</p>
+    <div class="note"><code>AllowOverride AuthConfig</code> doit &ecirc;tre pr&eacute;sent
+    pour que ces directives produisent leur effet.</div>
 
     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="auth.html">tutoriel sur
     l'authentification</a> pour une description plus d&eacute;taill&eacute;e de
@@ -330,14 +326,14 @@ Includes - SSI) <a title="Lien permanent" href="#ssi" class="permalink">&para;</
     on utilise les directives de configuration suivantes, plac&eacute;es dans un
     fichier <code>.htaccess</code> enregistr&eacute; dans le r&eacute;pertoire consid&eacute;r&eacute; :</p>
 
-    <pre class="prettyprint lang-config">Options +Includes
+<div class="example"><pre class="prettyprint lang-config">Options +Includes
 AddType text/html "shtml"
 AddHandler server-parsed shtml</pre>
+</div>
 
-
-    <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
+    <div class="note"><code>AllowOverride Options</code> et <code>AllowOverride
     FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
-    directives puissent produire leur effet.</p>
+    directives puissent produire leur effet.</div>
 
     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="ssi.html">tutoriel SSI</a>
     pour une description plus d&eacute;taill&eacute;e des SSI.</p>
@@ -350,7 +346,7 @@ diff&eacute;rentes dans un contexte de r&eacute;pertoire. En particulier, les r&
 sont relatives au r&eacute;pertoire courant, et non &agrave; l'URI original. Consid&eacute;rez
 les exemples suivants :</p>
 
-<pre class="prettyprint lang-config"># Dans httpd.conf
+<div class="example"><pre class="prettyprint lang-config"># Dans httpd.conf
 RewriteRule "^/images/(.+)\.jpg" "/images/$1.png"
 
 # Dans un fichier .htaccess situ&eacute; dans le r&eacute;pertoire racine de vos
@@ -359,7 +355,7 @@ RewriteRule "^images/(.+)\.jpg" "images/$1.png"
 
 # Dans un fichier .htaccess situ&eacute; dans le r&eacute;pertoire images/
 RewriteRule "^(.+)\.jpg" "$1.png"</pre>
-
+</div>
 
 <p>On voit que si le fichier <code>.htaccess</code> se situe &agrave; la racine
 de vos documents, le slash de t&ecirc;te est supprim&eacute; de la valeur de
@@ -369,7 +365,7 @@ la cha&icirc;ne <code>/images/</code> dispara&icirc;t de cette m&ecirc;me valeur
 remplacement. Il doit donc en &ecirc;tre de m&ecirc;me dans votre expression
 rationnelle.</p>
 
-<p>Notez aussi que dans un contexte <code>.htaccess</code>, les expressions
+<p>Dans un contexte <code>.htaccess</code>, les expressions
 rationnelles sont recompil&eacute;es &agrave; chaque requ&ecirc;te, alors que dans un contexte de
 configuration principale, elle ne sont compil&eacute;es qu&rsquo;une seule fois et mises en
 cache.</p>
@@ -393,21 +389,21 @@ pour une &eacute;tude d&eacute;taill&eacute;e de l'utilisation du module
     l&rsquo;ex&eacute;cution de programmes CGI dans un r&eacute;pertoire particulier. Pour y
     parvenir, vous pouvez utiliser la configuration suivante :</p>
 
-    <pre class="prettyprint lang-config">Options +ExecCGI
+<div class="example"><pre class="prettyprint lang-config">Options +ExecCGI
 AddHandler cgi-script "cgi" "py"</pre>
-
+</div>
 
     <p>Alternativement, si vous souhaitez que tous les fichiers d'un
     r&eacute;pertoire donn&eacute; soient consid&eacute;r&eacute;s comme des programmes CGI, vous
     pouvez utiliser la configuration suivante :</p>
 
-    <pre class="prettyprint lang-config">Options +ExecCGI
+<div class="example"><pre class="prettyprint lang-config">Options +ExecCGI
 SetHandler cgi-script</pre>
+</div>
 
-
-    <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
+    <div class="note"><code>AllowOverride Options</code> et <code>AllowOverride
     FileInfo</code> doivent &ecirc;tre tous les deux pr&eacute;sents pour que ces
-    directives puissent produire leur effet.</p>
+    directives puissent produire leur effet.</div>
 
     <p>Vous pouvez vous r&eacute;f&eacute;rer au <a href="cgi.html">tutoriel CGI</a>
     pour une description plus d&eacute;taill&eacute;e de la configuration et de la
@@ -429,8 +425,8 @@ SetHandler cgi-script</pre>
     d&eacute;nu&eacute; de sens dans votre ficher <code>.htaccess</code> et de recharger la
     page&nbsp;:</p>
 
-    <pre class="prettyprint lang-config">TestMe</pre>
-
+<div class="example"><pre class="prettyprint lang-config">TestMe</pre>
+</div>
 
     <p>Si aucune erreur (HTTP 500) n'est g&eacute;n&eacute;r&eacute;e par le
     serveur, il est pratiquement certain qu'une directive
@@ -442,12 +438,12 @@ SetHandler cgi-script</pre>
     utilis&eacute;e dans votre fichier <code>.htaccess</code> n'est pas
     permise.</p>
 
-    <pre class="prettyprint lang-config">[Tue May 06 09:12:31.528374 2025] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: DirectoryIndex not allowed here</pre>
-
+<div class="example"><pre class="prettyprint lang-config">[Thu Jun 18 09:12:31.528374 2026] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: DirectoryIndex not allowed here</pre>
+</div>
 
        <p>Cela signifie soit que vous utilisez une directive qui n'est
        jamais permise dans les fichiers <code>.htaccess</code>, soit
-       que vous n'avez tout simplement pas d&eacute;fini la directive
+       que vous n'avez pas d&eacute;fini la directive
        <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> &agrave; un niveau
        suffisant pour la directive que vous utilisez. Consultez la
        documentation de cette directive pour d&eacute;terminer quel cas
@@ -456,8 +452,8 @@ SetHandler cgi-script</pre>
        <p>Le journal des erreurs peut aussi vous signaler une erreur de
        syntaxe dans l'usage de la directive elle-m&ecirc;me.</p>
 
-    <pre class="prettyprint lang-config">[Tue May 06 09:14:02.946218 2025] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: RewriteCond: bad flag delimiters</pre>
-
+<div class="example"><pre class="prettyprint lang-config">[Thu Jun 18 09:14:02.946218 2026] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: RewriteCond: bad flag delimiters</pre>
+</div>
 
        <p>Dans ce cas, le message d'erreur sera sp&eacute;cifique &agrave; l'erreur
        de syntaxe que vous avez commise.</p>
index 708f779b763f060a8e27ed7cbf97b6ca799b80a8..baa69219b08b1114e25a130906f9d75af8ad668b 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">pt-br</variant>
index 0fb02bb86f883b09602cf44b0571b8154bbaf534..f8264247e43bae9961f2f652abc0a2ac1448ceb2 100644 (file)
@@ -27,8 +27,6 @@
 <a href="../es/howto/http2.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
 <a href="../fr/howto/http2.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
     <p>Ce document est le guide de l'utilisateur de l'impl&eacute;mentation de HTTP/2
     dans Apache httpd. Cette fonctionnalit&eacute; en est au stade
@@ -44,7 +42,7 @@
 <li><img alt="" src="../images/down.gif"> <a href="#clients">Clients</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#tools">Outils efficaces pour d&eacute;boguer HTTP/2</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#push">Push serveur</a></li>
-<li><img alt="" src="../images/down.gif"> <a href="#earlyhints">Suggestions pr&eacute;coces</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#earlyhints">EarlyHints</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></ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
     plus efficace des ressources r&eacute;seau. Il ne modifie pas les aspects
     fondamentaux de HTTP (sa s&eacute;mantique). Entre autres, il y a toujours des
     requ&ecirc;tes, des r&eacute;ponses et des en-t&ecirc;tes. Par cons&eacute;quent, si vous connaissez
-    HTTP/1, vous connaissez d&eacute;j&agrave; 95% de HTTP/2.</p>
-    <p>Beaucoup a d&eacute;j&agrave; &eacute;t&eacute; &eacute;crit &agrave; propos de HTTP/2 et de son fonctionnement. La
-    documentation la plus officielle est bien entendu sa <a href="https://www.rfc-editor.org/rfc/rfc7540">RFC 7540</a> (ou cette version au format plus
-    lisible : YMMV (<a href="https://www.rfc-editor.org/rfc/rfc7540">RFC 7540</a>). Vous trouverez ici une description des rouages de HTTP/2 dans
-    leurs moindres d&eacute;tails.</p>
-    <p>Le premier document &agrave; lire lorsqu'on ne conna&icirc;t pas un m&eacute;canisme n'est
-    cependant pas sa RFC. Il est pr&eacute;f&eacute;rable de comprendre tout d'abord <em>ce
-    que</em> ce m&eacute;canisme est cens&eacute; faire, et seulement ensuite de lire sa RFC
-    pour comprendre <em>comment</em> il fonctionne. <a href="https://daniel.haxx.se/http2/">http2  explained</a> de Daniel Stenberg
-    (l'auteur de <a href="https://curl.haxx.se">curl</a>)
-    est un bien meilleur document pour d&eacute;marrer l'&eacute;tude de HTTP/2. En outre, de
-    nouveaux langages s'ajoutent r&eacute;guli&egrave;rement &agrave; sa liste de traductions
-    disponibles !</p>
-    <p>Si vous n'avez pas envie de le lire parce que vous le trouvez trop long,
-    voici certains pi&egrave;ges &agrave; &eacute;viter et nouveaux termes &agrave; conna&icirc;tre avant de lire
-    ce document :</p>
+    HTTP/1, vous connaissez d&eacute;j&agrave; 95% deHTTP/2.</p>
+
+    <p>Le protocole est d&eacute;finii dans la <a href="https://www.rfc-editor.org/rfc/rfc9113">RFC 9113</a> (qui rend obsol&egrave;te la
+    <a href="https://www.rfc-editor.org/rfc/rfc7540">RFC 7540</a> originale). Pour une approche plus abordable, voir le
+    document <a href="https://daniel.haxx.se/http2/">http2 explained</a> par Daniel
+    Stenberg, l&rsquo;auteur de <a href="https://curl.haxx.se">curl</a>. Il couvre les
+    but et conception de HTTP/2 sans n&eacute;cessiter d&rsquo;analyse de la notation RFC
+    pr&eacute;alable.</p>
+
+    <p>En bref, il y a quelques nouveaux termes et pi&egrave;ges &agrave; &eacute;viter que vous
+    devez garder &agrave; l&rsquo;esprit lors de la lecture de ce document&nbsp;:</p>
+
     <ul>
-        <li>A la diff&eacute;rence de HTTP/1 qui est en texte pur, HTTP/2 est un
-       <strong>protocole binaire</strong>, et alors que le premier est lisible par
-       un humain (par exemple pour sniffer le trafic r&eacute;seau), le second ne
-       l'est pas. Voir la <a href="https://http2.github.io/faq/#why-is-http2-binary">FAQ
-       officielle</a> pour plus de d&eacute;tails.</li>
+        <li>&Agrave; l&rsquo;oppos&eacute; de HTTP 1.1 qui est un protocole en texte pur, HTTP/2 est
+       un <strong>protocol binaire</strong>. Le premier a &eacute;t&eacute; pens&eacute; pour &ecirc;tre
+       lisible par un humain (par exemple pour surveiller le trafic r&eacute;seau),
+       alors que ce n&rsquo;est pas le cas pour le second. Vous trouverez plus
+       d&rsquo;information dans cette <a href="https://http2.github.io/faq/#why-is-http2-binary">question</a> de
+       la FAQ officielle.</li>
         <li><strong>h2</strong> correspond &agrave; HTTP/2 sur TLS (n&eacute;gociation de
        protocole via ALPN).</li>
-        <li><strong>h2c</strong> correspond &agrave; HTTP/2 sur TCP.</li>
-       <li>Une <strong>frame</strong> ou trame est la plus petite unit&eacute; de
-       communication au sein d'une connexion HTTP/2 et comporte une en-t&ecirc;te et
-       une s&eacute;quence d'octets de longueur variable dont la structure correspond
-       au type de trame. Voir la section correspondante de la documentation
-       officielle pour plus de d&eacute;tails (<a href="https://www.rfc-editor.org/rfc/rfc7540">RFC 7540</a>).</li> <li>Un
-       <strong>stream</strong> est un flux bidirectionnel de frames au sein
-       d'une connexion HTTP/2. La notion correspondante dans HTTP/1 est un
-       &eacute;change de messages de type requ&ecirc;te et r&eacute;ponse. Voir la section
-       correspondante de la documentation officielle pour plus de d&eacute;tails
-       (<a href="https://www.rfc-editor.org/rfc/rfc7540">RFC 7540</a>).</li>
-        <li>HTTP/2 peut g&eacute;rer <strong>plusieurs streams</strong> de donn&eacute;es sur
-       la m&ecirc;me connexion TCP, ce qui permet d'&eacute;viter le point de blocage
-       classique de HTTP/1 pour les requ&ecirc;tes lentes, et de ne pas avoir &agrave;
-       ouvrir de nouvelles connexions TCP pour chaque requ&ecirc;te/r&eacute;ponse (les
-       connexions persistantes ou KeepAlive avaient contourn&eacute; le probl&egrave;me dans
-       HTTP/1 mais ne l'avaient pas enti&egrave;rement r&eacute;solu)</li>
+        <li><strong>h2c</strong> correspond &agrave; HTTP/2 sur TCP en texte clair
+       (sans TLS). Notez que h2c a &eacute;t&eacute; supprim&eacute; de la sp&eacute;cification actuelle
+       mais que httpd le prend encore en charge.</li>
+       <li>Une <strong>trame</strong> (frame) est la plus petite unit&eacute; de
+       communication au sein d&rsquo;une connexion HTTP/2 ; elle comporte un en-t&ecirc;te
+       et une s&eacute;quence d&rsquo;octets de longueur variable structur&eacute;e en fonction du
+       type de trame.  Vous trouverez plus d&rsquo;informations dans la documentation
+       officielle de la <a href="https://www.rfc-editor.org/rfc/rfc9113">RFC 9113</a>.</li>
+       <li>Un <strong>flux</strong> (stream) est une circulation
+       bidirectionnelle de trames au sein d&rsquo;une connexion HTTP/2. Le concept
+       correspondant dans HTTP 1.1 est un &eacute;change de messages requ&ecirc;te/r&eacute;ponse.
+       Vous trouverez plus d&rsquo;informations dans la documentation officielle de
+       la <a href="https://www.rfc-editor.org/rfc/rfc9113">RFC 9113</a>.</li>
+        <li>HTTP/2 peut g&eacute;rer <strong>plusieurs flux</strong> de donn&eacute;es sur la
+       m&ecirc;me connexion TCP, &eacute;vitant le classique blocage en t&ecirc;te de file
+       des requ&ecirc;tes HTTP 1.1 lentes, ainsi que la n&eacute;cessit&eacute; de r&eacute;initier des
+       connexions TCP pour chaque requ&ecirc;te/r&eacute;ponse (KeepAlive contournait le
+       probl&egrave;me dans HTTP 1.1, mais ne le r&eacute;solvait pas enti&egrave;rement).</li>
+        
     </ul>
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
     
     <p>Le protocole HTTP/2 est impl&eacute;ment&eacute; dans Apache httpd via un module
     propre, pertinemment nomm&eacute; <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code>. Ce
-    module impl&eacute;mente toutes les fonctionnalit&eacute;s d&eacute;crites par la RFC 7540 et
+    module impl&eacute;mente toutes les fonctionnalit&eacute;s d&eacute;crites par la RFC 9113 et
     supporte les connexions en texte pur (http:), ou s&eacute;curis&eacute;es (https:).
     La variante texte pur se nomme '<code>h2c</code>', et la variante s&eacute;curis&eacute;e
     '<code>h2</code>'. <code>h2c</code> peut &ecirc;tre en mode <em>direct</em> ou
     <code>Upgrade:</code> via une requ&ecirc;te initiale en HTTP/1.</p>
-    <p><a href="#push">Server Push</a> est une nouvelle fonctionnalit&eacute; offerte
-    aux d&eacute;veloppeurs web par HTTP/2. La section correspondante de ce document
-    vous indiquera comment votre application peut en tirer parti.</p>
+    <p><a href="#push">Server Push</a> &eacute;tait une nouvelle fonctionnalit&eacute; offerte
+    aux d&eacute;veloppeurs web par HTTP/2, mais elle est maintenant obsol&egrave;te. Voir la
+    section <a href="#earlyhints">EarlyHints</a> pour l&rsquo;alternative
+    recommand&eacute;e.</p>
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
 <h2 id="building">Compilation de httpd avec le support de HTTP/2 <a title="Lien permanent" href="#building" class="permalink">&para;</a></h2>
     <p>Maintenant que vous disposez d'un binaire <code>httpd</code> compil&eacute; avec le
     module <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code>, l'activation de ce dernier n&eacute;cessite un
     minimum de configuration suppl&eacute;mentaire. En premier lieu, comme pour tout
-    module Apache, vous devez le charger :</p>
-    <pre class="prettyprint lang-config">LoadModule http2_module modules/mod_http2.so</pre>
-
+    module de httpd, vous devez le charger :</p>
+<div class="example"><pre class="prettyprint lang-config">LoadModule http2_module modules/mod_http2.so</pre>
+</div>
 
     <p>La seconde directive que vous devez ajouter &agrave; votre fichier de
     configuration est</p>
-    <pre class="prettyprint lang-config">Protocols h2 http/1.1</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Protocols h2 http/1.1</pre>
+</div>
     <p>Ceci permet de d&eacute;finir h2, la variante s&eacute;curis&eacute;e, comme le protocole
     pr&eacute;f&eacute;r&eacute; pour les connexions &agrave; votre serveur. Si vous souhaitez que toutes les
     variantes soient disponibles, utilisez la directive suivante :</p>
-    <pre class="prettyprint lang-config">Protocols h2 h2c http/1.1</pre>
-
-    <p>Selon l'endroit o&ugrave; vous placez cette directive, elle affectera l'ensemble
-    de votre serveur, ou seulement un ou plusieurs serveurs virtuels. Vous
+<div class="example"><pre class="prettyprint lang-config">Protocols h2 h2c http/1.1</pre>
+</div>
+    <p>Selon l'endroit o&ugrave; vous placez cette directive, elle affectera toute les
+    connexions, ou seulement celles vers un serveur virtuel sp&eacute;cifique. Vous
     pouvez aussi l'imbriquer comme dans l'exemple suivant :</p>
-    <pre class="prettyprint lang-config">Protocols http/1.1
+<div class="example"><pre class="prettyprint lang-config">Protocols http/1.1
 &lt;VirtualHost ...&gt;
-    ServerName test.example.org
-    Protocols h2 http/1.1
+ServerName test.example.org
+Protocols h2 http/1.1
 &lt;/VirtualHost&gt;</pre>
+</div>
 
-
-    <p>Seules les connexions en HTTP/1 seront alors permises, sauf pour le serveur
-    virtuel <code>test.example.org</code> qui acceptera aussi les connexions SSL
-    en HTTP/2.</p>
+    <p>Seules les connexions en HTTP/1 seront alors permises, sauf pour les
+    connexions SSL vers <code>test.example.org</code> qui propose aussi HTTP/2.</p>
     <div class="note"><h3>Utilisez une cha&icirc;ne d'algorithmes de chiffrement forte</h3>
     <p>La directive <code class="directive"><a href="../mod/mod_ssl.html#sslciphersuite">SSLCipherSuite</a></code> doit
     &ecirc;tre d&eacute;finie avec une cha&icirc;ne d'algorithmes de chiffrement TLS forte. M&ecirc;me si
     <p>L'ordre des protocoles indiqu&eacute;s est aussi important. Par d&eacute;faut, le
     premier sera le protocole pr&eacute;f&eacute;r&eacute;. Lorsqu'un client offre plusieurs choix,
     c'est le plus &agrave; gauche qui sera s&eacute;lectionn&eacute;. Dans</p>
-    <pre class="prettyprint lang-config">Protocols http/1.1 h2</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Protocols http/1.1 h2</pre>
+</div>
     <p>le protocole pr&eacute;f&eacute;r&eacute; sera HTTP/1 et il sera toujours s&eacute;lectionn&eacute; sauf si
     un client ne supporte <em>que</em> h2. Comme nous souhaitons communiquer en
     HTTP/2 avec les clients qui le supportent, la meilleure d&eacute;finition de la
     directive est</p>
-    <pre class="prettyprint lang-config">Protocols h2 h2c http/1.1</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Protocols h2 h2c http/1.1</pre>
+</div>
 
     <p>Toujours &agrave; propos de l'ordre des protocoles, le client a lui aussi ses
     propres pr&eacute;f&eacute;rences en la mati&egrave;re. &Agrave; ce titre, si vous le souhaitez, vous
     pouvez configurer votre serveur pour qu'il s&eacute;lectionne non plus son
     protocole pr&eacute;f&eacute;r&eacute;, mais au contraire le protocole pr&eacute;f&eacute;r&eacute;
     du client :</p>
-    <pre class="prettyprint lang-config">ProtocolsHonorOrder Off</pre>
+<div class="example"><pre class="prettyprint lang-config">ProtocolsHonorOrder Off</pre>
+</div>
 
     <p>Avec cette directive, l'ordre des protocoles que <em>vous</em> avez
     d&eacute;fini devient caduque et seul l'ordre d&eacute;fini par le client sera pris en
 <div class="section">
 <h2 id="clients">Clients <a title="Lien permanent" href="#clients" class="permalink">&para;</a></h2>
     
-    <p>La plupart des navigateurs modernes supportent HTTP/2, mais seulement sur
-    des connexions SSL : Firefox v43, Chrome v45, Safari v9, iOS Safari v9,
-    Opera v35, Chrome pour Android v49 et
-    Internet Explorer v11 sous Windows10 (selon cette <a href="http://caniuse.com/#search=http2">source</a>).</p>
+    <p>Tous les navigateurs modernes prennent en charge HTTP/2 sur
+    des connexions TLS (<a href="https://caniuse.com/http2">source</a>). La
+    prise en charge est devenue universelle sur les navigateurs principaux &agrave; peu
+    pr&egrave;s en 2015.</p>
     <p>D'autres clients et serveurs sont list&eacute;s dans le <a href="https://github.com/http2/http2-spec/wiki/Implementations">wiki des
     impl&eacute;mentations</a> ; entre autres des impl&eacute;mentations pour c, c++, common
     lisp, dart, erlang, haskell, java, nodejs, php, python, perl, ruby, rust,
     
     <p>Le premier d'entre eux est bien entendu <a href="https://curl.haxx.se">curl</a>. Assurez-vous au pr&eacute;alable que votre
     version supporte HTTP/2 en v&eacute;rifiant ses <code>Fonctionnalit&eacute;s</code> :</p>
-    <pre class="prettyprint lang-config">    $ curl -V
-    curl 7.45.0 (x86_64-apple-darwin15.0.0) libcurl/7.45.0 OpenSSL/1.0.2d zlib/1.2.8 nghttp2/1.3.4
-    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 [...]
-    Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP <strong>HTTP2</strong>
-    </pre>
-
-    <div class="note"><h3>homebrew sous Mac OS :</h3>
-    brew install curl --with-openssl --with-nghttp2
+<div class="example"><pre class="prettyprint lang-sh">$ curl -V
+curl 8.20.0 (x86_64-pc-linux-gnu) libcurl/8.20.0 OpenSSL/3.5.7 zlib/1.3.1 nghttp2/1.69.0
+Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 [...]
+Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP <strong>HTTP2</strong>
+</pre>
+</div>
+    <div class="note"><h3>Notes &agrave; propos de macOS Homebrew</h3>
+    <p><code>curl</code> de Homebrew inclut par d&eacute;faut la prise en charge de
+    HTTP/2. Installez le avec la commande <code>brew install curl</code> et
+    suivez les instructions affich&eacute;es pour le mettre en t&ecirc;te du PATH de votre
+    syst&egrave;me.</p>
     </div>
     <p>Pour une inspection en profondeur : <a href="https://wiki.wireshark.org/HTTP2">wireshark</a>.</p>
     <p>Le paquet <a href="https://nghttp2.org">nghttp2</a> inclut aussi des
     </ul>
     <p>Chrome fournit des journaux d&eacute;taill&eacute;s des connexions HTTP/2 via la page
     <a href="chrome://net-internals/#http2">special net-internals page</a>. Il y
-    a aussi cette extension int&eacute;ressante pour <a href="https://chrome.google.com/webstore/detail/http2-and-spdy-indicator/mpbpobfflnpcgagjijhmgnchggcjblin?hl=en">Chrome</a>
-    et <a href="https://addons.mozilla.org/en-us/firefox/addon/spdy-indicator/">Firefox</a>
+    a aussi cette extension int&eacute;ressante pour <a href="https://chromewebstore.google.com/detail/http-indicator/hgcomhbcacfkpffiphlmnlhpppcjgmbl">Chrome</a>
+    et <a href="https://addons.mozilla.org/en-us/firefox/addon/http2-indicator/">Firefox</a>
     qui permet d'indiquer que votre navigateur utilise HTTP/2.</p>
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
 <h2 id="push">Push serveur <a title="Lien permanent" href="#push" class="permalink">&para;</a></h2>
     
+    <div class="warning"><h3>Notification d&rsquo;obsolescence</h3>
+    <p>Server Push est obsol&egrave;te dans la <a href="https://www.rfc-editor.org/rfc/rfc9113#section-8.4">RFC 9113</a>. Les
+    navigateurs principaux (Chrome 106+, Edge 106+) ont supprim&eacute; sa prise en
+    charge. Bien que <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> impl&eacute;mente encore push, les
+    nouveaux d&eacute;ploiements doivent utiliser <a href="#earlyhints">103 Early
+    Hints</a> &agrave; titre de m&eacute;thode plus fiable pour informer les clients &agrave; propos
+    des ressources n&eacute;cessaires.</p>
+    </div>
     <p>Le protocole HTTP/2 permet au serveur de proposer (PUSH) des r&eacute;ponses
     pour lesquelles le client n'a rien demand&eacute;. La communication autour de ces
     r&eacute;ponses est du style : "voici une requ&ecirc;te que vous n'avez jamais
     proc&eacute;der vous-m&ecirc;me &agrave; ces exp&eacute;rimentations :</p>
     <p><code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> inspecte l'en-t&ecirc;te de la r&eacute;ponse et recherche les
     en-t&ecirc;tes <code>Link</code> sous un certain format :</p>
-    <pre class="prettyprint lang-config">Link &lt;/xxx.css&gt;;rel=preload, &lt;/xxx.js&gt;; rel=preload</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Link &lt;/xxx.css&gt;;rel=preload, &lt;/xxx.js&gt;; rel=preload</pre>
+</div>
     <p>Si la connexion supporte PUSH, ces deux ressources seront envoy&eacute;es au
     client. En tant que d&eacute;veloppeur web vous pouvez d&eacute;finir ces en-t&ecirc;tes soit
     directement au niveau de la r&eacute;ponse de votre application, soit en
     configurant votre serveur via</p>
-    <pre class="prettyprint lang-config">&lt;Location /xxx.html&gt;
-    Header add Link "&lt;/xxx.css&gt;;rel=preload"
-    Header add Link "&lt;/xxx.js&gt;;rel=preload"
+<div class="example"><pre class="prettyprint lang-config">&lt;Location /xxx.html&gt;
+Header add Link "&lt;/xxx.css&gt;;rel=preload"
+Header add Link "&lt;/xxx.js&gt;;rel=preload"
 &lt;/Location&gt;</pre>
-
+</div>
     <p>Si vous souhaitez utiliser des liens <code>preload</code> sans d&eacute;clencher
     de PUSH, vous pouvez utiliser le param&egrave;tre <code>nopush</code> comme suit :</p>
-    <pre class="prettyprint lang-config">Link &lt;/xxx.css&gt;;rel=preload;nopush</pre>
-
+<div class="example"><pre class="prettyprint lang-config">Link &lt;/xxx.css&gt;;rel=preload;nopush</pre>
+</div>
     <p>Vous pouvez aussi d&eacute;sactiver les PUSHes pour l'ensemble de votre
     serveur via la directive</p>
-    <pre class="prettyprint lang-config">H2Push Off</pre>
-
+<div class="example"><pre class="prettyprint lang-config">H2Push Off</pre>
+</div>
     <p>&Agrave; savoir aussi :</p>
     <p>Le module maintient un journal des ressources ayant fait l'objet d'un
     PUSH pour chaque connexion (en g&eacute;n&eacute;ral des condens&eacute;s hash des URLs), et
     lorsque la connexion est ferm&eacute;e, le journal de ses PUSHes est supprim&eacute;.</p>
     <p>Certains d&eacute;veloppeurs planchent sur la mani&egrave;re de permettre au client
     d'informer le serveur des ressources qu'il poss&egrave;de d&eacute;j&agrave; dans son cache afin
-    d'&eacute;viter les PUSHes pour ces derni&egrave;res, mais ceci n'en est actuellement qu'&agrave;
-    un stade tr&egrave;s exp&eacute;rimental.</p>
+    d'&eacute;viter les PUSHes pour ces derni&egrave;res, mais aucune norme n&rsquo;a &eacute;merg&eacute; avant
+    que push ne devienne obsol&egrave;te.</p>
     <p>L'<a href="https://datatracker.ietf.org/doc/html/draft-ruellan-http-accept-push-policy-00">
-    en-t&ecirc;te Accept-Push-Policy</a> est un autre dispositif exp&eacute;rimental
+    en-t&ecirc;te Accept-Push-Policy</a> est un dispositif exp&eacute;rimental
     impl&eacute;ment&eacute; dans <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> ; il permet au client de d&eacute;finir pour
-    chaque requ&ecirc;te quels genres de PUSHes il accepte.</p>
-  
-
+    chaque requ&ecirc;te quels genres de PUSHes il accepte. Ce dispositif a &eacute;t&eacute;
+    abandonn&eacute; et n&rsquo;a jamais &eacute;t&eacute; adopt&eacute;.</p>
     <p>
     La fonctionnalit&eacute; PUSH n'apportera pas toujours le gain de performances dans
     l'obtention de r&eacute;ponses aux requ&ecirc;tes. Vous trouverez plusieurs &eacute;tudes sur ce
     d'exposer les cookies l&agrave; o&ugrave; ils ne sont pas cens&eacute;s &ecirc;tre visibles.</p>
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
-<h2 id="earlyhints">Suggestions pr&eacute;coces <a title="Lien permanent" href="#earlyhints" class="permalink">&para;</a></h2>
+<h2 id="earlyhints">EarlyHints <a title="Lien permanent" href="#earlyhints" class="permalink">&para;</a></h2>
     
     <p>A l'instar des ressources PUSH&eacute;es, une autre m&eacute;thode consiste &agrave; envoyer
     des en-t&ecirc;tes <code>Link</code> au client avant m&ecirc;me que la r&eacute;ponse ne soit
     pr&eacute;coces" (Early Hints) d&eacute;crite dans la <a href="https://www.rfc-editor.org/rfc/rfc8297">RFC 8297</a>.</p>
     <p>Pour utiliser cette fonctionnalit&eacute;, vous devez l'activer explicitement
     sur le serveur via :</p>
-    <pre class="prettyprint lang-config">H2EarlyHints on</pre>
-
+<div class="example"><pre class="prettyprint lang-config">H2EarlyHints on</pre>
+</div>
     <p>Elle n'est en effet pas activ&eacute;e par d&eacute;faut car certains navigateurs
     anciens perdent pied avec de telles r&eacute;ponses.</p>
     <p>Une fois cette fonctionnalit&eacute; activ&eacute;e, vous pouvez utiliser la directive
     <code class="directive"><a href="../mod/mod_http2.html#h2pushresource">H2PushResource</a></code> pour d&eacute;clencher les
     suggestions pr&eacute;coces et les PUSHes de ressources :</p>
-    <pre class="prettyprint lang-config">&lt;Location /xxx.html&gt;
-    H2PushResource /xxx.css
-    H2PushResource /xxx.js
+<div class="example"><pre class="prettyprint lang-config">&lt;Location /xxx.html&gt;
+H2PushResource /xxx.css
+H2PushResource /xxx.js
 &lt;/Location&gt;</pre>
-
+</div>
     <p>Le serveur enverra alors au client une r&eacute;ponse <code>"103 Early
     Hints"</code> d&egrave;s qu'il <em>commencera</em> &agrave; traiter la requ&ecirc;te. Selon
     votre application web, cet envoi peut intervenir beaucoup plus t&ocirc;t que le
index 9b93a6fba040cab29c5e5e4115e69024276a5b0b..cd0a8de06449bcb6c600a0c0793cc5d67bb7b64f 100644 (file)
@@ -9,6 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index e61a7206c54e03832d32f728e85c1e99a39e776f..5cbd9a5e11d59dd3995af5272525d904c34fbba6 100644 (file)
@@ -30,8 +30,6 @@
 <a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/howto/public_html.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
 <p>Sur les syst&egrave;mes multi-utilisateurs, on peut permettre &agrave; chaque
 utilisateur d'avoir un site web dans son r&eacute;pertoire home &agrave; l'aide de la
@@ -40,18 +38,25 @@ visiteurs de l'URL <code>http://example.com/~nom_utilisateur/</code>
 recevront un contenu situ&eacute; dans le r&eacute;pertoire home de l'utilisateur
 "<code>nom_utilisateur</code>", et dans le sous-r&eacute;pertoire sp&eacute;cifi&eacute; par
 la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p>
-<p>Notez que par d&eacute;faut, l'acc&egrave;s &agrave; ces r&eacute;pertoires n'est
+<p>Par d&eacute;faut, l'acc&egrave;s &agrave; ces r&eacute;pertoires n'est
 <strong>pas</strong> permis. Vous pouvez en permettre l'acc&egrave;s &agrave; l'aide
 de la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> en
 d&eacute;commentant la ligne :</p>
-    <pre class="prettyprint lang-config">#Include conf/extra/httpd-userdir.conf</pre>
-
+<div class="example"><pre class="prettyprint lang-config">#Include conf/extra/httpd-userdir.conf</pre>
+</div>
     <p>dans le fichier de configuration par d&eacute;faut
     <code>conf/httpd.conf</code>, et en adaptant le
     fichier <code>httpd-userdir.conf</code> selon vos besoins, ou en
     incluant les directives appropri&eacute;es dans une section
     <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du fichier de
     configuration principal.</p>
+
+    <div class="note">Les distributions tierces de httpd (fournies par le fabricant de votre
+    OS ou par le gestionnaire de paquets) placent souvent la configuration de
+    <code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code> dans un fichier s&eacute;par&eacute;, et peuvent l&rsquo;activer
+    par d&eacute;faut. Consultez la documentation de votre distribution pour les
+    sp&eacute;cificit&eacute;s. Les exemples de ce document pr&eacute;supposent une construction par
+    d&eacute;faut &agrave; partir des sources de httpd.</div>
 </div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif"> <a href="#related">R&eacute;pertoires web utilisateurs</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#userdir">D&eacute;finition du chemin des fichiers avec UserDir</a></li>
@@ -82,8 +87,8 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     interpr&eacute;t&eacute; comme chemin relatif au r&eacute;pertoire home de l'utilisateur
     consid&eacute;r&eacute;. Par exemple, avec cette configuration :</p>
 
-    <pre class="prettyprint lang-config">UserDir public_html</pre>
-
+<div class="example"><pre class="prettyprint lang-config">UserDir public_html</pre>
+</div>
 
     <p>l'URL <code>http://example.com/~rbowen/fichier.html</code>
     correspondra au chemin fichier
@@ -93,9 +98,8 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     sera construit en utilisant ce chemin, suivi du nom de l'utilisateur
     consid&eacute;r&eacute;. Par exemple, avec cette configuration :</p>
 
-    <pre class="prettyprint lang-config">UserDir /var/html</pre>
-
-
+<div class="example"><pre class="prettyprint lang-config">UserDir /var/html</pre>
+</div>
     <p>l'URL <code>http://example.com/~rbowen/fichier.html</code>
     correspondra au chemin fichier
     <code>/var/html/rbowen/fichier.html</code></p>
@@ -104,8 +108,8 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     remplac&eacute; par le nom de l'utilisateur dans le chemin du fichier
     correspondant. Par exemple, avec cette configuration :</p>
 
-    <pre class="prettyprint lang-config">UserDir /var/www/*/docs</pre>
-
+<div class="example"><pre class="prettyprint lang-config">UserDir /var/www/*/docs</pre>
+</div>
 
     <p>l'URL <code>http://example.com/~rbowen/fichier.html</code>
     correspondra au chemin fichier
@@ -114,14 +118,14 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     <p>On peut aussi d&eacute;finir plusieurs r&eacute;pertoires ou chemins de
     r&eacute;pertoires.</p>
 
-    <pre class="prettyprint lang-config">UserDir public_html /var/html</pre>
-
+<div class="example"><pre class="prettyprint lang-config">UserDir public_html /var/html</pre>
+</div>
 
-    <p>Avec l'URL <code>http://example.com/~rbowen/fichier.html</code>,
-    Apache va rechercher <code>~rbowen</code>. S'il ne le trouve pas,
-    Apache va rechercher <code>rbowen</code> dans
-    <code>/var/html</code>. S'il le trouve, l'URL ci-dessus correspondra
-    au chemin fichier <code>/var/html/rbowen/file.html</code></p>
+    <p>Les arguments sont pris en compte selon l&rsquo;ordre dans lequel ils
+    apparaissent. Pour l&rsquo;URL <code>http://example.com/~rbowen/file.html</code>,
+    httpd recherchera d&rsquo;abord <code>~rbowen</code>. Si ce dernier n&rsquo;est pas
+    trouv&eacute;, httpd cherchera <code>rbowen</code> dans <code>/var/html</code>. Le
+    fichier sera servi depuis le premier emplacement trouv&eacute;.</p>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
@@ -130,8 +134,8 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     <p>On peut utiliser la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> pour rediriger les requ&ecirc;tes
     relatives aux r&eacute;pertoires utilisateurs vers des URLs externes.</p>
 
-    <pre class="prettyprint lang-config">UserDir http://example.org/users/*/</pre>
-
+<div class="example"><pre class="prettyprint lang-config">UserDir http://example.org/users/*/</pre>
+</div>
 
     <p>L'exemple ci-dessus va rediriger une requ&ecirc;te pour
     <code>http://example.com/~bob/abc.html</code> vers
@@ -146,8 +150,8 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     vous pouvez d&eacute;finir quels utilisateurs sont autoris&eacute;s &agrave; utiliser
     cette fonctionnalit&eacute; :</p>
 
-    <pre class="prettyprint lang-config">UserDir disabled root jro fish</pre>
-
+<div class="example"><pre class="prettyprint lang-config">UserDir disabled root jro fish</pre>
+</div>
 
     <p>La configuration ci-dessus va autoriser l'utilisation de la
     fonctionnalit&eacute; pour tous les utilisateurs, &agrave; l'exception de ceux
@@ -156,10 +160,9 @@ avec le syst&egrave;me de fichiers</a></li></ul></div>
     utilisateurs sauf certains d'entre eux en utilisant une
     configuration du style :</p>
 
-    <pre class="prettyprint lang-config">UserDir disabled
+<div class="example"><pre class="prettyprint lang-config">UserDir disabled
 UserDir enabled rbowen krietz</pre>
-
-
+</div>
     <p>Vous trouverez d'autres exemples dans la documentation de
     <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p>
 
@@ -172,12 +175,11 @@ UserDir enabled rbowen krietz</pre>
    vous pouvez utiliser une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> pour activer CGI dans un
    sous-r&eacute;pertoire particulier d'un r&eacute;pertoire home utilisateur.</p>
 
-    <pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin/"&gt;
-    Options ExecCGI
-    SetHandler cgi-script
+<div class="example"><pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin/"&gt;
+Options ExecCGI
+SetHandler cgi-script
 &lt;/Directory&gt;</pre>
-
-
+</div>
     <p>Avec la configuration ci-dessus, et en supposant que
     <code>UserDir</code> est d&eacute;fini &agrave; <code>public_html</code>, un
     programme CGI <code>exemple.cgi</code> pourra &ecirc;tre charg&eacute; depuis ce
index 837b62daaf38a2cf903a02db2443d8372e110c57..b9f5ce5a8f7ee8df0b188ef37e2b1a782ec49d5e 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 0586c43f2405c947c2b8af718e9007c3eef26561..700dd57b06ffb63cdfbe9a0a66622340ede53d02 100644 (file)
 <a href="../es/howto/reverse_proxy.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
 <a href="../fr/howto/reverse_proxy.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
-
-    <p>En plus de ses fonctions de serveur web "basique", &agrave; savoir fournir du
-    contenu statique et dynamique &agrave; 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&eacute;nario, httpd ne g&eacute;n&egrave;re et n'h&eacute;berge pas lui-m&ecirc;me les
-    donn&eacute;es, le contenu &eacute;tant en g&eacute;n&eacute;ral obtenu &agrave; partir d'un ou plusieurs serveurs
-    d'arri&egrave;re-plan qui n'ont normalement aucune connexion directe avec le r&eacute;seau
-    externe. Lorsque httpd re&ccedil;oit une requ&ecirc;te en provenance d'un client, la
-    requ&ecirc;te proprement dite est <em>mandat&eacute;e</em> vers un de ces serveurs
-    d'arri&egrave;re-plan qui traite la requ&ecirc;te, g&eacute;n&egrave;re le contenu et l'envoie &agrave; httpd,
-    ce dernier g&eacute;n&eacute;rant la v&eacute;ritable r&eacute;ponse HTTP &agrave; destination du client.</p>
-
-    <p>De nombreuses raisons peuvent vous motiver &agrave; utiliser cette
-    fonctionnalit&eacute;, mais elles sont souvent du domaine de la s&eacute;curit&eacute;, de
-    la haute disponibilit&eacute;, de la r&eacute;partition de charge et de
-    l'authentification/autorisation centralis&eacute;e. Il est alors indispensable que
-    l'organisation, la conception et l'architecture de l'infrastructure
-    d'arri&egrave;re-plan (les serveurs qui traitent au sens propre les requ&ecirc;tes) soient
-    isol&eacute;es et prot&eacute;g&eacute;es de l'ext&eacute;rieur ; vu du client, le serveur mandataire
-    inverse <em>est</em> le seul serveur accessible pouvant lui fournir du
+
+    <p>En plus de servir directement du contenu statique et dynamique, Apache
+    httpd peut remplir les fonctions d&rsquo;un serveur mandataire inverse (parfois
+    appel&eacute; passerelle).</p>
+
+    <p>Dans ce mode, httpd ne g&eacute;n&egrave;re pas le contenu lui-m&ecirc;me. Il redirige chaque
+    requ&ecirc;te client vers un ou plusieurs serveurs dorsaux qui n&rsquo;ont pas d&rsquo;acc&egrave;s
+    direct au r&eacute;seau externe. Le serveur dorsal traite la requ&ecirc;te et renvoie le
+    contenu &agrave; httpd qui, &agrave; son tour, envoie la r&eacute;ponse HTTP au client.</p>
+
+    <p>Les buts courants de ce dispositif comprennent la s&eacute;curit&eacute;, la haute
+    disponibilit&eacute;, la r&eacute;partition de charge et l&rsquo;authentification centralis&eacute;e.
+    L&rsquo;infrastructure dorsale doit &ecirc;tre isol&eacute;e du r&eacute;seau externe&nbsp;; du point de
+    vue du client, le mandataire inverse <em>est</em> la seule source de tout
     contenu.</p>
 
     <p>Voici un exemple typique d'impl&eacute;mentation de cette fonctionnalit&eacute; :</p>
   </div>
 <div id="quickview"><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="#cluster">Grappes et r&eacute;partiteurs de charge</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#config">Configuration du r&eacute;partiteur de charge et de ses membres (workers)</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#failover">Gestion des indisponibilit&eacute;s (Failover)</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#manager">Gestion du r&eacute;partiteur de charge</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#health-check">V&eacute;rification dynamique du bon fonctionnement d'un serveur
-    d'arri&egrave;re-plan</a></li>
+    dorsal</a></li>
 <li><img alt="" src="../images/down.gif"> <a href="#status">Drapeaux d'&eacute;tat d'un membre du groupe de r&eacute;partition de charge</a></li>
 </ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
       unique :
     </p>
 
-    <pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"</pre>
-
+<div class="example"><pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"</pre>
+</div>
 
     <p>
-      Pour &ecirc;tre sur que cette redirection soit effectu&eacute;e et que les en-t&ecirc;tes
-      <code>Location:</code> g&eacute;n&eacute;r&eacute;s par le serveur d'arri&egrave;re-plan soient
-      modifi&eacute;s pour pointer vers le mandataire inverse, et non vers le serveur
-      d'arri&egrave;re-plan, la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> est souvent requise :
+      Pour s&rsquo;assurer que les en-t&ecirc;tes <code>Location:</code> g&eacute;n&eacute;r&eacute;s par le
+      serveur dorsal soient modifi&eacute;s pour pointer vers le mandataire inverse, et
+      non vers le serveur d'arri&egrave;re-plan, la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> est en g&eacute;n&eacute;ral requise :
     </p>
 
-    <pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"
+<div class="example"><pre class="prettyprint lang-config">ProxyPass "/"  "http://www.example.com/"
 ProxyPassReverse "/"  "http://www.example.com/"</pre>
+</div>
 
-
-    <p>Seules des URIs sp&eacute;cifiques peuvent &ecirc;tre mandat&eacute;es, comme le montre
+    <p>Il est possible de sp&eacute;cifier les URIs qui peuvent &ecirc;tre mandat&eacute;s, comme le montre
     l'exemple suivant :</p>
 
-    <pre class="prettyprint lang-config">ProxyPass "/images"  "http://www.example.com/"
+<div class="example"><pre class="prettyprint lang-config">ProxyPass "/images"  "http://www.example.com/"
 ProxyPassReverse "/images"  "http://www.example.com/"</pre>
-
+</div>
 
     <p>Dans l'exemple pr&eacute;c&eacute;dent, si le chemin d'une requ&ecirc;te commence par
     <code>/images</code>, elle sera redirig&eacute;e vers le serveur d'arri&egrave;re-plan
@@ -113,39 +102,38 @@ ProxyPassReverse "/images"  "http://www.example.com/"</pre>
     </p>
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
-<h2 id="cluster">Clusters et Balancers <a title="Lien permanent" href="#cluster" class="permalink">&para;</a></h2>
+<h2 id="cluster">Grappes et r&eacute;partiteurs de charge <a title="Lien permanent" href="#cluster" class="permalink">&para;</a></h2>
     
 
     <p>
-      Utiliser un serveur d'arri&egrave;re-plan unique n'est cependant pas une solution
-      id&eacute;ale car ce dernier peut devenir indisponible ou surcharg&eacute;, et le
-      mandatement inverse vers ce serveur ne pr&eacute;sente alors plus aucun avantage.
-      La solution r&eacute;side dans la d&eacute;finition d'un groupe de serveurs
-      d'arri&egrave;re-plan qui vont se partager le traitement des requ&ecirc;tes via un
-      m&eacute;canisme de r&eacute;partition de charge et de gestion des indisponibilit&eacute;s pris
-      en charge par le mandataire. Ce groupe de r&eacute;partition est plus connu sous le nom de
-      <em>cluster</em>, mais dans la terminologie d'Apache httpd, on utilise
-      plut&ocirc;t le terme de <em>balancer</em>. Un balancer se d&eacute;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 :
+       La configuration &agrave; un seul serveur dorsal ci-avant comporte un d&eacute;faut
+       &eacute;vident&nbsp;: si ce serveur dorsal est &eacute;teint ou surcharg&eacute;, le contenu
+       mandat&eacute; ne sera pas disponible. Ce dont on a besoin ici est un groupe de
+       serveurs dorsaux parmi lesquels le serveur mandataire pourra basculer et
+       r&eacute;partir la charge. Ce groupe est parfois appel&eacute; <em>grappe</em>
+       (cluster)&nbsp;; Apache httpd le nomme <em>r&eacute;partiteur de charge</em>
+       (balancer). Un r&eacute;partiteur de charge se d&eacute;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> :
     </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
+<div class="example"><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>
-
+</div>
 
     <p>
       Le protocole <code>balancer://</code> indique &agrave; httpd que l'on souhaite
-      cr&eacute;er un balancer nomm&eacute; <em>myset</em>. Ce balancer comporte deux serveurs
+      cr&eacute;er un r&eacute;partiteur de charge nomm&eacute; <em>myset</em>. Ce r&eacute;partiteur comporte deux serveurs
       d'arri&egrave;re-plan r&eacute;f&eacute;renc&eacute;s dans la terminologie httpd sous le nom de
       <em>BalancerMembers</em>. Avec cet exemple, toute requ&ecirc;te dont le chemin
       commence par <code>/images</code> sera mandat&eacute;e vers <em>un</em> des deux
-      serveurs d'arri&egrave;re-plan. La directive <code class="directive"><a href="../mod/mod_proxy.html#proxyset">ProxySet</a></code> d&eacute;finit ici pour le balancer
+      serveurs d'arri&egrave;re-plan. La directive <code class="directive"><a href="../mod/mod_proxy.html#proxyset">ProxySet</a></code> d&eacute;finit ici pour le r&eacute;partiteur
       <em>myset</em> un algorithme de
       r&eacute;partition de charge bas&eacute; sur le trafic entr&eacute;es/sorties.
     </p>
@@ -159,25 +147,25 @@ 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 id="config">Configuration du Balancer et des BalancerMembers <a title="Lien permanent" href="#config" class="permalink">&para;</a></h2>
+<h2 id="config">Configuration du r&eacute;partiteur de charge et de ses membres (workers) <a title="Lien permanent" href="#config" class="permalink">&para;</a></h2>
     
 
     <p>
-      Vous pouvez configurer de mani&egrave;re d&eacute;taill&eacute;e les <em>balancers</em> et
-      <em>workers</em> via les nombreux param&egrave;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 :
+      Les r&eacute;partiteurs de charge et leurs membres sont configur&eacute;s &agrave; l&rsquo;aide de
+      param&egrave;tres de la directive <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>. Par exemple, pour que
+      <code>http://www3.example.com:8080</code> g&egrave;re le trafic avec un facteur 3
+      et un d&eacute;lai d&rsquo;une seconde&nbsp;:
     </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
+<div class="example"><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><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
 <div class="section">
@@ -185,9 +173,9 @@ ProxyPassReverse "/images"  "balancer://myset/"</pre>
     
 
     <p>
-      Vous pouvez aussi d&eacute;finir finement des sc&eacute;narios pour les cas
-      d'indisponibilit&eacute; d'un ou plusieurs serveurs d'arri&egrave;re-plan en sp&eacute;cifiant
-      quels serveurs doivent alors prendre le relai. Dans l'exemple suivant,
+      Vous pouvez d&eacute;finir finement des sc&eacute;narios pour les cas d'indisponibilit&eacute;
+      d'un ou plusieurs serveurs dorsaux en sp&eacute;cifiant quels r&eacute;partiteurs et
+      leurs membres doivent alors prendre le relai. Dans l'exemple suivant,
       trois sc&eacute;narios sont envisag&eacute;s : 
     </p>
     <ol>
@@ -216,30 +204,29 @@ ProxyPassReverse "/images"  "balancer://myset/"</pre>
       ou de standby pour chaque jeu de serveurs du r&eacute;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
+<div class="example"><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>
-
+</div>
 
     <p>
       Les serveurs de remplacement &agrave; chaud remplacent les serveurs indisponibles
-      du m&ecirc;me jeu de serveurs du r&eacute;partiteur de charge. Un serveur est
-      consid&eacute;r&eacute; comme indisponible s'il est en maintenance, arr&ecirc;t&eacute; ou en erreur.
-      Les serveurs de standby &agrave; chaud sont utilis&eacute;s si tous les serveurs et
-      serveurs de remplacement du jeu de serveurs du r&eacute;partiteur de charge sont
-      indisponibles. Les jeux de serveurs du r&eacute;partiteur de charge (avec leurs
-      serveurs de standby et de remplacement &agrave; chaud respectifs) sont toujours
-      sollicit&eacute;s dans l'ordre du plus bas lbset vers le plus haut.
+      (en phase de vidage, arr&ecirc;t&eacute;s ou en &eacute;tat d&rsquo;erreur) du m&ecirc;me jeu de serveurs
+      du r&eacute;partiteur de charge.  Les serveurs de standby &agrave; chaud ne sont activ&eacute;s
+      que si tous les serveurs et serveurs de remplacement du jeu de serveurs du
+      r&eacute;partiteur de charge sont indisponibles. Les jeux de serveurs du
+      r&eacute;partiteur de charge sont sollicit&eacute;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>
@@ -248,21 +235,19 @@ ProxyPassReverse "/images/"  "balancer://myset/"</pre>
     
 
     <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&eacute; 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&ecirc;me d'ajouter des membres au groupe
-     de r&eacute;partition de charge en temps r&eacute;el. Pour activer ces fonctionnalit&eacute;s,
-     vous devez ajouter les lignes suivantes &agrave; votre fichier de configuration : 
+      Apache httpd comporte un <em>gestionnaire de r&eacute;partiteur de charge</em>
+      (balancer-manager) int&eacute;gr&eacute;. Comme <code class="module"><a href="../mod/mod_status.html">mod_status</a></code>, il affiche
+      la configuration et l&rsquo;&eacute;tat actuels de vos r&eacute;partiteurs de charge et de
+      leurs membres. Il vous permet aussi de les reconfigurer &agrave; l&rsquo;ex&eacute;cution
+      &mdash;&nbsp;par exemple pour ajouter de nouveaux membres &agrave; un r&eacute;partiteur existant.
+      Pour l&rsquo;activer, ajoutez les lignes suivantes &agrave; votre configuration&nbsp;:
     </p>
 
-    <pre class="prettyprint lang-config">&lt;Location "/balancer-manager"&gt;
-    SetHandler balancer-manager
-    Require host localhost
+<div class="example"><pre class="prettyprint lang-config">&lt;Location "/balancer-manager"&gt;
+SetHandler balancer-manager
+Require host localhost
 &lt;/Location&gt;</pre>
-
+</div>
 
     <div class="warning"><h3>Avertissement</h3>
       <p>N'activez le <em>balancer-manager</em> que si vous avez d&eacute;j&agrave; <a href="../mod/mod_proxy.html#access">s&eacute;curis&eacute; votre serveur</a>.
@@ -277,9 +262,9 @@ ProxyPassReverse "/images/"  "balancer://myset/"</pre>
     <p class="centered"><img src="../images/bal-man.png" alt="balancer-manager page"></p>
 
     <p>
-      Ce formulaire permet &agrave; l'administrateur de modifier certains param&egrave;tres,
-      de d&eacute;sactiver ou d'ajouter certains serveurs d'arri&egrave;re-plan, et de
-      modifier les r&egrave;gles de r&eacute;partition de charge. Par exemple, si on clique
+      Ce formulaire permet de modifier certains param&egrave;tres,
+      de d&eacute;sactiver ou d'ajouter des serveurs dorsaux, et de
+      modifier les r&egrave;gles de r&eacute;partition de charge. Si l&rsquo;on clique
       sur le r&eacute;partiteur, la page suivante s'affiche : 
     </p>
     <p class="centered"><img src="../images/bal-man-b.png" alt="balancer-manager page"></p>
@@ -298,16 +283,15 @@ 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 id="health-check">V&eacute;rification dynamique du bon fonctionnement d'un serveur
-    d'arri&egrave;re-plan <a title="Lien permanent" href="#health-check" class="permalink">&para;</a></h2>
+    dorsal <a title="Lien permanent" href="#health-check" class="permalink">&para;</a></h2>
     
 
     <p>
-      Avant que le mandataire httpd ne fasse appel &agrave; un serveur d'arri&egrave;re-plan, il
-      peut <em>"tester"</em> si ce dernier est disponible en d&eacute;finissant le
-      param&egrave;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
+      Avant de mandater une requ&ecirc;te, httpd peut <em>"tester"</em> si le serveur
+      dorsal est disponible en d&eacute;finissant le param&egrave;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&eacute;rifier le bon fonctionnement d'un serveur <em>hors
-      bande</em> et de mani&egrave;re dynamique via le module
-      <code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code> d'Apache httpd.
+      ibande</em> via le module <code class="module"><a href="../mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code>.
     </p>
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
index e1b2d0688e412912dd68d8facd11955d34ee0fd7..81e38878e9a8f3d3fe93a849e1824119312ee397 100644 (file)
@@ -9,6 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
   </variants>
 </metafile>
index 0c853ba0202cce88cb07535e95e4b671a415a734..8095502d16faed5770e2c381ed4ed8f0394adf52 100644 (file)
@@ -29,8 +29,6 @@
 <a href="./ko/logs.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/logs.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
     <p>Pour v&eacute;ritablement g&eacute;rer un serveur web,
     il est n&eacute;cessaire de disposer d'un
@@ -85,7 +83,7 @@
     certainement avoir acc&egrave;s &agrave; l'uid sous lequel le serveur est d&eacute;marr&eacute;, en
     l'occurrence habituellement root. N'accordez <em>PAS</em> aux utilisateurs
     l'acc&egrave;s en &eacute;criture au r&eacute;pertoire dans lequel les journaux sont stock&eacute;s
   sans savoir exactement quelles en seraient les cons&eacute;quences ; voir le
+ sans savoir exactement quelles en seraient les cons&eacute;quences ; voir le
     document <a href="misc/security_tips.html">conseils sur la s&eacute;curit&eacute;</a>
     pour plus de d&eacute;tails.</p>
 
     <p>Pour ce faire, vous devez sp&eacute;cifier le nom du module dans votre
     directive <code class="directive">LogLevel</code> :</p>
 
-    <pre class="prettyprint lang-config">LogLevel info rewrite:trace5</pre>
-
+<div class="example"><pre class="prettyprint lang-config">LogLevel info rewrite:trace5</pre>
+</div>
 
     <p>Dans cet exemple, le niveau de journalisation g&eacute;n&eacute;ral est d&eacute;fini
     &agrave; info, et &agrave; <code>trace5</code> pour <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
 
       <p>Voici une configuration typique pour le journal des acc&egrave;s :</p>
 
-      <pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
+<div class="example"><pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
 CustomLog "logs/access_log" common</pre>
-
+</div>
 
       <p>Ici est d&eacute;finie l'<em>identit&eacute;</em> <code>common</code> qui est
       ensuite associ&eacute;e &agrave; une cha&icirc;ne de format de journalisation particuli&egrave;re.
@@ -386,9 +384,9 @@ CustomLog "logs/access_log" common</pre>
       "Combined Log Format" (Format de journalisation combin&eacute;). Il s'utilise
       comme suit :</p>
 
-      <pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
+<div class="example"><pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
 CustomLog "log/access_log" combined</pre>
-
+</div>
 
       <p>Ce format est identique au Common Log Format, avec deux champs
       suppl&eacute;mentaires. Chacun de ces deux champs utilise la directive
@@ -437,11 +435,11 @@ CustomLog "log/access_log" combined</pre>
       comment simuler les effets des directives <code>ReferLog</code> et
       <code>AgentLog</code>.</p>
 
-      <pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
+<div class="example"><pre class="prettyprint lang-config">LogFormat "%h %l %u %t \"%r\" %&gt;s %b" common
 CustomLog "logs/access_log" common
 CustomLog "logs/referer_log" "%{Referer}i -&gt; %U"
 CustomLog "logs/agent_log" "%{User-agent}i"</pre>
-
+</div>
 
       <p>Cet exemple montre aussi qu'il n'est pas obligatoire d'associer
       une cha&icirc;ne de format &agrave; un alias au moyen de la directive
@@ -466,31 +464,31 @@ CustomLog "logs/agent_log" "%{User-agent}i"</pre>
       la variable d'environnement est d&eacute;finie.
       Quelques exemples :</p>
 
-      <pre class="prettyprint lang-config"># Marque les requ&ecirc;tes en provenance de l'interface loop-back
+<div class="example"><pre class="prettyprint lang-config"># Marque les requ&ecirc;tes en provenance de l'interface loop-back
 SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
 # Marque les requ&ecirc;tes pour le fichier robots.txt
 SetEnvIf Request_URI "^/robots\.txt$" dontlog
 # Journalise toutes les autres requ&ecirc;tes
 CustomLog "logs/access_log" common env=!dontlog</pre>
-
+</div>
 
       <p>Autre exemple, imaginons l'enregistrement des requ&ecirc;tes en provenance
       d'utilisateurs de langue anglaise dans un journal, et celles des autres
       utilisateurs dans un autre journal.</p>
 
-      <pre class="prettyprint lang-config">        SetEnvIf Accept-Language "en" english
-        CustomLog "logs/english_log" common env=english
-        CustomLog "logs/non_english_log" common env=!english</pre>
-
+<div class="example"><pre class="prettyprint lang-config">SetEnvIf Accept-Language "en" english
+CustomLog "logs/english_log" common env=english
+CustomLog "logs/non_english_log" common env=!english</pre>
+</div>
 
        <p>Dans le contexte d'une mise en cache, il peut &ecirc;tre
        int&eacute;ressant de conna&icirc;tre l'efficacit&eacute; du cache. Pour y parvenir,
        on pourrait utiliser cette m&eacute;thode simple :</p>
 
-      <pre class="prettyprint lang-config">SetEnv CACHE_MISS 1
+<div class="example"><pre class="prettyprint lang-config">SetEnv CACHE_MISS 1
 LogFormat "%h %l %u %t "%r " %&gt;s %b %{CACHE_MISS}e" common-cache
 CustomLog "logs/access_log" common-cache</pre>
-
+</div>
 
       <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> va s'ex&eacute;cuter avant
       <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>, et si son action est couronn&eacute;e de
@@ -503,9 +501,9 @@ CustomLog "logs/access_log" common-cache</pre>
       valeurs de journalisation conditionnelles bas&eacute;es sur le code de la
       r&eacute;ponse HTTP :</p>
 
-      <pre class="prettyprint lang-config">LogFormat "%400,501{User-agent}i" browserlog
+<div class="example"><pre class="prettyprint lang-config">LogFormat "%400,501{User-agent}i" browserlog
 LogFormat "%!200,304,302{Referer}i" refererlog</pre>
-
+</div>
 
       <p>Dans le premier exemple, le <code>User-agent</code> sera
       enregistr&eacute; si le code d'&eacute;tat HTTP est 400 ou 501. Dans le cas
@@ -673,9 +671,9 @@ ErrorLog  "|/usr/local/apache/bin/rotatelogs /var/log/httpd/error_log 86400"</pr
     journal, puis de s&eacute;parer ult&eacute;rieurement le journal en plusieurs journaux
     individuels. Consid&eacute;rons par exemple les directives suivantes :</p>
 
-    <pre class="prettyprint lang-config">LogFormat "%v %p %h %l %u %t \"%r\" %&gt;s %b" commonvhost
+<div class="example"><pre class="prettyprint lang-config">LogFormat "%v %p %h %l %u %t \"%r\" %&gt;s %b" commonvhost
 CustomLog "logs/access_log" commonvhost</pre>
-
+</div>
 
     <p>Le champ <code>%v</code> sert &agrave; enregistrer le nom de l'h&ocirc;te virtuel qui
     traite la requ&ecirc;te. Un programme tel que <a href="programs/split-logfile.html">split-logfile</a> peut ensuite &ecirc;tre utilis&eacute;
index 85b744ee6fd914faf4195b4fcc2550630026e1ff..a60a63a468dad000c99805171caaf20f7dcceee4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 659902:1935724 (outdated) -->
+<!-- English Revision: 659902:1935747 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index f73edf8b1ea4b722e8a336cd9f3f58ea4e719549..72032d1034f19579b4665a664fc17f05ab5363b5 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1935724 (outdated) -->
+<!-- English Revision: 105989:1935747 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 9005f4528b0807eeb394dbccbd24f68d2fe7f298..666a35465eb552ad2f797ecaea55a92073b0ed81 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 9ebc55452cdc1f8b2d682d364c43910a83cb8d8d..96ab00e239e006db831d9899b5a4802ac325180f 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1300924:1935724 (outdated) -->
+<!-- English Revision: 1300924:1935747 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index c81ecbb774ab94453dfc71c5a0b19097622f439d..715b379f9309d89dcaf635fa2cc5f3eaf78fa1c0 100644 (file)
@@ -32,8 +32,6 @@
 <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a> |
 <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
 </div>
-<div class="outofdate">Cette traduction peut &ecirc;tre p&eacute;rim&eacute;e. V&eacute;rifiez la version
-            anglaise pour les changements r&eacute;cents.</div>
 
 <p>Ce document d&eacute;crit ce qu'est un Module Multi-Processus, ainsi
 que la mani&egrave;re dont ces modules sont utilis&eacute;s par le serveur HTTP Apache.</p>
@@ -168,7 +166,7 @@ DSO (Dynamic Shared Object) <a title="Lien permanent" href="#dynamic" class="per
     modifiant la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> concern&eacute;e, sans avoir &agrave;
     recompiler le serveur.</p>
 
-    <pre class="prettyprint lang-config">LoadModule mpm_prefork_module modules/mod_mpm_prefork.so</pre>
+    <pre class="prettyprint lang-config">LoadModule mpm_event_module modules/mod_mpm_event.so</pre>
 
 
     <p>Toute tentative de charger plusieurs modules MPM via la directive
index a39ed7d3787c7664e28d964bd6b7aace498ae678..a3d6c276184416dee55dd0fa42230ea7add58c96 100644 (file)
@@ -10,7 +10,7 @@
     <variant outdated="yes">de</variant>
     <variant>en</variant>
     <variant>es</variant>
-    <variant outdated="yes">fr</variant>
+    <variant>fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>