[Documentation] Adding a number of .fr translation files for 2.4 documentation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1435971 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Vincent Deffontaines
2013-01-20 21:20:49 +00:00
parent e5af30344f
commit 0fb80799fc
75 changed files with 8170 additions and 4 deletions

View File

@ -4,6 +4,10 @@ URI: directive-dict.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: directive-dict.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: directive-dict.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,315 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Termes utilis<69>s pour la description des directives - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Termes utilis<69>s pour la description des directives</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/directive-dict.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a></p>
</div>
<p>Ce document d<>crit les termes utilis<69>s pour d<>crire chaque <a href="directives.html">directive de configuration</a> d'Apache.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#Description">Description</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Syntax">Syntaxe</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Default">D<>faut</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Context">Contexte</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Override">Surcharge/<2F>crasement</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Status">Statut</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Module">Module</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Compatibility">Compatibilit<69></a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="../configuring.html">Fichiers de configuration</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Description" id="Description">Description</a></h2>
<p>Une br<62>ve description des fonctions de cette directive.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Syntax" id="Syntax">Syntaxe</a></h2>
<p>Ce terme introduit le format sous lequel la directive doit
appara<72>tre dans le fichier de configuration. Cette syntaxe est tr<74>s
sp<73>cifique <20> la directive et est d<>crite en d<>tail dans la
d<>finition de cette derni<6E>re. En g<>n<EFBFBD>ral, le nom de la directive est
suivi d'un ou plusieurs arguments s<>par<61>s par des espaces. Si un
argument contient un espace, il doit <20>tre entour<75> de guillemets. Les
arguments optionnels sont entour<75>s de crochets. Lorsqu'un argument
accepte une valeur parmi une liste de valeurs possibles, cette liste
est sp<73>cifi<66>e en s<>parant les valeurs par une barre verticale "|".
Les textes litt<74>raux sont pr<70>sent<6E>s dans la fonte par d<>faut, alors
que les types d'argument pour lesquels une substitution est
n<>cessaire sont en <em>gras</em>. La syntaxe des directives
acceptant un nombre variable d'arguments se terminent par "...", ce
qui indique que le dernier argument peut <20>tre r<>p<EFBFBD>t<EFBFBD>.</p>
<p>Les directives utilisent un grand nombre de types d'arguments
diff<66>rents. Les plus courants sont d<>finis ci-dessous.</p>
<dl>
<dt><em>URL</em></dt>
<dd>Un Localisateur de Ressource Uniforme (Uniform Resource
Locator) complet comportant un protocole, un nom d'h<>te et un nom
de chemin optionnel comme dans
<code>http://www.example.com/chemin/vers/fichier.html</code></dd>
<dt><em>chemin-URL</em></dt>
<dd>La partie de l'<em>url</em> qui suit le protocole et le nom
d'h<>te comme dans <code>/chemin/vers/fichier.html</code>. Le
<em>chemin-URL</em> repr<70>sente la ressource vue du web, et est
diff<66>rente de la repr<70>sentation de cette m<>me ressource vue du
syst<73>me de fichiers.</dd>
<dt><em>chemin-fichier</em></dt>
<dd>Le chemin d'un fichier dans le syst<73>me de fichiers local
commen<65>ant par le r<>pertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/fichier.html</code>.
Sauf mention contraire, un <em>chemin-fichier</em> qui ne commence
pas par un slash sera consid<69>r<EFBFBD> comme relatif au r<>pertoire d<>fini
par la directive <a href="core.html#serverroot">ServerRoot</a>.</dd>
<dt><em>chemin-r<>pertoire</em></dt>
<dd>Le chemin d'un r<>pertoire dans le syst<73>me de fichiers local
commen<65>ant par le r<>pertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/</code>.</dd>
<dt><em>nom-fichier</em></dt>
<dd>Le nom d'un fichier sans son chemin comme dans
<code>fichier.html</code>.</dd>
<dt><em>regex</em></dt>
<dd>Une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>
compatible Perl. La d<>finition de la directive sp<73>cifiera <20> quoi
<em>regex</em> sera compar<61>e.</dd>
<dt><em>extension</em></dt>
<dd>En g<>n<EFBFBD>ral, c'est la partie du <em>nom de fichier</em> qui
suit le dernier point. Cependant, Apache reconna<6E>t plusieurs
extensions de noms de fichiers ; ainsi, si un <em>nom de
fichier</em>
contient plusieurs points, chacune des parties du nom de fichier
s<>par<61>es par des points et situ<74>e apr<70>s le premier point est une
<em>extension</em>. Par exemple, le <em>nom de fichier</em>
<code>fichier.html.en</code> comporte deux extensions :
<code>.html</code> et <code>.en</code>. Pour les directives
Apache, vous pouvez sp<73>cifier les <em>extension</em>s avec ou sans
le point initial. Enfin, les <em>extension</em>s ne sont pas
sensibles <20> la casse.</dd>
<dt><em>MIME-type</em></dt>
<dd>Une m<>thode de description du format d'un fichier consistant
en un type de format majeur et un type de format mineur s<>par<61>s
par un slash comme dans <code>text/html</code>.</dd>
<dt><em>env-variable</em></dt>
<dd>Le nom d'une <a href="../env.html">variable
d'environnement</a> d<>finie au cours du processus de configuration
d'Apache. Notez qu'elle peut <20>tre diff<66>rente d'une variable
d'environnement du syst<73>me d'exploitation. Voir la <a href="../env.html">documentation sur les variables d'environnement</a>
pour plus de d<>tails.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Default" id="Default">D<>faut</a></h2>
<p>Si la directive poss<73>de une valeur par d<>faut (en d'autres
termes, si le serveur Web Apache se comporte comme si vous l'aviez
d<>finie <20> une valeur particuli<6C>re, alors que vous l'avez omise dans
votre configuration), elle est sp<73>cifi<66>e ici. Si la directive ne
poss<73>de pas de valeur par d<>faut, cette section doit sp<73>cifier
"<em>Aucune</em>". Notez que la valeur par d<>faut dont il est
question n'est pas n<>cessairement la m<>me que la valeur attribu<62>e <20>
la directive dans le fichier httpd.conf par d<>faut distribu<62> avec le
serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Context" id="Context">Contexte</a></h2>
<p>Indique les parties des fichiers de configuration du serveur
o<> cette directive est valide. Il s'agit d'une liste d'une ou
plusieurs des valeurs suivantes s<>par<61>es par des virgules :</p>
<dl>
<dt>configuration du serveur</dt>
<dd>Signifie que la directive peut <20>tre utilis<69>e dans les fichiers
de configuration du serveur (par exemple <code>httpd.conf</code>),
mais <strong>pas</strong> <20> l'int<6E>rieur d'un conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>. De m<>me, elle
n'est pas valide dans les fichiers <code>.htaccess</code>.</dd>
<dt>serveur virtuel</dt>
<dd>Signifie que la directive peut appara<72>tre <20> l'int<6E>rieur d'un
conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> dans les fichiers de
configuration du serveur.</dd>
<dt>r<>pertoire</dt>
<dd>Une directive sp<73>cifi<66>e comme valide dans ce contexte peut
<20>tre utilis<69>e <20> l'int<6E>rieur de conteneurs <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code>, et <code class="directive"><a href="../mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> dans les
fichiers de configuration du serveur, en tenant compte des
restrictions pr<70>cis<69>es dans la documentation sur les <a href="../sections.html">Sections de configuration</a>.</dd>
<dt>.htaccess</dt>
<dd>Si une directive est valide dans ce contexte, cela signifie
qu'elle peut appara<72>tre <20> l'int<6E>rieur de fichiers de configuration
de <em>niveau</em> r<>pertoire <code>.htaccess</code>. Elle sera ou
ne sera pas trait<69>e, selon la d<>finition de l'option <a href="#Override">overrides</a> pour le contexte courant.</dd>
</dl>
<p>La directive n'est autoris<69>e <em>que</em> dans le contexte
d<>sign<67> ; si vous essayez de l'utiliser ailleurs, vous g<>n<EFBFBD>rerez une
erreur de configuration qui va soit emp<6D>cher le serveur de traiter
les requ<71>tes correctement dans ce contexte, soit tout simplement
emp<6D>cher le serveur de fonctionner -- en d'autres termes, le serveur
refusera de d<>marrer.</p>
<p>Les lieux de d<>finition valides pour une directive r<>sultent en
fait d'un
OU logique de tous les contextes sp<73>cifi<66>s. En d'autres termes, une
directive sp<73>cifi<66>e comme valide dans "<code>configuration du
serveur, .htaccess</code>" peut <20>tre utilis<69>e dans le fichier
<code>httpd.conf</code> et dans les fichiers <code>.htaccess</code>,
mais pas dans un conteneur <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Override" id="Override">Surcharge/<2F>crasement</a></h2>
<p>Ce terme indique quelle autorisation de surcharge ("override") doit <20>tre
active pour que la directive puisse <20>tre trait<69>e lorsqu'elle
appara<72>t dans un fichier <code>.htaccess</code>. Si le <a href="#Context">context</a> de la directive ne lui permet pas
d'appara<72>tre dans un fichier <code>.htaccess</code>, aucun contexte
ne sera sp<73>cifi<66>.</p>
<p>Les autorisations de surcharge sont activ<69>es via la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, et poss<73>dent une
port<72>e particuli<6C>re, comme un r<>pertoire et tous ses
sous-r<>pertoires, sauf si une autre directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> appara<72>t <20> un niveau
inf<6E>rieur. La documentation pour cette directive sp<73>cifie aussi les
noms d'autorisations de surcharge disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Status" id="Status">Statut</a></h2>
<p>Cet attribut indique le degr<67> de rapprochement de la directive du
coeur d'Apache ; en d'autres termes, vous pouvez <20>tre amen<65> <20>
recompiler le serveur avec un jeu de modules suppl<70>mentaires pour
pouvoir utiliser la directive, et ainsi acc<63>der <20> ses
fonctionnalit<69>s. Les valeurs possible pour cet attribut sont :</p>
<dl>
<dt>Core</dt>
<dd>Lorsqu'une directive a pour statut "Core", cela signifie
qu'elle fait partie du coeur du serveur web Apache, et est de ce
fait toujours disponible.</dd>
<dt>MPM</dt>
<dd>Une directive dont le statut est "MPM est fournie par un <a href="../mpm.html">module Multi-Processus</a>. Ce type de
directive sera disponible si et seulement si vous utilisez un des
MPMs sp<73>cifi<66>s dans la ligne <a href="#Module">Module</a> de la
d<>finition de la directive.</dd>
<dt>Base</dt>
<dd>Une directive dont le statut est "Base" est fournie par un des
modules Apache standards qui sont compil<69>s dans le serveur par
d<>faut, et sont de ce fait toujours disponibles, sauf si vous avez
fait en sorte de les supprimer de votre configuration.</dd>
<dt>Extension</dt>
<dd>Une directive dont le statut est "Extension" est fournie par
un des modules inclus dans le kit du serveur Apache, mais qui ne
sont pas compil<69>s dans le serveur par d<>faut. Pour activer la
directive et acc<63>der <20> ses fonctionnalit<69>s, vous devez modifier
les fichiers de configuration de la compilation du serveur, et
recompiler Apache.</dd>
<dt>Exp<78>rimental</dt>
<dd>Le statut "Exp<78>rimental" indique que la directive fait partie
du kit Apache, mais que vous l'utilisez <20> vos risques et p<>rils.
La directive est document<6E>e <20> titre d'exhaustivit<69>, et n'est pas
obligatoirement support<72>e. Le module qui fournit la directive peut
<20>tre compil<69> par d<>faut dans le serveur ou non ; consultez le haut
de la page qui d<>crit la directive et son module pour v<>rifier sa
disponibilit<69>.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Module" id="Module">Module</a></h2>
<p>Il s'agit d'une simple liste des noms des modules sources qui
fournissent la directive.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Compatibility" id="Compatibility">Compatibilit<69></a></h2>
<p>Si la directive ne faisait pas partie de la distribution
originale d'Apache version 2, la version dans laquelle elle a <20>t<EFBFBD>
introduite est indiqu<71>e ici. Cette section indique aussi si la
directive n'est disponible que sur certaines plates-formes.</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/directive-dict.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/directive-dict.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,294 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 420990 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manualpage metafile="directive-dict.xml.meta">
<title>Termes utilis&eacute;s pour la description des directives</title>
<summary>
<p>Ce document d&eacute;crit les termes utilis&eacute;s pour d&eacute;crire chaque <a
href="directives.html">directive de configuration</a> d'Apache.</p>
</summary>
<seealso><a href="../configuring.html">Fichiers de configuration</a></seealso>
<section id="Description"><title>Description</title>
<p>Une br&egrave;ve description des fonctions de cette directive.</p>
</section>
<section id="Syntax"><title>Syntaxe</title>
<p>Ce terme introduit le format sous lequel la directive doit
appara&icirc;tre dans le fichier de configuration. Cette syntaxe est tr&egrave;s
sp&eacute;cifique &agrave; la directive et est d&eacute;crite en d&eacute;tail dans la
d&eacute;finition de cette derni&egrave;re. En g&eacute;n&eacute;ral, le nom de la directive est
suivi d'un ou plusieurs arguments s&eacute;par&eacute;s par des espaces. Si un
argument contient un espace, il doit &ecirc;tre entour&eacute; de guillemets. Les
arguments optionnels sont entour&eacute;s de crochets. Lorsqu'un argument
accepte une valeur parmi une liste de valeurs possibles, cette liste
est sp&eacute;cifi&eacute;e en s&eacute;parant les valeurs par une barre verticale "|".
Les textes litt&eacute;raux sont pr&eacute;sent&eacute;s dans la fonte par d&eacute;faut, alors
que les types d'argument pour lesquels une substitution est
n&eacute;cessaire sont en <em>gras</em>. La syntaxe des directives
acceptant un nombre variable d'arguments se terminent par "...", ce
qui indique que le dernier argument peut &ecirc;tre r&eacute;p&eacute;t&eacute;.</p>
<p>Les directives utilisent un grand nombre de types d'arguments
diff&eacute;rents. Les plus courants sont d&eacute;finis ci-dessous.</p>
<dl>
<dt><em>URL</em></dt>
<dd>Un Localisateur de Ressource Uniforme (Uniform Resource
Locator) complet comportant un protocole, un nom d'h&ocirc;te et un nom
de chemin optionnel comme dans
<code>http://www.example.com/chemin/vers/fichier.html</code></dd>
<dt><em>chemin-URL</em></dt>
<dd>La partie de l'<em>url</em> qui suit le protocole et le nom
d'h&ocirc;te comme dans <code>/chemin/vers/fichier.html</code>. Le
<em>chemin-URL</em> repr&eacute;sente la ressource vue du web, et est
diff&eacute;rente de la repr&eacute;sentation de cette m&ecirc;me ressource vue du
syst&egrave;me de fichiers.</dd>
<dt><em>chemin-fichier</em></dt>
<dd>Le chemin d'un fichier dans le syst&egrave;me de fichiers local
commen&ccedil;ant par le r&eacute;pertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/fichier.html</code>.
Sauf mention contraire, un <em>chemin-fichier</em> qui ne commence
pas par un slash sera consid&eacute;r&eacute; comme relatif au r&eacute;pertoire d&eacute;fini
par la directive <a
href="core.html#serverroot">ServerRoot</a>.</dd>
<dt><em>chemin-r&eacute;pertoire</em></dt>
<dd>Le chemin d'un r&eacute;pertoire dans le syst&egrave;me de fichiers local
commen&ccedil;ant par le r&eacute;pertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/</code>.</dd>
<dt><em>nom-fichier</em></dt>
<dd>Le nom d'un fichier sans son chemin comme dans
<code>fichier.html</code>.</dd>
<dt><em>regex</em></dt>
<dd>Une <glossary ref="regex">expression rationnelle</glossary>
compatible Perl. La d&eacute;finition de la directive sp&eacute;cifiera &agrave; quoi
<em>regex</em> sera compar&eacute;e.</dd>
<dt><em>extension</em></dt>
<dd>En g&eacute;n&eacute;ral, c'est la partie du <em>nom de fichier</em> qui
suit le dernier point. Cependant, Apache reconna&icirc;t plusieurs
extensions de noms de fichiers ; ainsi, si un <em>nom de
fichier</em>
contient plusieurs points, chacune des parties du nom de fichier
s&eacute;par&eacute;es par des points et situ&eacute;e apr&egrave;s le premier point est une
<em>extension</em>. Par exemple, le <em>nom de fichier</em>
<code>fichier.html.en</code> comporte deux extensions :
<code>.html</code> et <code>.en</code>. Pour les directives
Apache, vous pouvez sp&eacute;cifier les <em>extension</em>s avec ou sans
le point initial. Enfin, les <em>extension</em>s ne sont pas
sensibles &agrave; la casse.</dd>
<dt><em>MIME-type</em></dt>
<dd>Une m&eacute;thode de description du format d'un fichier consistant
en un type de format majeur et un type de format mineur s&eacute;par&eacute;s
par un slash comme dans <code>text/html</code>.</dd>
<dt><em>env-variable</em></dt>
<dd>Le nom d'une <a href="../env.html">variable
d'environnement</a> d&eacute;finie au cours du processus de configuration
d'Apache. Notez qu'elle peut &ecirc;tre diff&eacute;rente d'une variable
d'environnement du syst&egrave;me d'exploitation. Voir la <a
href="../env.html">documentation sur les variables d'environnement</a>
pour plus de d&eacute;tails.</dd>
</dl>
</section>
<section id="Default"><title>D&eacute;faut</title>
<p>Si la directive poss&egrave;de une valeur par d&eacute;faut (en d'autres
termes, si le serveur Web Apache se comporte comme si vous l'aviez
d&eacute;finie &agrave; une valeur particuli&egrave;re, alors que vous l'avez omise dans
votre configuration), elle est sp&eacute;cifi&eacute;e ici. Si la directive ne
poss&egrave;de pas de valeur par d&eacute;faut, cette section doit sp&eacute;cifier
"<em>Aucune</em>". Notez que la valeur par d&eacute;faut dont il est
question n'est pas n&eacute;cessairement la m&ecirc;me que la valeur attribu&eacute;e &agrave;
la directive dans le fichier httpd.conf par d&eacute;faut distribu&eacute; avec le
serveur.</p>
</section>
<section id="Context"><title>Contexte</title>
<p>Indique les parties des fichiers de configuration du serveur
o&ugrave; cette directive est valide. Il s'agit d'une liste d'une ou
plusieurs des valeurs suivantes s&eacute;par&eacute;es par des virgules :</p>
<dl>
<dt>configuration du serveur</dt>
<dd>Signifie que la directive peut &ecirc;tre utilis&eacute;e dans les fichiers
de configuration du serveur (par exemple <code>httpd.conf</code>),
mais <strong>pas</strong> &agrave; l'int&eacute;rieur d'un conteneur <directive
module="core" type="section">VirtualHost</directive> ou <directive
module="core" type="section">Directory</directive>. De m&ecirc;me, elle
n'est pas valide dans les fichiers <code>.htaccess</code>.</dd>
<dt>serveur virtuel</dt>
<dd>Signifie que la directive peut appara&icirc;tre &agrave; l'int&eacute;rieur d'un
conteneur <directive module="core"
type="section">VirtualHost</directive> dans les fichiers de
configuration du serveur.</dd>
<dt>r&eacute;pertoire</dt>
<dd>Une directive sp&eacute;cifi&eacute;e comme valide dans ce contexte peut
&ecirc;tre utilis&eacute;e &agrave; l'int&eacute;rieur de conteneurs <directive module="core"
type="section">Directory</directive>, <directive type="section"
module="core">Location</directive>, <directive module="core"
type="section">Files</directive>, et <directive
module="mod_proxy" type="section">Proxy</directive> dans les
fichiers de configuration du serveur, en tenant compte des
restrictions pr&eacute;cis&eacute;es dans la documentation sur les <a
href="../sections.html">Sections de configuration</a>.</dd>
<dt>.htaccess</dt>
<dd>Si une directive est valide dans ce contexte, cela signifie
qu'elle peut appara&icirc;tre &agrave; l'int&eacute;rieur de fichiers de configuration
de <em>niveau</em> r&eacute;pertoire <code>.htaccess</code>. Elle sera ou
ne sera pas trait&eacute;e, selon la d&eacute;finition de l'option <a
href="#Override">overrides</a> pour le contexte courant.</dd>
</dl>
<p>La directive n'est autoris&eacute;e <em>que</em> dans le contexte
d&eacute;sign&eacute; ; si vous essayez de l'utiliser ailleurs, vous g&eacute;n&eacute;rerez une
erreur de configuration qui va soit emp&ecirc;cher le serveur de traiter
les requ&ecirc;tes correctement dans ce contexte, soit tout simplement
emp&ecirc;cher le serveur de fonctionner -- en d'autres termes, le serveur
refusera de d&eacute;marrer.</p>
<p>Les lieux de d&eacute;finition valides pour une directive r&eacute;sultent en
fait d'un
OU logique de tous les contextes sp&eacute;cifi&eacute;s. En d'autres termes, une
directive sp&eacute;cifi&eacute;e comme valide dans "<code>configuration du
serveur, .htaccess</code>" peut &ecirc;tre utilis&eacute;e dans le fichier
<code>httpd.conf</code> et dans les fichiers <code>.htaccess</code>,
mais pas dans un conteneur <directive module="core"
type="section">Directory</directive> ou <directive module="core"
type="section">VirtualHost</directive>.</p>
</section>
<section id="Override"><title>Surcharge/&Eacute;crasement</title>
<p>Ce terme indique quelle autorisation de surcharge ("override") doit &ecirc;tre
active pour que la directive puisse &ecirc;tre trait&eacute;e lorsqu'elle
appara&icirc;t dans un fichier <code>.htaccess</code>. Si le <a
href="#Context" >context</a> de la directive ne lui permet pas
d'appara&icirc;tre dans un fichier <code>.htaccess</code>, aucun contexte
ne sera sp&eacute;cifi&eacute;.</p>
<p>Les autorisations de surcharge sont activ&eacute;es via la directive
<directive module="core">AllowOverride</directive>, et poss&egrave;dent une
port&eacute;e particuli&egrave;re, comme un r&eacute;pertoire et tous ses
sous-r&eacute;pertoires, sauf si une autre directive <directive
module="core">AllowOverride</directive> appara&icirc;t &agrave; un niveau
inf&eacute;rieur. La documentation pour cette directive sp&eacute;cifie aussi les
noms d'autorisations de surcharge disponibles.</p>
</section>
<section id="Status"><title>Statut</title>
<p>Cet attribut indique le degr&eacute; de rapprochement de la directive du
coeur d'Apache ; en d'autres termes, vous pouvez &ecirc;tre amen&eacute; &agrave;
recompiler le serveur avec un jeu de modules suppl&eacute;mentaires pour
pouvoir utiliser la directive, et ainsi acc&eacute;der &agrave; ses
fonctionnalit&eacute;s. Les valeurs possible pour cet attribut sont :</p>
<dl>
<dt>Core</dt>
<dd>Lorsqu'une directive a pour statut "Core", cela signifie
qu'elle fait partie du coeur du serveur web Apache, et est de ce
fait toujours disponible.</dd>
<dt>MPM</dt>
<dd>Une directive dont le statut est "MPM est fournie par un <a
href="../mpm.html">module Multi-Processus</a>. Ce type de
directive sera disponible si et seulement si vous utilisez un des
MPMs sp&eacute;cifi&eacute;s dans la ligne <a href="#Module">Module</a> de la
d&eacute;finition de la directive.</dd>
<dt>Base</dt>
<dd>Une directive dont le statut est "Base" est fournie par un des
modules Apache standards qui sont compil&eacute;s dans le serveur par
d&eacute;faut, et sont de ce fait toujours disponibles, sauf si vous avez
fait en sorte de les supprimer de votre configuration.</dd>
<dt>Extension</dt>
<dd>Une directive dont le statut est "Extension" est fournie par
un des modules inclus dans le kit du serveur Apache, mais qui ne
sont pas compil&eacute;s dans le serveur par d&eacute;faut. Pour activer la
directive et acc&eacute;der &agrave; ses fonctionnalit&eacute;s, vous devez modifier
les fichiers de configuration de la compilation du serveur, et
recompiler Apache.</dd>
<dt>Exp&eacute;rimental</dt>
<dd>Le statut "Exp&eacute;rimental" indique que la directive fait partie
du kit Apache, mais que vous l'utilisez &agrave; vos risques et p&eacute;rils.
La directive est document&eacute;e &agrave; titre d'exhaustivit&eacute;, et n'est pas
obligatoirement support&eacute;e. Le module qui fournit la directive peut
&ecirc;tre compil&eacute; par d&eacute;faut dans le serveur ou non ; consultez le haut
de la page qui d&eacute;crit la directive et son module pour v&eacute;rifier sa
disponibilit&eacute;.</dd>
</dl>
</section>
<section id="Module"><title>Module</title>
<p>Il s'agit d'une simple liste des noms des modules sources qui
fournissent la directive.</p>
</section>
<section id="Compatibility"><title>Compatibilit&eacute;</title>
<p>Si la directive ne faisait pas partie de la distribution
originale d'Apache version 2, la version dans laquelle elle a &eacute;t&eacute;
introduite est indiqu&eacute;e ici. Cette section indique aussi si la
directive n'est disponible que sur certaines plates-formes.</p>
</section>
</manualpage>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant>ja</variant>
<variant outdated="yes">ko</variant>
<variant>tr</variant>

View File

@ -12,6 +12,10 @@ URI: directives.html.es
Content-Language: es
Content-type: text/html; charset=ISO-8859-1
URI: directives.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: directives.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,654 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>Index des directives - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="directive-index"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div><div id="preamble"><h1>Index des directives</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<70>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div>
<p>
Toutes les directives Apache disponibles dans la distribution standard
d'Apache sont r<>f<EFBFBD>renc<6E>es ici. Elles sont d<>crites en utilisant un
format normalis<69>, et <a href="directive-dict.html" rel="Glossary">un dictionnaire</a> des termes utilis<69>s dans leurs
descriptions est disponible.
</p>
<p>
Un <a href="quickreference.html">Document de r<>f<EFBFBD>rence rapide des directives</a>
est <20>galement disponible. Il donne des d<>tails <20> propos de chaque directive
sous une forme abr<62>g<EFBFBD>e.
</p>
<p class="letters"><a href="#A">&nbsp;A&nbsp;</a> | <a href="#B">&nbsp;B&nbsp;</a> | <a href="#C">&nbsp;C&nbsp;</a> | <a href="#D">&nbsp;D&nbsp;</a> | <a href="#E">&nbsp;E&nbsp;</a> | <a href="#F">&nbsp;F&nbsp;</a> | <a href="#G">&nbsp;G&nbsp;</a> | <a href="#H">&nbsp;H&nbsp;</a> | <a href="#I">&nbsp;I&nbsp;</a> | <a href="#K">&nbsp;K&nbsp;</a> | <a href="#L">&nbsp;L&nbsp;</a> | <a href="#M">&nbsp;M&nbsp;</a> | <a href="#N">&nbsp;N&nbsp;</a> | <a href="#O">&nbsp;O&nbsp;</a> | <a href="#P">&nbsp;P&nbsp;</a> | <a href="#R">&nbsp;R&nbsp;</a> | <a href="#S">&nbsp;S&nbsp;</a> | <a href="#T">&nbsp;T&nbsp;</a> | <a href="#U">&nbsp;U&nbsp;</a> | <a href="#V">&nbsp;V&nbsp;</a> | <a href="#W">&nbsp;W&nbsp;</a> | <a href="#X">&nbsp;X&nbsp;</a></p>
</div>
<div id="directive-list"><ul>
<li><a href="core.html#acceptfilter" id="A" name="A">AcceptFilter</a></li>
<li><a href="core.html#acceptpathinfo">AcceptPathInfo</a></li>
<li><a href="core.html#accessfilename">AccessFileName</a></li>
<li><a href="mod_actions.html#action">Action</a></li>
<li><a href="mod_autoindex.html#addalt">AddAlt</a></li>
<li><a href="mod_autoindex.html#addaltbyencoding">AddAltByEncoding</a></li>
<li><a href="mod_autoindex.html#addaltbytype">AddAltByType</a></li>
<li><a href="mod_mime.html#addcharset">AddCharset</a></li>
<li><a href="core.html#adddefaultcharset">AddDefaultCharset</a></li>
<li><a href="mod_autoindex.html#adddescription">AddDescription</a></li>
<li><a href="mod_mime.html#addencoding">AddEncoding</a></li>
<li><a href="mod_mime.html#addhandler">AddHandler</a></li>
<li><a href="mod_autoindex.html#addicon">AddIcon</a></li>
<li><a href="mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></li>
<li><a href="mod_autoindex.html#addiconbytype">AddIconByType</a></li>
<li><a href="mod_mime.html#addinputfilter">AddInputFilter</a></li>
<li><a href="mod_mime.html#addlanguage">AddLanguage</a></li>
<li><a href="mod_info.html#addmoduleinfo">AddModuleInfo</a></li>
<li><a href="mod_mime.html#addoutputfilter">AddOutputFilter</a></li>
<li><a href="mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></li>
<li><a href="mod_mime.html#addtype">AddType</a></li>
<li><a href="mod_alias.html#alias">Alias</a></li>
<li><a href="mod_alias.html#aliasmatch">AliasMatch</a></li>
<li><a href="mod_access_compat.html#allow">Allow</a></li>
<li><a href="mod_proxy_connect.html#allowconnect">AllowCONNECT</a></li>
<li><a href="core.html#allowencodedslashes">AllowEncodedSlashes</a></li>
<li><a href="mod_allowmethods.html#allowmethods">AllowMethods</a></li>
<li><a href="core.html#allowoverride">AllowOverride</a></li>
<li><a href="core.html#allowoverridelist">AllowOverrideList</a></li>
<li><a href="mod_authn_anon.html#anonymous">Anonymous</a></li>
<li><a href="mod_authn_anon.html#anonymous_logemail">Anonymous_LogEmail</a></li>
<li><a href="mod_authn_anon.html#anonymous_mustgiveemail">Anonymous_MustGiveEmail</a></li>
<li><a href="mod_authn_anon.html#anonymous_nouserid">Anonymous_NoUserID</a></li>
<li><a href="mod_authn_anon.html#anonymous_verifyemail">Anonymous_VerifyEmail</a></li>
<li><a href="event.html#asyncrequestworkerfactor">AsyncRequestWorkerFactor</a></li>
<li><a href="mod_auth_basic.html#authbasicauthoritative">AuthBasicAuthoritative</a></li>
<li><a href="mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></li>
<li><a href="mod_authn_dbd.html#authdbduserpwquery">AuthDBDUserPWQuery</a></li>
<li><a href="mod_authn_dbd.html#authdbduserrealmquery">AuthDBDUserRealmQuery</a></li>
<li><a href="mod_authz_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></li>
<li><a href="mod_authn_dbm.html#authdbmtype">AuthDBMType</a></li>
<li><a href="mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></li>
<li><a href="mod_auth_digest.html#authdigestalgorithm">AuthDigestAlgorithm</a></li>
<li><a href="mod_auth_digest.html#authdigestdomain">AuthDigestDomain</a></li>
<li><a href="mod_auth_digest.html#authdigestnoncelifetime">AuthDigestNonceLifetime</a></li>
<li><a href="mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></li>
<li><a href="mod_auth_digest.html#authdigestqop">AuthDigestQop</a></li>
<li><a href="mod_auth_digest.html#authdigestshmemsize">AuthDigestShmemSize</a></li>
<li><a href="mod_auth_form.html#authformauthoritative">AuthFormAuthoritative</a></li>
<li><a href="mod_auth_form.html#authformbody">AuthFormBody</a></li>
<li><a href="mod_auth_form.html#authformdisablenostore">AuthFormDisableNoStore</a></li>
<li><a href="mod_auth_form.html#authformfakebasicauth">AuthFormFakeBasicAuth</a></li>
<li><a href="mod_auth_form.html#authformlocation">AuthFormLocation</a></li>
<li><a href="mod_auth_form.html#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></li>
<li><a href="mod_auth_form.html#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></li>
<li><a href="mod_auth_form.html#authformlogoutlocation">AuthFormLogoutLocation</a></li>
<li><a href="mod_auth_form.html#authformmethod">AuthFormMethod</a></li>
<li><a href="mod_auth_form.html#authformmimetype">AuthFormMimetype</a></li>
<li><a href="mod_auth_form.html#authformpassword">AuthFormPassword</a></li>
<li><a href="mod_auth_form.html#authformprovider">AuthFormProvider</a></li>
<li><a href="mod_auth_form.html#authformsitepassphrase">AuthFormSitePassphrase</a></li>
<li><a href="mod_auth_form.html#authformsize">AuthFormSize</a></li>
<li><a href="mod_auth_form.html#authformusername">AuthFormUsername</a></li>
<li><a href="mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></li>
<li><a href="mod_authnz_ldap.html#authldapauthorizeprefix">AuthLDAPAuthorizePrefix</a></li>
<li><a href="mod_authnz_ldap.html#authldapbindauthoritative">AuthLDAPBindAuthoritative</a></li>
<li><a href="mod_authnz_ldap.html#authldapbinddn">AuthLDAPBindDN</a></li>
<li><a href="mod_authnz_ldap.html#authldapbindpassword">AuthLDAPBindPassword</a></li>
<li><a href="mod_authnz_ldap.html#authldapcharsetconfig">AuthLDAPCharsetConfig</a></li>
<li><a href="mod_authnz_ldap.html#authldapcompareasuser">AuthLDAPCompareAsUser</a></li>
<li><a href="mod_authnz_ldap.html#authldapcomparednonserver">AuthLDAPCompareDNOnServer</a></li>
<li><a href="mod_authnz_ldap.html#authldapdereferencealiases">AuthLDAPDereferenceAliases</a></li>
<li><a href="mod_authnz_ldap.html#authldapgroupattribute">AuthLDAPGroupAttribute</a></li>
<li><a href="mod_authnz_ldap.html#authldapgroupattributeisdn">AuthLDAPGroupAttributeIsDN</a></li>
<li><a href="mod_authnz_ldap.html#authldapinitialbindasuser">AuthLDAPInitialBindAsUser</a></li>
<li><a href="mod_authnz_ldap.html#authldapinitialbindpattern">AuthLDAPInitialBindPattern</a></li>
<li><a href="mod_authnz_ldap.html#authldapmaxsubgroupdepth">AuthLDAPMaxSubGroupDepth</a></li>
<li><a href="mod_authnz_ldap.html#authldapremoteuserattribute">AuthLDAPRemoteUserAttribute</a></li>
<li><a href="mod_authnz_ldap.html#authldapremoteuserisdn">AuthLDAPRemoteUserIsDN</a></li>
<li><a href="mod_authnz_ldap.html#authldapsearchasuser">AuthLDAPSearchAsUser</a></li>
<li><a href="mod_authnz_ldap.html#authldapsubgroupattribute">AuthLDAPSubGroupAttribute</a></li>
<li><a href="mod_authnz_ldap.html#authldapsubgroupclass">AuthLDAPSubGroupClass</a></li>
<li><a href="mod_authnz_ldap.html#authldapurl">AuthLDAPUrl</a></li>
<li><a href="mod_authz_core.html#authmerging">AuthMerging</a></li>
<li><a href="mod_authn_core.html#authname">AuthName</a></li>
<li><a href="mod_authn_socache.html#authncachecontext">AuthnCacheContext</a></li>
<li><a href="mod_authn_socache.html#authncacheenable">AuthnCacheEnable</a></li>
<li><a href="mod_authn_socache.html#authncacheprovidefor">AuthnCacheProvideFor</a></li>
<li><a href="mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></li>
<li><a href="mod_authn_socache.html#authncachetimeout">AuthnCacheTimeout</a></li>
<li><a href="mod_authn_core.html#authnprovideralias">&lt;AuthnProviderAlias&gt;</a></li>
<li><a href="mod_authn_core.html#authtype">AuthType</a></li>
<li><a href="mod_authn_file.html#authuserfile">AuthUserFile</a></li>
<li><a href="mod_authz_dbd.html#authzdbdlogintoreferer">AuthzDBDLoginToReferer</a></li>
<li><a href="mod_authz_dbd.html#authzdbdquery">AuthzDBDQuery</a></li>
<li><a href="mod_authz_dbd.html#authzdbdredirectquery">AuthzDBDRedirectQuery</a></li>
<li><a href="mod_authz_dbm.html#authzdbmtype">AuthzDBMType</a></li>
<li><a href="mod_authz_core.html#authzprovideralias">&lt;AuthzProviderAlias&gt;</a></li>
<li><a href="mod_authz_core.html#authzsendforbiddenonfailure">AuthzSendForbiddenOnFailure</a></li>
<li><a href="mod_proxy.html#balancergrowth" id="B" name="B">BalancerGrowth</a></li>
<li><a href="mod_proxy.html#balancermember">BalancerMember</a></li>
<li><a href="mod_setenvif.html#browsermatch">BrowserMatch</a></li>
<li><a href="mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></li>
<li><a href="mod_log_config.html#bufferedlogs">BufferedLogs</a></li>
<li><a href="mod_buffer.html#buffersize">BufferSize</a></li>
<li><a href="mod_cache.html#cachedefaultexpire" id="C" name="C">CacheDefaultExpire</a></li>
<li><a href="mod_cache.html#cachedetailheader">CacheDetailHeader</a></li>
<li><a href="mod_cache_disk.html#cachedirlength">CacheDirLength</a></li>
<li><a href="mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></li>
<li><a href="mod_cache.html#cachedisable">CacheDisable</a></li>
<li><a href="mod_cache.html#cacheenable">CacheEnable</a></li>
<li><a href="mod_file_cache.html#cachefile">CacheFile</a></li>
<li><a href="mod_cache.html#cacheheader">CacheHeader</a></li>
<li><a href="mod_cache.html#cacheignorecachecontrol">CacheIgnoreCacheControl</a></li>
<li><a href="mod_cache.html#cacheignoreheaders">CacheIgnoreHeaders</a></li>
<li><a href="mod_cache.html#cacheignorenolastmod">CacheIgnoreNoLastMod</a></li>
<li><a href="mod_cache.html#cacheignorequerystring">CacheIgnoreQueryString</a></li>
<li><a href="mod_cache.html#cacheignoreurlsessionidentifiers">CacheIgnoreURLSessionIdentifiers</a></li>
<li><a href="mod_cache.html#cachekeybaseurl">CacheKeyBaseURL</a></li>
<li><a href="mod_cache.html#cachelastmodifiedfactor">CacheLastModifiedFactor</a></li>
<li><a href="mod_cache.html#cachelock">CacheLock</a></li>
<li><a href="mod_cache.html#cachelockmaxage">CacheLockMaxAge</a></li>
<li><a href="mod_cache.html#cachelockpath">CacheLockPath</a></li>
<li><a href="mod_cache.html#cachemaxexpire">CacheMaxExpire</a></li>
<li><a href="mod_cache_disk.html#cachemaxfilesize">CacheMaxFileSize</a></li>
<li><a href="mod_cache.html#cacheminexpire">CacheMinExpire</a></li>
<li><a href="mod_cache_disk.html#cacheminfilesize">CacheMinFileSize</a></li>
<li><a href="mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></li>
<li><a href="mod_cache.html#cachequickhandler">CacheQuickHandler</a></li>
<li><a href="mod_cache_disk.html#cachereadsize">CacheReadSize</a></li>
<li><a href="mod_cache_disk.html#cachereadtime">CacheReadTime</a></li>
<li><a href="mod_cache_disk.html#cacheroot">CacheRoot</a></li>
<li><a href="mod_cache.html#cachestaleonerror">CacheStaleOnError</a></li>
<li><a href="mod_cache.html#cachestoreexpired">CacheStoreExpired</a></li>
<li><a href="mod_cache.html#cachestorenostore">CacheStoreNoStore</a></li>
<li><a href="mod_cache.html#cachestoreprivate">CacheStorePrivate</a></li>
<li><a href="core.html#cgimapextension">CGIMapExtension</a></li>
<li><a href="mod_charset_lite.html#charsetdefault">CharsetDefault</a></li>
<li><a href="mod_charset_lite.html#charsetoptions">CharsetOptions</a></li>
<li><a href="mod_charset_lite.html#charsetsourceenc">CharsetSourceEnc</a></li>
<li><a href="mod_speling.html#checkcaseonly">CheckCaseOnly</a></li>
<li><a href="mod_speling.html#checkspelling">CheckSpelling</a></li>
<li><a href="mod_unixd.html#chrootdir">ChrootDir</a></li>
<li><a href="core.html#contentdigest">ContentDigest</a></li>
<li><a href="mod_usertrack.html#cookiedomain">CookieDomain</a></li>
<li><a href="mod_usertrack.html#cookieexpires">CookieExpires</a></li>
<li><a href="mod_usertrack.html#cookiename">CookieName</a></li>
<li><a href="mod_usertrack.html#cookiestyle">CookieStyle</a></li>
<li><a href="mod_usertrack.html#cookietracking">CookieTracking</a></li>
<li><a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
<li><a href="mod_log_config.html#customlog">CustomLog</a></li>
<li><a href="mod_dav.html#dav" id="D" name="D">Dav</a></li>
<li><a href="mod_dav.html#davdepthinfinity">DavDepthInfinity</a></li>
<li><a href="mod_dav_lock.html#davgenericlockdb">DavGenericLockDB</a></li>
<li><a href="mod_dav_fs.html#davlockdb">DavLockDB</a></li>
<li><a href="mod_dav.html#davmintimeout">DavMinTimeout</a></li>
<li><a href="mod_dbd.html#dbdexptime">DBDExptime</a></li>
<li><a href="mod_dbd.html#dbdinitsql">DBDInitSQL</a></li>
<li><a href="mod_dbd.html#dbdkeep">DBDKeep</a></li>
<li><a href="mod_dbd.html#dbdmax">DBDMax</a></li>
<li><a href="mod_dbd.html#dbdmin">DBDMin</a></li>
<li><a href="mod_dbd.html#dbdparams">DBDParams</a></li>
<li><a href="mod_dbd.html#dbdpersist">DBDPersist</a></li>
<li><a href="mod_dbd.html#dbdpreparesql">DBDPrepareSQL</a></li>
<li><a href="mod_dbd.html#dbdriver">DBDriver</a></li>
<li><a href="mod_autoindex.html#defaulticon">DefaultIcon</a></li>
<li><a href="mod_mime.html#defaultlanguage">DefaultLanguage</a></li>
<li><a href="core.html#defaultruntimedir">DefaultRuntimeDir</a></li>
<li><a href="core.html#defaulttype">DefaultType</a></li>
<li><a href="core.html#define">Define</a></li>
<li><a href="mod_deflate.html#deflatebuffersize">DeflateBufferSize</a></li>
<li><a href="mod_deflate.html#deflatecompressionlevel">DeflateCompressionLevel</a></li>
<li><a href="mod_deflate.html#deflatefilternote">DeflateFilterNote</a></li>
<li><a href="mod_deflate.html#deflatememlevel">DeflateMemLevel</a></li>
<li><a href="mod_deflate.html#deflatewindowsize">DeflateWindowSize</a></li>
<li><a href="mod_access_compat.html#deny">Deny</a></li>
<li><a href="core.html#directory">&lt;Directory&gt;</a></li>
<li><a href="mod_dir.html#directoryindex">DirectoryIndex</a></li>
<li><a href="mod_dir.html#directoryindexredirect">DirectoryIndexRedirect</a></li>
<li><a href="core.html#directorymatch">&lt;DirectoryMatch&gt;</a></li>
<li><a href="mod_dir.html#directoryslash">DirectorySlash</a></li>
<li><a href="core.html#documentroot">DocumentRoot</a></li>
<li><a href="mod_privileges.html#dtraceprivileges">DTracePrivileges</a></li>
<li><a href="mod_dumpio.html#dumpioinput">DumpIOInput</a></li>
<li><a href="mod_dumpio.html#dumpiooutput">DumpIOOutput</a></li>
<li><a href="core.html#else" id="E" name="E">&lt;Else&gt;</a></li>
<li><a href="core.html#elseif">&lt;ElseIf&gt;</a></li>
<li><a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
<li><a href="core.html#enablemmap">EnableMMAP</a></li>
<li><a href="core.html#enablesendfile">EnableSendfile</a></li>
<li><a href="core.html#error">Error</a></li>
<li><a href="core.html#errordocument">ErrorDocument</a></li>
<li><a href="core.html#errorlog">ErrorLog</a></li>
<li><a href="core.html#errorlogformat">ErrorLogFormat</a></li>
<li><a href="mod_example.html#example">Example</a></li>
<li><a href="mod_expires.html#expiresactive">ExpiresActive</a></li>
<li><a href="mod_expires.html#expiresbytype">ExpiresByType</a></li>
<li><a href="mod_expires.html#expiresdefault">ExpiresDefault</a></li>
<li><a href="core.html#extendedstatus">ExtendedStatus</a></li>
<li><a href="mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></li>
<li><a href="mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></li>
<li><a href="mod_dir.html#fallbackresource" id="F" name="F">FallbackResource</a></li>
<li><a href="core.html#fileetag">FileETag</a></li>
<li><a href="core.html#files">&lt;Files&gt;</a></li>
<li><a href="core.html#filesmatch">&lt;FilesMatch&gt;</a></li>
<li><a href="mod_filter.html#filterchain">FilterChain</a></li>
<li><a href="mod_filter.html#filterdeclare">FilterDeclare</a></li>
<li><a href="mod_filter.html#filterprotocol">FilterProtocol</a></li>
<li><a href="mod_filter.html#filterprovider">FilterProvider</a></li>
<li><a href="mod_filter.html#filtertrace">FilterTrace</a></li>
<li><a href="mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></li>
<li><a href="core.html#forcetype">ForceType</a></li>
<li><a href="mod_log_forensic.html#forensiclog">ForensicLog</a></li>
<li><a href="core.html#gprofdir" id="G" name="G">GprofDir</a></li>
<li><a href="mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
<li><a href="mod_unixd.html#group">Group</a></li>
<li><a href="mod_headers.html#header" id="H" name="H">Header</a></li>
<li><a href="mod_autoindex.html#headername">HeaderName</a></li>
<li><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress</a></li>
<li><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen</a></li>
<li><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers</a></li>
<li><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage</a></li>
<li><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage</a></li>
<li><a href="core.html#hostnamelookups">HostnameLookups</a></li>
<li><a href="mod_ident.html#identitycheck" id="I" name="I">IdentityCheck</a></li>
<li><a href="mod_ident.html#identitychecktimeout">IdentityCheckTimeout</a></li>
<li><a href="core.html#if">&lt;If&gt;</a></li>
<li><a href="core.html#ifdefine">&lt;IfDefine&gt;</a></li>
<li><a href="core.html#ifmodule">&lt;IfModule&gt;</a></li>
<li><a href="mod_version.html#ifversion">&lt;IfVersion&gt;</a></li>
<li><a href="mod_imagemap.html#imapbase">ImapBase</a></li>
<li><a href="mod_imagemap.html#imapdefault">ImapDefault</a></li>
<li><a href="mod_imagemap.html#imapmenu">ImapMenu</a></li>
<li><a href="core.html#include">Include</a></li>
<li><a href="core.html#includeoptional">IncludeOptional</a></li>
<li><a href="mod_autoindex.html#indexheadinsert">IndexHeadInsert</a></li>
<li><a href="mod_autoindex.html#indexignore">IndexIgnore</a></li>
<li><a href="mod_autoindex.html#indexignorereset">IndexIgnoreReset</a></li>
<li><a href="mod_autoindex.html#indexoptions">IndexOptions</a></li>
<li><a href="mod_autoindex.html#indexorderdefault">IndexOrderDefault</a></li>
<li><a href="mod_autoindex.html#indexstylesheet">IndexStyleSheet</a></li>
<li><a href="mod_sed.html#inputsed">InputSed</a></li>
<li><a href="mod_isapi.html#isapiappendlogtoerrors">ISAPIAppendLogToErrors</a></li>
<li><a href="mod_isapi.html#isapiappendlogtoquery">ISAPIAppendLogToQuery</a></li>
<li><a href="mod_isapi.html#isapicachefile">ISAPICacheFile</a></li>
<li><a href="mod_isapi.html#isapifakeasync">ISAPIFakeAsync</a></li>
<li><a href="mod_isapi.html#isapilognotsupported">ISAPILogNotSupported</a></li>
<li><a href="mod_isapi.html#isapireadaheadbuffer">ISAPIReadAheadBuffer</a></li>
<li><a href="core.html#keepalive" id="K" name="K">KeepAlive</a></li>
<li><a href="core.html#keepalivetimeout">KeepAliveTimeout</a></li>
<li><a href="mod_request.html#keptbodysize">KeptBodySize</a></li>
<li><a href="mod_negotiation.html#languagepriority" id="L" name="L">LanguagePriority</a></li>
<li><a href="mod_ldap.html#ldapcacheentries">LDAPCacheEntries</a></li>
<li><a href="mod_ldap.html#ldapcachettl">LDAPCacheTTL</a></li>
<li><a href="mod_ldap.html#ldapconnectionpoolttl">LDAPConnectionPoolTTL</a></li>
<li><a href="mod_ldap.html#ldapconnectiontimeout">LDAPConnectionTimeout</a></li>
<li><a href="mod_ldap.html#ldaplibrarydebug">LDAPLibraryDebug</a></li>
<li><a href="mod_ldap.html#ldapopcacheentries">LDAPOpCacheEntries</a></li>
<li><a href="mod_ldap.html#ldapopcachettl">LDAPOpCacheTTL</a></li>
<li><a href="mod_ldap.html#ldapreferralhoplimit">LDAPReferralHopLimit</a></li>
<li><a href="mod_ldap.html#ldapreferrals">LDAPReferrals</a></li>
<li><a href="mod_ldap.html#ldapretries">LDAPRetries</a></li>
<li><a href="mod_ldap.html#ldapretrydelay">LDAPRetryDelay</a></li>
<li><a href="mod_ldap.html#ldapsharedcachefile">LDAPSharedCacheFile</a></li>
<li><a href="mod_ldap.html#ldapsharedcachesize">LDAPSharedCacheSize</a></li>
<li><a href="mod_ldap.html#ldaptimeout">LDAPTimeout</a></li>
<li><a href="mod_ldap.html#ldaptrustedclientcert">LDAPTrustedClientCert</a></li>
<li><a href="mod_ldap.html#ldaptrustedglobalcert">LDAPTrustedGlobalCert</a></li>
<li><a href="mod_ldap.html#ldaptrustedmode">LDAPTrustedMode</a></li>
<li><a href="mod_ldap.html#ldapverifyservercert">LDAPVerifyServerCert</a></li>
<li><a href="core.html#limit">&lt;Limit&gt;</a></li>
<li><a href="core.html#limitexcept">&lt;LimitExcept&gt;</a></li>
<li><a href="core.html#limitinternalrecursion">LimitInternalRecursion</a></li>
<li><a href="core.html#limitrequestbody">LimitRequestBody</a></li>
<li><a href="core.html#limitrequestfields">LimitRequestFields</a></li>
<li><a href="core.html#limitrequestfieldsize">LimitRequestFieldSize</a></li>
<li><a href="core.html#limitrequestline">LimitRequestLine</a></li>
<li><a href="core.html#limitxmlrequestbody">LimitXMLRequestBody</a></li>
<li><a href="mpm_common.html#listen">Listen</a></li>
<li><a href="mpm_common.html#listenbacklog">ListenBackLog</a></li>
<li><a href="mod_so.html#loadfile">LoadFile</a></li>
<li><a href="mod_so.html#loadmodule">LoadModule</a></li>
<li><a href="core.html#location">&lt;Location&gt;</a></li>
<li><a href="core.html#locationmatch">&lt;LocationMatch&gt;</a></li>
<li><a href="mod_log_config.html#logformat">LogFormat</a></li>
<li><a href="core.html#loglevel">LogLevel</a></li>
<li><a href="mod_log_debug.html#logmessage">LogMessage</a></li>
<li><a href="mod_lua.html#luaauthzprovider">LuaAuthzProvider</a></li>
<li><a href="mod_lua.html#luahookaccesschecker">LuaHookAccessChecker</a></li>
<li><a href="mod_lua.html#luahookauthchecker">LuaHookAuthChecker</a></li>
<li><a href="mod_lua.html#luahookcheckuserid">LuaHookCheckUserID</a></li>
<li><a href="mod_lua.html#luahookfixups">LuaHookFixups</a></li>
<li><a href="mod_lua.html#luahookinsertfilter">LuaHookInsertFilter</a></li>
<li><a href="mod_lua.html#luahookmaptostorage">LuaHookMapToStorage</a></li>
<li><a href="mod_lua.html#luahooktranslatename">LuaHookTranslateName</a></li>
<li><a href="mod_lua.html#luahooktypechecker">LuaHookTypeChecker</a></li>
<li><a href="mod_lua.html#luainherit">LuaInherit</a></li>
<li><a href="mod_lua.html#luapackagecpath">LuaPackageCPath</a></li>
<li><a href="mod_lua.html#luapackagepath">LuaPackagePath</a></li>
<li><a href="mod_lua.html#luaquickhandler">LuaQuickHandler</a></li>
<li><a href="mod_lua.html#luaroot">LuaRoot</a></li>
<li><a href="mod_lua.html#luascope">LuaScope</a></li>
<li><a href="mpm_common.html#maxconnectionsperchild" id="M" name="M">MaxConnectionsPerChild</a></li>
<li><a href="core.html#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
<li><a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
<li><a href="core.html#maxrangeoverlaps">MaxRangeOverlaps</a></li>
<li><a href="core.html#maxrangereversals">MaxRangeReversals</a></li>
<li><a href="core.html#maxranges">MaxRanges</a></li>
<li><a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
<li><a href="prefork.html#maxspareservers">MaxSpareServers</a></li>
<li><a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
<li><a href="mpm_netware.html#maxthreads">MaxThreads</a></li>
<li><a href="mod_cern_meta.html#metadir">MetaDir</a></li>
<li><a href="mod_cern_meta.html#metafiles">MetaFiles</a></li>
<li><a href="mod_cern_meta.html#metasuffix">MetaSuffix</a></li>
<li><a href="mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></li>
<li><a href="prefork.html#minspareservers">MinSpareServers</a></li>
<li><a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
<li><a href="mod_file_cache.html#mmapfile">MMapFile</a></li>
<li><a href="mod_dialup.html#modemstandard">ModemStandard</a></li>
<li><a href="mod_mime.html#modmimeusepathinfo">ModMimeUsePathInfo</a></li>
<li><a href="mod_mime.html#multiviewsmatch">MultiviewsMatch</a></li>
<li><a href="core.html#mutex">Mutex</a></li>
<li><a href="core.html#namevirtualhost" id="N" name="N">NameVirtualHost</a></li>
<li><a href="mod_proxy.html#noproxy">NoProxy</a></li>
<li><a href="mod_nw_ssl.html#nwssltrustedcerts">NWSSLTrustedCerts</a></li>
<li><a href="mod_nw_ssl.html#nwsslupgradeable">NWSSLUpgradeable</a></li>
<li><a href="core.html#options" id="O" name="O">Options</a></li>
<li><a href="mod_access_compat.html#order">Order</a></li>
<li><a href="mod_sed.html#outputsed">OutputSed</a></li>
<li><a href="mod_env.html#passenv" id="P" name="P">PassEnv</a></li>
<li><a href="mpm_common.html#pidfile">PidFile</a></li>
<li><a href="mod_privileges.html#privilegesmode">PrivilegesMode</a></li>
<li><a href="core.html#protocol">Protocol</a></li>
<li><a href="mod_echo.html#protocolecho">ProtocolEcho</a></li>
<li><a href="mod_proxy.html#proxy">&lt;Proxy&gt;</a></li>
<li><a href="mod_proxy.html#proxyaddheaders">ProxyAddHeaders</a></li>
<li><a href="mod_proxy.html#proxybadheader">ProxyBadHeader</a></li>
<li><a href="mod_proxy.html#proxyblock">ProxyBlock</a></li>
<li><a href="mod_proxy.html#proxydomain">ProxyDomain</a></li>
<li><a href="mod_proxy.html#proxyerroroverride">ProxyErrorOverride</a></li>
<li><a href="mod_proxy_express.html#proxyexpressdbmfile">ProxyExpressDBMFile</a></li>
<li><a href="mod_proxy_express.html#proxyexpressdbmtype">ProxyExpressDBMType</a></li>
<li><a href="mod_proxy_express.html#proxyexpressenable">ProxyExpressEnable</a></li>
<li><a href="mod_proxy_ftp.html#proxyftpdircharset">ProxyFtpDirCharset</a></li>
<li><a href="mod_proxy_ftp.html#proxyftpescapewildcards">ProxyFtpEscapeWildcards</a></li>
<li><a href="mod_proxy_ftp.html#proxyftplistonwildcard">ProxyFtpListOnWildcard</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlbufsize">ProxyHTMLBufSize</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlcharsetout">ProxyHTMLCharsetOut</a></li>
<li><a href="mod_proxy_html.html#proxyhtmldoctype">ProxyHTMLDocType</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlenable">ProxyHTMLEnable</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlevents">ProxyHTMLEvents</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlextended">ProxyHTMLExtended</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlfixups">ProxyHTMLFixups</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlinterp">ProxyHTMLInterp</a></li>
<li><a href="mod_proxy_html.html#proxyhtmllinks">ProxyHTMLLinks</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlmeta">ProxyHTMLMeta</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlstripcomments">ProxyHTMLStripComments</a></li>
<li><a href="mod_proxy_html.html#proxyhtmlurlmap">ProxyHTMLURLMap</a></li>
<li><a href="mod_proxy.html#proxyiobuffersize">ProxyIOBufferSize</a></li>
<li><a href="mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></li>
<li><a href="mod_proxy.html#proxymaxforwards">ProxyMaxForwards</a></li>
<li><a href="mod_proxy.html#proxypass">ProxyPass</a></li>
<li><a href="mod_proxy.html#proxypassinterpolateenv">ProxyPassInterpolateEnv</a></li>
<li><a href="mod_proxy.html#proxypassmatch">ProxyPassMatch</a></li>
<li><a href="mod_proxy.html#proxypassreverse">ProxyPassReverse</a></li>
<li><a href="mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></li>
<li><a href="mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></li>
<li><a href="mod_proxy.html#proxypreservehost">ProxyPreserveHost</a></li>
<li><a href="mod_proxy.html#proxyreceivebuffersize">ProxyReceiveBufferSize</a></li>
<li><a href="mod_proxy.html#proxyremote">ProxyRemote</a></li>
<li><a href="mod_proxy.html#proxyremotematch">ProxyRemoteMatch</a></li>
<li><a href="mod_proxy.html#proxyrequests">ProxyRequests</a></li>
<li><a href="mod_proxy_scgi.html#proxyscgiinternalredirect">ProxySCGIInternalRedirect</a></li>
<li><a href="mod_proxy_scgi.html#proxyscgisendfile">ProxySCGISendfile</a></li>
<li><a href="mod_proxy.html#proxyset">ProxySet</a></li>
<li><a href="mod_proxy.html#proxysourceaddress">ProxySourceAddress</a></li>
<li><a href="mod_proxy.html#proxystatus">ProxyStatus</a></li>
<li><a href="mod_proxy.html#proxytimeout">ProxyTimeout</a></li>
<li><a href="mod_proxy.html#proxyvia">ProxyVia</a></li>
<li><a href="mod_autoindex.html#readmename" id="R" name="R">ReadmeName</a></li>
<li><a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
<li><a href="mod_alias.html#redirect">Redirect</a></li>
<li><a href="mod_alias.html#redirectmatch">RedirectMatch</a></li>
<li><a href="mod_alias.html#redirectpermanent">RedirectPermanent</a></li>
<li><a href="mod_alias.html#redirecttemp">RedirectTemp</a></li>
<li><a href="mod_reflector.html#reflectorheader">ReflectorHeader</a></li>
<li><a href="mod_remoteip.html#remoteipheader">RemoteIPHeader</a></li>
<li><a href="mod_remoteip.html#remoteipinternalproxy">RemoteIPInternalProxy</a></li>
<li><a href="mod_remoteip.html#remoteipinternalproxylist">RemoteIPInternalProxyList</a></li>
<li><a href="mod_remoteip.html#remoteipproxiesheader">RemoteIPProxiesHeader</a></li>
<li><a href="mod_remoteip.html#remoteiptrustedproxy">RemoteIPTrustedProxy</a></li>
<li><a href="mod_remoteip.html#remoteiptrustedproxylist">RemoteIPTrustedProxyList</a></li>
<li><a href="mod_mime.html#removecharset">RemoveCharset</a></li>
<li><a href="mod_mime.html#removeencoding">RemoveEncoding</a></li>
<li><a href="mod_mime.html#removehandler">RemoveHandler</a></li>
<li><a href="mod_mime.html#removeinputfilter">RemoveInputFilter</a></li>
<li><a href="mod_mime.html#removelanguage">RemoveLanguage</a></li>
<li><a href="mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></li>
<li><a href="mod_mime.html#removetype">RemoveType</a></li>
<li><a href="mod_headers.html#requestheader">RequestHeader</a></li>
<li><a href="mod_reqtimeout.html#requestreadtimeout">RequestReadTimeout</a></li>
<li><a href="mod_authz_core.html#require">Require</a></li>
<li><a href="mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></li>
<li><a href="mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></li>
<li><a href="mod_authz_core.html#requirenone">&lt;RequireNone&gt;</a></li>
<li><a href="mod_rewrite.html#rewritebase">RewriteBase</a></li>
<li><a href="mod_rewrite.html#rewritecond">RewriteCond</a></li>
<li><a href="mod_rewrite.html#rewriteengine">RewriteEngine</a></li>
<li><a href="mod_rewrite.html#rewritemap">RewriteMap</a></li>
<li><a href="mod_rewrite.html#rewriteoptions">RewriteOptions</a></li>
<li><a href="mod_rewrite.html#rewriterule">RewriteRule</a></li>
<li><a href="core.html#rlimitcpu">RLimitCPU</a></li>
<li><a href="core.html#rlimitmem">RLimitMEM</a></li>
<li><a href="core.html#rlimitnproc">RLimitNPROC</a></li>
<li><a href="mod_access_compat.html#satisfy" id="S" name="S">Satisfy</a></li>
<li><a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
<li><a href="mod_actions.html#script">Script</a></li>
<li><a href="mod_alias.html#scriptalias">ScriptAlias</a></li>
<li><a href="mod_alias.html#scriptaliasmatch">ScriptAliasMatch</a></li>
<li><a href="core.html#scriptinterpretersource">ScriptInterpreterSource</a></li>
<li><a href="mod_cgi.html#scriptlog">ScriptLog</a></li>
<li><a href="mod_cgi.html#scriptlogbuffer">ScriptLogBuffer</a></li>
<li><a href="mod_cgi.html#scriptloglength">ScriptLogLength</a></li>
<li><a href="mod_cgid.html#scriptsock">ScriptSock</a></li>
<li><a href="mod_nw_ssl.html#securelisten">SecureListen</a></li>
<li><a href="core.html#seerequesttail">SeeRequestTail</a></li>
<li><a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
<li><a href="core.html#serveradmin">ServerAdmin</a></li>
<li><a href="core.html#serveralias">ServerAlias</a></li>
<li><a href="mpm_common.html#serverlimit">ServerLimit</a></li>
<li><a href="core.html#servername">ServerName</a></li>
<li><a href="core.html#serverpath">ServerPath</a></li>
<li><a href="core.html#serverroot">ServerRoot</a></li>
<li><a href="core.html#serversignature">ServerSignature</a></li>
<li><a href="core.html#servertokens">ServerTokens</a></li>
<li><a href="mod_session.html#session">Session</a></li>
<li><a href="mod_session_cookie.html#sessioncookiename">SessionCookieName</a></li>
<li><a href="mod_session_cookie.html#sessioncookiename2">SessionCookieName2</a></li>
<li><a href="mod_session_cookie.html#sessioncookieremove">SessionCookieRemove</a></li>
<li><a href="mod_session_crypto.html#sessioncryptocipher">SessionCryptoCipher</a></li>
<li><a href="mod_session_crypto.html#sessioncryptodriver">SessionCryptoDriver</a></li>
<li><a href="mod_session_crypto.html#sessioncryptopassphrase">SessionCryptoPassphrase</a></li>
<li><a href="mod_session_crypto.html#sessioncryptopassphrasefile">SessionCryptoPassphraseFile</a></li>
<li><a href="mod_session_dbd.html#sessiondbdcookiename">SessionDBDCookieName</a></li>
<li><a href="mod_session_dbd.html#sessiondbdcookiename2">SessionDBDCookieName2</a></li>
<li><a href="mod_session_dbd.html#sessiondbdcookieremove">SessionDBDCookieRemove</a></li>
<li><a href="mod_session_dbd.html#sessiondbddeletelabel">SessionDBDDeleteLabel</a></li>
<li><a href="mod_session_dbd.html#sessiondbdinsertlabel">SessionDBDInsertLabel</a></li>
<li><a href="mod_session_dbd.html#sessiondbdperuser">SessionDBDPerUser</a></li>
<li><a href="mod_session_dbd.html#sessiondbdselectlabel">SessionDBDSelectLabel</a></li>
<li><a href="mod_session_dbd.html#sessiondbdupdatelabel">SessionDBDUpdateLabel</a></li>
<li><a href="mod_session.html#sessionenv">SessionEnv</a></li>
<li><a href="mod_session.html#sessionexclude">SessionExclude</a></li>
<li><a href="mod_session.html#sessionheader">SessionHeader</a></li>
<li><a href="mod_session.html#sessioninclude">SessionInclude</a></li>
<li><a href="mod_session.html#sessionmaxage">SessionMaxAge</a></li>
<li><a href="mod_env.html#setenv">SetEnv</a></li>
<li><a href="mod_setenvif.html#setenvif">SetEnvIf</a></li>
<li><a href="mod_setenvif.html#setenvifexpr">SetEnvIfExpr</a></li>
<li><a href="mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></li>
<li><a href="core.html#sethandler">SetHandler</a></li>
<li><a href="core.html#setinputfilter">SetInputFilter</a></li>
<li><a href="core.html#setoutputfilter">SetOutputFilter</a></li>
<li><a href="mod_include.html#ssiendtag">SSIEndTag</a></li>
<li><a href="mod_include.html#ssierrormsg">SSIErrorMsg</a></li>
<li><a href="mod_include.html#ssietag">SSIETag</a></li>
<li><a href="mod_include.html#ssilastmodified">SSILastModified</a></li>
<li><a href="mod_include.html#ssilegacyexprparser">SSILegacyExprParser</a></li>
<li><a href="mod_include.html#ssistarttag">SSIStartTag</a></li>
<li><a href="mod_include.html#ssitimeformat">SSITimeFormat</a></li>
<li><a href="mod_include.html#ssiundefinedecho">SSIUndefinedEcho</a></li>
<li><a href="mod_ssl.html#sslcacertificatefile">SSLCACertificateFile</a></li>
<li><a href="mod_ssl.html#sslcacertificatepath">SSLCACertificatePath</a></li>
<li><a href="mod_ssl.html#sslcadnrequestfile">SSLCADNRequestFile</a></li>
<li><a href="mod_ssl.html#sslcadnrequestpath">SSLCADNRequestPath</a></li>
<li><a href="mod_ssl.html#sslcarevocationcheck">SSLCARevocationCheck</a></li>
<li><a href="mod_ssl.html#sslcarevocationfile">SSLCARevocationFile</a></li>
<li><a href="mod_ssl.html#sslcarevocationpath">SSLCARevocationPath</a></li>
<li><a href="mod_ssl.html#sslcertificatechainfile">SSLCertificateChainFile</a></li>
<li><a href="mod_ssl.html#sslcertificatefile">SSLCertificateFile</a></li>
<li><a href="mod_ssl.html#sslcertificatekeyfile">SSLCertificateKeyFile</a></li>
<li><a href="mod_ssl.html#sslciphersuite">SSLCipherSuite</a></li>
<li><a href="mod_ssl.html#sslcompression">SSLCompression</a></li>
<li><a href="mod_ssl.html#sslcryptodevice">SSLCryptoDevice</a></li>
<li><a href="mod_ssl.html#sslengine">SSLEngine</a></li>
<li><a href="mod_ssl.html#sslfips">SSLFIPS</a></li>
<li><a href="mod_ssl.html#sslhonorcipherorder">SSLHonorCipherOrder</a></li>
<li><a href="mod_ssl.html#sslinsecurerenegotiation">SSLInsecureRenegotiation</a></li>
<li><a href="mod_ssl.html#sslocspdefaultresponder">SSLOCSPDefaultResponder</a></li>
<li><a href="mod_ssl.html#sslocspenable">SSLOCSPEnable</a></li>
<li><a href="mod_ssl.html#sslocspoverrideresponder">SSLOCSPOverrideResponder</a></li>
<li><a href="mod_ssl.html#sslocsprespondertimeout">SSLOCSPResponderTimeout</a></li>
<li><a href="mod_ssl.html#sslocspresponsemaxage">SSLOCSPResponseMaxAge</a></li>
<li><a href="mod_ssl.html#sslocspresponsetimeskew">SSLOCSPResponseTimeSkew</a></li>
<li><a href="mod_ssl.html#ssloptions">SSLOptions</a></li>
<li><a href="mod_ssl.html#sslpassphrasedialog">SSLPassPhraseDialog</a></li>
<li><a href="mod_ssl.html#sslprotocol">SSLProtocol</a></li>
<li><a href="mod_ssl.html#sslproxycacertificatefile">SSLProxyCACertificateFile</a></li>
<li><a href="mod_ssl.html#sslproxycacertificatepath">SSLProxyCACertificatePath</a></li>
<li><a href="mod_ssl.html#sslproxycarevocationcheck">SSLProxyCARevocationCheck</a></li>
<li><a href="mod_ssl.html#sslproxycarevocationfile">SSLProxyCARevocationFile</a></li>
<li><a href="mod_ssl.html#sslproxycarevocationpath">SSLProxyCARevocationPath</a></li>
<li><a href="mod_ssl.html#sslproxycheckpeercn">SSLProxyCheckPeerCN</a></li>
<li><a href="mod_ssl.html#sslproxycheckpeerexpire">SSLProxyCheckPeerExpire</a></li>
<li><a href="mod_ssl.html#sslproxyciphersuite">SSLProxyCipherSuite</a></li>
<li><a href="mod_ssl.html#sslproxyengine">SSLProxyEngine</a></li>
<li><a href="mod_ssl.html#sslproxymachinecertificatechainfile">SSLProxyMachineCertificateChainFile</a></li>
<li><a href="mod_ssl.html#sslproxymachinecertificatefile">SSLProxyMachineCertificateFile</a></li>
<li><a href="mod_ssl.html#sslproxymachinecertificatepath">SSLProxyMachineCertificatePath</a></li>
<li><a href="mod_ssl.html#sslproxyprotocol">SSLProxyProtocol</a></li>
<li><a href="mod_ssl.html#sslproxyverify">SSLProxyVerify</a></li>
<li><a href="mod_ssl.html#sslproxyverifydepth">SSLProxyVerifyDepth</a></li>
<li><a href="mod_ssl.html#sslrandomseed">SSLRandomSeed</a></li>
<li><a href="mod_ssl.html#sslrenegbuffersize">SSLRenegBufferSize</a></li>
<li><a href="mod_ssl.html#sslrequire">SSLRequire</a></li>
<li><a href="mod_ssl.html#sslrequiressl">SSLRequireSSL</a></li>
<li><a href="mod_ssl.html#sslsessioncache">SSLSessionCache</a></li>
<li><a href="mod_ssl.html#sslsessioncachetimeout">SSLSessionCacheTimeout</a></li>
<li><a href="mod_ssl.html#sslsessionticketkeyfile">SSLSessionTicketKeyFile</a></li>
<li><a href="mod_ssl.html#sslsrpunknownuserseed">SSLSRPUnknownUserSeed</a></li>
<li><a href="mod_ssl.html#sslsrpverifierfile">SSLSRPVerifierFile</a></li>
<li><a href="mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></li>
<li><a href="mod_ssl.html#sslstaplingerrorcachetimeout">SSLStaplingErrorCacheTimeout</a></li>
<li><a href="mod_ssl.html#sslstaplingfaketrylater">SSLStaplingFakeTryLater</a></li>
<li><a href="mod_ssl.html#sslstaplingforceurl">SSLStaplingForceURL</a></li>
<li><a href="mod_ssl.html#sslstaplingrespondertimeout">SSLStaplingResponderTimeout</a></li>
<li><a href="mod_ssl.html#sslstaplingresponsemaxage">SSLStaplingResponseMaxAge</a></li>
<li><a href="mod_ssl.html#sslstaplingresponsetimeskew">SSLStaplingResponseTimeSkew</a></li>
<li><a href="mod_ssl.html#sslstaplingreturnrespondererrors">SSLStaplingReturnResponderErrors</a></li>
<li><a href="mod_ssl.html#sslstaplingstandardcachetimeout">SSLStaplingStandardCacheTimeout</a></li>
<li><a href="mod_ssl.html#sslstrictsnivhostcheck">SSLStrictSNIVHostCheck</a></li>
<li><a href="mod_ssl.html#sslusername">SSLUserName</a></li>
<li><a href="mod_ssl.html#sslusestapling">SSLUseStapling</a></li>
<li><a href="mod_ssl.html#sslverifyclient">SSLVerifyClient</a></li>
<li><a href="mod_ssl.html#sslverifydepth">SSLVerifyDepth</a></li>
<li><a href="mpm_common.html#startservers">StartServers</a></li>
<li><a href="mpm_common.html#startthreads">StartThreads</a></li>
<li><a href="mod_substitute.html#substitute">Substitute</a></li>
<li><a href="mod_unixd.html#suexec">Suexec</a></li>
<li><a href="mod_suexec.html#suexecusergroup">SuexecUserGroup</a></li>
<li><a href="mpm_common.html#threadlimit" id="T" name="T">ThreadLimit</a></li>
<li><a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
<li><a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
<li><a href="core.html#timeout">TimeOut</a></li>
<li><a href="core.html#traceenable">TraceEnable</a></li>
<li><a href="mod_log_config.html#transferlog">TransferLog</a></li>
<li><a href="mod_mime.html#typesconfig">TypesConfig</a></li>
<li><a href="core.html#undefine" id="U" name="U">UnDefine</a></li>
<li><a href="mod_env.html#unsetenv">UnsetEnv</a></li>
<li><a href="core.html#usecanonicalname">UseCanonicalName</a></li>
<li><a href="core.html#usecanonicalphysicalport">UseCanonicalPhysicalPort</a></li>
<li><a href="mod_unixd.html#user">User</a></li>
<li><a href="mod_userdir.html#userdir">UserDir</a></li>
<li><a href="mod_privileges.html#vhostcgimode" id="V" name="V">VHostCGIMode</a></li>
<li><a href="mod_privileges.html#vhostcgiprivs">VHostCGIPrivs</a></li>
<li><a href="mod_privileges.html#vhostgroup">VHostGroup</a></li>
<li><a href="mod_privileges.html#vhostprivs">VHostPrivs</a></li>
<li><a href="mod_privileges.html#vhostsecure">VHostSecure</a></li>
<li><a href="mod_privileges.html#vhostuser">VHostUser</a></li>
<li><a href="mod_vhost_alias.html#virtualdocumentroot">VirtualDocumentRoot</a></li>
<li><a href="mod_vhost_alias.html#virtualdocumentrootip">VirtualDocumentRootIP</a></li>
<li><a href="core.html#virtualhost">&lt;VirtualHost&gt;</a></li>
<li><a href="mod_vhost_alias.html#virtualscriptalias">VirtualScriptAlias</a></li>
<li><a href="mod_vhost_alias.html#virtualscriptaliasip">VirtualScriptAliasIP</a></li>
<li><a href="mod_watchdog.html#watchdoginterval" id="W" name="W">WatchdogInterval</a></li>
<li><a href="mod_include.html#xbithack" id="X" name="X">XBitHack</a></li>
<li><a href="mod_xml2enc.html#xml2encalias">xml2EncAlias</a></li>
<li><a href="mod_xml2enc.html#xml2encdefault">xml2EncDefault</a></li>
<li><a href="mod_xml2enc.html#xml2startparse">xml2StartParse</a></li>
</ul></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<70>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/directives.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,43 @@
<?xml version="1.0"?>
<!DOCTYPE directiveindex SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- LastChangedRevision English document : 420990 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<directiveindex metafile="directives.xml.meta">
<title>Index des directives</title>
<summary>
<p>
Toutes les directives Apache disponibles dans la distribution standard
d'Apache sont r&eacute;f&eacute;renc&eacute;es ici. Elles sont d&eacute;crites en utilisant un
format normalis&eacute;, et <a href="directive-dict.html"
rel="Glossary">un dictionnaire</a> des termes utilis&eacute;s dans leurs
descriptions est disponible.
</p>
<p>
Un <a href="quickreference.html"
>Document de r&eacute;f&eacute;rence rapide des directives</a>
est &eacute;galement disponible. Il donne des d&eacute;tails &agrave; propos de chaque directive
sous une forme abr&eacute;g&eacute;e.
</p>
</summary>
</directiveindex>

View File

@ -10,6 +10,7 @@
<variant>de</variant>
<variant>en</variant>
<variant>es</variant>
<variant>fr</variant>
<variant>ja</variant>
<variant>ko</variant>
<variant>tr</variant>

View File

@ -3,3 +3,7 @@
URI: mod_authz_core.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_authz_core.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -24,7 +24,8 @@
<div id="page-content">
<div id="preamble"><h1>Apache Module mod_authz_core</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_core.html" title="English">&nbsp;en&nbsp;</a></p>
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_core.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authz_core.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Core Authorization</td></tr>
<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Base</td></tr>
@ -637,7 +638,8 @@ must succeed for the enclosing directive to not fail.</td></tr>
</div>
</div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_core.html" title="English">&nbsp;en&nbsp;</a></p>
<p><span>Available Languages: </span><a href="../en/mod/mod_authz_core.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authz_core.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';

View File

@ -0,0 +1,675 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_authz_core - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_authz_core</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authz_core.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisation basique</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>authz_core_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_authz_core.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.3
d'Apache HTTPD</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module fournit des fonctionnalit<69>s d'autorisation basiques
permettant d'accorder ou refuser l'acc<63>s <20> certaines zones du site
web aux utilisateurs authentifi<66>s. <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>
donne la possibilit<69> d'enregistrer divers fournisseurs
d'autorisation. Il est en g<>n<EFBFBD>ral utilis<69> avec un module fournisseur
d'authentification comme <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, et un
module d'autorisation comme <code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>. Il
permet aussi l'application d'une logique <20>labor<6F>e au d<>roulement du
processus d'autorisation.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#authmerging">AuthMerging</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#authzprovideralias">&lt;AuthzProviderAlias&gt;</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#authzsendforbiddenonfailure">AuthzSendForbiddenOnFailure</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#require">Require</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requireall">&lt;RequireAll&gt;</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requireany">&lt;RequireAny&gt;</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requirenone">&lt;RequireNone&gt;</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#authzalias">Cr<43>ation des alias du fournisseur
d'autorisation</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#logic">Conteneurs d'autorisation</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requiredirectives">Les directives Require</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="authzalias" id="authzalias">Cr<43>ation des alias du fournisseur
d'autorisation</a></h2>
<p>Il est possible de cr<63>er des fournisseurs d'autorisation <20>tendus
dans le fichier de configuration et de leur assigner un nom d'alias.
On peut ensuite utiliser ces fournisseurs alias<61>s dans une
directive <code class="directive"><a href="#require">Require</a></code> de
la m<>me mani<6E>re qu'on le ferait pour des fournisseurs d'autorisation
de base. En plus de la possibilit<69> de cr<63>er et d'aliaser un
fournisseur <20>tendu, le m<>me fournisseur d'autorisation <20>tendu peut
<20>tre utilis<69> pour contr<74>ler l'acc<63>s <20> plusieurs localisations.
</p>
<h3><a name="example" id="example">Exemple</a></h3>
<p>Dans l'exemple suivant, on cr<63>e deux alias de fournisseur
d'autorisation ldap diff<66>rents bas<61>s sur le fournisseur
d'autorisation ldap-group. Il est ainsi possible pour un seul
r<>pertoire de v<>rifier l'appartenance <20> un groupe au niveau de
plusieurs serveurs ldap :
</p>
<pre class="prettyprint lang-config">
&lt;AuthzProviderAlias ldap-group ldap-group-alias1 cn=my-group,o=ctx&gt;
AuthLDAPBindDN cn=monutilisateur,o=ctx
AuthLDAPBindPassword monmotdepasse
AuthLDAPURL ldap://serveur.ldap/o=ctx
&lt;/AuthzProviderAlias&gt;
&lt;AuthzProviderAlias ldap-group ldap-group-alias2 cn=my-other-group,o=dev&gt;
AuthLDAPBindDN cn=monautreutilisateur,o=dev
AuthLDAPBindPassword monsecondmotdepasse
AuthLDAPURL ldap://autre.serveur.ldap/o=dev?cn
&lt;/AuthzProviderAlias&gt;
Alias /secure /webpages/secure
&lt;Directory /webpages/secure&gt;
Require all granted
AuthBasicProvider file
AuthType Basic
AuthName LDAP_Protected_Place
#Implicitement, c'est l'un OU l'autre
Require ldap-group-alias1
Require ldap-group-alias2
&lt;/Directory&gt;
</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="logic" id="logic">Conteneurs d'autorisation</a></h2>
<p>Les directives de conteneur d'autorisation <code class="directive"><a href="#requireall">&lt;RequireAll&gt;</a></code>,
<code class="directive"><a href="#requireany">&lt;RequireAny&gt;</a></code> et <code class="directive"><a href="#requirenone">&lt;RequireNone&gt;</a></code>
peuvent <20>tre combin<69>es entre elles et avec la directive <code class="directive"><a href="#require">Require</a></code> pour <20>laborer une
logique d'autorisation complexe.</p>
<p>L'exemple ci-dessous illustre la logique d'autorisation suivante.
Pour pouvoir acc<63>der <20> la ressource, l'utilisateur doit <20>tre
l'utilisateur <code>superadmin</code>, ou appartenir aux deux
groupes LDAP <code>admins</code> et <code>Administrateurs</code> et
soit appartenir au groupe <code>ventes</code> ou avoir
<code>ventes</code> comme valeur de l'attribut LDAP
<code>dept</code>. De plus, pour pouvoir acc<63>der <20> la ressource,
l'utilisateur ne doit appartenir ni au groupe <code>temps</code>, ni
au groupe LDAP <code>Employes temporaires</code>.</p>
<pre class="prettyprint lang-config">
&lt;Directory /www/mydocs&gt;
&lt;RequireAll&gt;
&lt;RequireAny&gt;
Require user superadmin
&lt;RequireAll&gt;
Require group admins
Require ldap-group cn=Administrators,o=Airius
&lt;RequireAny&gt;
Require group ventes
Require ldap-attribute dept="ventes"
&lt;/RequireAny&gt;
&lt;/RequireAll&gt;
&lt;/RequireAny&gt;
&lt;RequireNone&gt;
Require group temps
Require ldap-group cn=Employes Temporaires,o=Airius
&lt;/RequireNone&gt;
&lt;/RequireAll&gt;
&lt;/Directory&gt;
</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="requiredirectives" id="requiredirectives">Les directives Require</a></h2>
<p>Le module <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> met <20> disposition des
fournisseurs d'autorisation g<>n<EFBFBD>riques utilisables avec la directive
<code class="directive"><a href="#require">Require</a></code>.</p>
<h3><a name="reqenv" id="reqenv">Require env</a></h3>
<p>Le fournisseur <code>env</code> permet de contr<74>ler l'acc<63>s au
serveur en fonction de l'existence d'une <a href="../env.html">variable d'environnement</a>. Lorsque <code>Require
env <var>env-variable</var></code> est sp<73>cifi<66>, la requ<71>te se voit
autoriser l'acc<63>s si la variable d'environnement
<var>env-variable</var> existe. Le serveur permet de d<>finir
facilement des variables d'environnement en fonction des
caract<63>ristiques de la requ<71>te du client via les directives fournies
par le module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>. Cette directive Require
env permet donc de contr<74>ler l'acc<63>s en fonction des
valeurs des en-t<>tes de la requ<71>te HTTP tels que
<code>User-Agent</code> (type de navigateur), <code>Referer</code>,
entre autres.</p>
<pre class="prettyprint lang-config">
SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
&lt;Directory /docroot&gt;
Require env let_me_in
&lt;/Directory&gt;
</pre>
<p>Avec cet exemple, les navigateurs dont la cha<68>ne user-agent
commence par <code>KnockKnock/2.0</code> se verront autoriser
l'acc<63>s, alors que tous les autres seront rejet<65>s.</p>
<h3><a name="reqall" id="reqall">Require all</a></h3>
<p>Le fournisseur <code>all</code> reproduit la fonctionnalit<69>
pr<70>c<EFBFBD>demment fournie par les directives 'Allow from all' et 'Deny
from all'. Il accepte un argument dont les deux valeurs possibles
sont : 'granted' ou 'denied'. Les exemples suivants autorisent ou
interdisent l'acc<63>s <20> toutes les requ<71>tes.</p>
<pre class="prettyprint lang-config">
Require all granted
</pre>
<pre class="prettyprint lang-config">
Require all denied
</pre>
<h3><a name="reqmethod" id="reqmethod">Require method</a></h3>
<p>Le fournisseur <code>method</code> permet d'utiliser la m<>thode
HTTP dans le processus d'autorisation. Les m<>thodes GET et HEAD sont
ici consid<69>r<EFBFBD>es comme <20>quivalentes. La m<>thode TRACE n'est pas
support<72>e par ce fournisseur ; utilisez <20> la place la directive
<code class="directive"><a href="../mod/core.html#traceenable">TraceEnable</a></code>.</p>
<p>Dans l'exemple suivant, seules les m<>thodes GET, HEAD, POST, et
OPTIONS sont autoris<69>es :</p>
<pre class="prettyprint lang-config">
Require method GET POST OPTIONS
</pre>
<p>Dans l'exemple suivant, les m<>thodes GET, HEAD, POST, et OPTIONS
sont autoris<69>es sans authentification, alors que toutes les autres
m<>thodes n<>cessitent un utilisateur valide :</p>
<pre class="prettyprint lang-config">
&lt;RequireAny&gt;
&nbsp;Require method GET POST OPTIONS
&nbsp;Require valid-user
&lt;/RequireAny&gt;
</pre>
<h3><a name="reqexpr" id="reqexpr">Require expr</a></h3>
<p>Le fournisseur <code>expr</code> permet d'accorder l'autorisation
d'acc<63>s en fonction d'expressions arbitraires.</p>
<pre class="prettyprint lang-config">
Require expr %{TIME_HOUR} -ge 9 &amp;&amp; %{TIME_HOUR} -le 17
</pre>
<p>La syntaxe de l'expression est d<>crite dans la documentation de <a href="../expr.html">ap_expr</a>.</p>
<p>Normalement, l'expression est <20>valu<6C>e avant l'authentification.
Cependant, si l'expression renvoie false et se r<>f<EFBFBD>re <20> la variable
<code>%{REMOTE_USER}</code>, le processus d'authentification sera
engag<61> et l'expression r<><72>valu<6C>e.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AuthMerging" id="AuthMerging">AuthMerging</a> <a name="authmerging" id="authmerging">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit la mani<6E>re dont chaque logique d'autorisation des
sections de configuration se combine avec celles des sections de
configuration pr<70>c<EFBFBD>dentes.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthMerging Off | And | Or</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>AuthMerging Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Lorsque l'autorisation est activ<69>e, elle est normalement h<>rit<69>e
par chaque <a href="../sections.html#merging">section de
configuration</a> suivante, <20> moins qu'un jeu de directives
d'autorisations diff<66>rent ne soit sp<73>cifi<66>. Il s'agit du
comportement par d<>faut, qui correspond <20> la d<>finition explicite
<code>AuthMerging Off</code>.</p>
<p>Dans certaines situations cependant, il peut <20>tre souhaitable de
combiner la logique d'autorisation d'une section de configuration
avec celle de la section pr<70>c<EFBFBD>dente lorsque les sections de
configuration se combinent entre elles. Dans ce cas, deux options
sont disponibles, <code>And</code> et <code>Or</code>.</p>
<p>Lorsqu'une section de configuration contient <code>AuthMerging
And</code> ou <code>AuthMerging Or</code>, sa logique d'autorisation
se combine avec celle de la section de configuration qui la pr<70>c<EFBFBD>de
(selon l'ordre g<>n<EFBFBD>ral des sections de configuration), et qui
contient aussi une logique d'autorisation, comme si les deux
sections <20>taient concat<61>n<EFBFBD>es respectivement dans une directive
<code class="directive"><a href="#requireall">&lt;RequireAll&gt;</a></code> ou <code class="directive"><a href="#requireany">&lt;RequireAny&gt;</a></code>.</p>
<div class="note">La d<>finition de la directive
<code class="directive">AuthMerging</code> ne concerne que la section de
configuration dans laquelle elle appara<72>t. Dans l'exemple suivant,
seuls les utilisateurs appartenant au groupe <code>alpha</code> sont
autoris<69>s <20> acc<63>der <20> <code>/www/docs</code>. Les utilisateurs
appartenant au groupe <code>alpha</code> ou au groupe
<code>beta</code> sont autoris<69>s <20> acc<63>der <20>
<code>/www/docs/ab</code>. Cependant, la d<>finition implicite <20>
<code>Off</code> de la directive <code class="directive">AuthMerging</code>
s'applique <20> la section de configuration <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> concernant le r<>pertoire
<code>/www/docs/ab/gamma</code>, ce qui implique que les directives
d'autorisation de cette section l'emportent sur celles des sections
pr<70>c<EFBFBD>dentes. Par voie de cons<6E>quence, seuls les utilisateurs
appartenant au groupe <code>gamma</code> sont autoris<69>s <20> acc<63>der <20>
<code>/www/docs/ab/gamma</code>.</div>
<pre class="prettyprint lang-config">
&lt;Directory /www/docs&gt;
AuthType Basic
AuthName Documents
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
Require group alpha
&lt;/Directory&gt;
&lt;Directory /www/docs/ab&gt;
AuthMerging Or
Require group beta
&lt;/Directory&gt;
&lt;Directory /www/docs/ab/gamma&gt;
Require group gamma
&lt;/Directory&gt;
</pre>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AuthzProviderAlias" id="AuthzProviderAlias">&lt;AuthzProviderAlias&gt;</a> <a name="authzprovideralias" id="authzprovideralias">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe des directives repr<70>sentant une extension d'un
fournisseur d'autorisation de base qui pourra <20>tre r<>f<EFBFBD>renc<6E>e <20> l'aide
de l'alias sp<73>cifi<66></td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;AuthzProviderAlias <var>fournisseur-de-base Alias
Param<EFBFBD>tres-Require</var>&gt;
... &lt;/AuthzProviderAlias&gt;
</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Les balises <code class="directive">&lt;AuthzProviderAlias&gt;</code> et
<code>&lt;/AuthzProviderAlias&gt;</code> permettent de regrouper des
directives d'autorisation auxquelles on pourra faire r<>f<EFBFBD>rence <20>
l'aide de l'alias sp<73>cifi<66> dans une directive <code class="directive"><a href="#require">Require</a></code>.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AuthzSendForbiddenOnFailure" id="AuthzSendForbiddenOnFailure">AuthzSendForbiddenOnFailure</a> <a name="authzsendforbiddenonfailure" id="authzsendforbiddenonfailure">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie '403 FORBIDDEN' au lieu de '401 UNAUTHORIZED' si
l'authentification r<>ussit et si l'autorisation a <20>t<EFBFBD> refus<75>e.
</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthzSendForbiddenOnFailure On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>AuthzSendForbiddenOnFailure Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.3.11 d'Apache HTTPD</td></tr>
</table>
<p>Par d<>faut, si l'authentification r<>ussit, alors que
l'autorisation est refus<75>e, Apache HTTPD renvoie un code de r<>ponse
HTTP '401 UNAUTHORIZED'. En g<>n<EFBFBD>ral, les navigateurs proposent alors
une nouvelle fois <20> l'utilisateur la bo<62>te de dialogue de saisie du
mot de passe, ce qui n'est pas toujours souhaitable. La directive
<code class="directive">AuthzSendForbiddenOnFailure</code> permet de changer
le code de r<>ponse en '403 FORBIDDEN'.</p>
<div class="warning"><h3>Avertissement de s<>curit<69></h3>
<p>La modification de la r<>ponse en cas de refus d'autorisation
diminue la s<>curit<69> du mot de passe, car elle indique <20> un <20>ventuel
attaquant que le mot de passe qu'il a saisi <20>tait correct.</p>
</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="Require" id="Require">Require</a> <a name="require" id="require">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>V<>rifie si un utilisateur authentifi<66> a une
autorisation d'acc<63>s accord<72>e par un fournisseur
d'autorisation.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Require [not] <var>nom-entit<69></var> [<var>nom-entit<69></var>]
...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Cette directive permet de v<>rifier si un utilisateur authentifi<66>
a l'autorisation d'acc<63>s accord<72>e pour un certain fournisseur
d'autorisation et en tenant compte de certaines restrictions.
<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> met <20> disposition les fournisseurs
d'autorisation g<>n<EFBFBD>riques suivants :</p>
<dl>
<dt><code>Require all granted</code></dt>
<dd>L'acc<63>s est autoris<69> sans restriction.</dd>
<dt><code>Require all denied</code></dt>
<dd>L'acc<63>s est syst<73>matiquement refus<75>.</dd>
<dt><code>Require env <var>env-var</var> [<var>env-var</var>]
...</code></dt>
<dd>L'acc<63>s n'est autoris<69> que si l'une au moins des variables
d'environnement sp<73>cifi<66>es est d<>finie.</dd>
<dt><code>Require method <var>http-method</var> [<var>http-method</var>]
...</code></dt>
<dd>L'acc<63>s n'est autoris<69> que pour les m<>thodes HTTP sp<73>cifi<66>es.</dd>
<dt><code>Require expr <var>expression</var> </code></dt>
<dd>L'acc<63>s est autoris<69> si <var>expression</var> est <20>valu<6C> <20>
vrai.</dd>
</dl>
<p>Voici quelques exemples de syntaxes autoris<69>es par
<code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>, <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> et
<code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code> :</p>
<dl>
<dt><code>Require user <var>identifiant utilisateur</var>
[<var>identifiant utilisateur</var>]
...</code></dt>
<dd>Seuls les utilisateurs sp<73>cifi<66>s auront acc<63>s <20> la
ressource.</dd>
<dt><code>Require group <var>nom groupe</var> [<var>nom
groupe</var>]
...</code></dt>
<dd>Seuls les utilisateurs appartenant aux groupes sp<73>cifi<66>s
auront acc<63>s <20> la ressource.</dd>
<dt><code>Require valid-user</code></dt>
<dd>Tous les utilisateurs valides auront acc<63>s <20> la
ressource.</dd>
<dt><code>Require ip 10 172.20 192.168.2</code></dt>
<dd>Les clients dont les adresses IP font partie des tranches
sp<73>cifi<66>es auront acc<63>s <20> la ressource.</dd>
</dl>
<p>D'autres modules d'autorisation comme
<code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code>, <code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code>,
<code class="module"><a href="../mod/mod_authz_dbd.html">mod_authz_dbd</a></code>,
<code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code> et <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>
impl<70>mentent des options de la directive Require.</p>
<p>Pour qu'une configuration d'authentification et d'autorisation
fonctionne correctement, la directive <code class="directive">Require</code>
doit <20>tre accompagn<67>e dans la plupart des cas de directives <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code>, <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> et <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>, ainsi que
de directives telles que <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> et <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> (pour la
d<>finition des utilisateurs et des groupes). Exemple :</p>
<pre class="prettyprint lang-config">
AuthType Basic
AuthName "Restricted Resource"
AuthBasicProvider file
AuthUserFile /web/users
AuthGroupFile /web/groups
Require group admin
</pre>
<p>Les contr<74>les d'acc<63>s appliqu<71>s de cette mani<6E>re sont effectifs
pour <strong>toutes</strong> les m<>thodes. <strong>C'est en effet
ce que l'on souhaite en g<>n<EFBFBD>ral.</strong> Si vous voulez n'appliquer
les contr<74>les d'acc<63>s qu'<27> certaines m<>thodes, tout en laissant les
autres m<>thodes sans protection, placez la directive
<code class="directive">Require</code> dans une section <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code>.</p>
<p>Le r<>sultat de la directive <code class="directive">Require</code> peut
<20>tre invers<72> en utilisant l'option <code>not</code>. Comme dans le
cas de l'autre directive d'autorisation invers<72>e <code class="directive">&lt;RequireNone&gt;</code>, si la directive
<code class="directive">Require</code> est invers<72>e, elle ne peut qu'<27>chouer
ou produire un r<>sultat neutre ; elle ne peut donc alors pas
autoriser une requ<71>te de mani<6E>re ind<6E>pendante.</p>
<p>Dans l'exemple suivant, tous les utilisateurs appartenant aux
groupes <code>alpha</code> et <code>beta</code> ont l'autorisation
d'acc<63>s, <20> l'exception de ceux appartenant au groupe
<code>reject</code>.</p>
<pre class="prettyprint lang-config">
&lt;Directory /www/docs&gt;
&lt;RequireAll&gt;
Require group alpha beta
Require not group reject
&lt;/RequireAll&gt;
&lt;/Directory&gt;
</pre>
<p>Lorsque plusieurs directives <code class="directive">Require</code> sont
plac<61>es dans une m<>me <a href="../sections.html#merging">section de
configuration</a>, et ne se trouvent pas dans une autre directive
d'autorisation comme <code class="directive"><a href="#requireall">&lt;RequireAll&gt;</a></code>, elles sont implicitement
contenues dans une directive <code class="directive"><a href="#requireany">&lt;RequireAny&gt;</a></code>. Ainsi, la premi<6D>re directive
<code class="directive">Require</code> qui autorise l'acc<63>s <20> un utilisateur
autorise l'acc<63>s pour l'ensemble de la requ<71>te, et les directives
<code class="directive">Require</code> suivantes sont ignor<6F>es.</p>
<div class="warning"><h3>Avertissement <20> propos de la s<>curit<69></h3>
<p>Pr<50>tez une attention particuli<6C>re aux directives d'autorisation
d<>finies
au sein des sections <code class="directive"><a href="../mod/core.html#location">Location</a></code>
qui se chevauchent avec des contenus servis depuis le syst<73>me de
fichiers. Par d<>faut, les configurations d<>finies dans ces <a href="../sections.html#merging">sections</a> l'emportent sur les
configurations d'autorisations d<>finies au sein des sections
<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> et <code class="directive"><a href="../mod/core.html#files">Files</a></code>.</p>
<p>La directive <code class="directive"><a href="#authmerging">AuthMerging</a></code> permet de contr<74>ler
la mani<6E>re selon laquelle les configurations d'autorisations sont
fusionn<6E>es au sein des sections pr<70>cit<69>es.</p>
</div>
<h3>Voir aussi</h3>
<ul>
<li><a href="../howto/auth.html">Authentification, autorisation et
contr<EFBFBD>le d'acc<63>s</a></li>
<li><a href="#logic">Conteneurs d'autorisation</a></li>
<li><code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code></li>
<li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="RequireAll" id="RequireAll">&lt;RequireAll&gt;</a> <a name="requireall" id="requireall">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe plusieurs directives d'autorisation dont aucune ne
doit <20>chouer et dont au moins une doit retourner un r<>sultat positif
pour que la directive globale retourne elle-m<>me un r<>sultat
positif.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;RequireAll&gt; ... &lt;/RequireAll&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Les balises <code class="directive">&lt;RequireAll&gt;</code> et
<code>&lt;/RequireAll&gt;</code> permettent de regrouper des
directives d'autorisation dont aucune ne doit <20>chouer, et dont au
moins une doit retourner un r<>sultat positif pour que la directive
<code class="directive">&lt;RequireAll&gt;</code> retourne elle-m<>me
un r<>sultat positif.</p>
<p>Si aucune des directives contenues dans la directive <code class="directive">&lt;RequireAll&gt;</code> n'<27>choue, et si au moins une
retourne un r<>sultat positif, alors la directive <code class="directive">&lt;RequireAll&gt;</code> retourne elle-m<>me un r<>sultat
positif. Si aucune ne retourne un r<>sultat positif, et si aucune
n'<27>choue, la directive globale retourne un r<>sultat neutre. Dans
tous les autres cas, elle <20>choue.</p>
<h3>Voir aussi</h3>
<ul>
<li><a href="#logic">Conteneurs d'autorisation</a></li>
<li><a href="../howto/auth.html">Authentification, autorisation et
contr<EFBFBD>le d'acc<63>s</a></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="RequireAny" id="RequireAny">&lt;RequireAny&gt;</a> <a name="requireany" id="requireany">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe des directives d'autorisation dont au moins une
doit retourner un r<>sultat positif pour que la directive globale
retourne elle-m<>me un r<>sultat positif.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;RequireAny&gt; ... &lt;/RequireAny&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Les balises <code class="directive">&lt;RequireAny&gt;</code> et
<code>&lt;/RequireAny&gt;</code> permettent de regrouper des
directives d'autorisation dont au moins une doit retourner un
r<>sultat positif pour que la directive <code class="directive">&lt;RequireAny&gt;</code> retourne elle-m<>me un r<>sultat
positif.</p>
<p>Si une ou plusieurs directives contenues dans la directive
<code class="directive">&lt;RequireAny&gt;</code> retournent un
r<>sultat positif, alors la directive <code class="directive">&lt;RequireAny&gt;</code> retourne elle-m<>me un r<>sultat
positif. Si aucune ne retourne un r<>sultat positif et aucune
n'<27>choue, la directive globale retourne un r<>sultat neutre. Dans
tous les autres cas, elle <20>choue.</p>
<div class="note">Comme les directives d'autorisation invers<72>es sont incapables
de retourner un r<>sultat positif, elles ne peuvent pas impacter de
mani<6E>re significative le r<>sultat d'une directive <code class="directive">&lt;RequireAny&gt;</code> (elles pourraient tout au plus
faire <20>chouer la directive dans le cas o<> elles <20>choueraient
elles-m<>mes, et o<>
toutes les autres directives retourneraient un r<>sultat neutre).
C'est pourquoi il n'est pas permis d'utiliser les directives
d'autorisation invers<72>es dans une directive <code class="directive">&lt;RequireAny&gt;</code>.</div>
<h3>Voir aussi</h3>
<ul>
<li><a href="#logic">Conteneurs d'autorisation</a></li>
<li><a href="../howto/auth.html">Authentification, autorisation et
contr<EFBFBD>le d'acc<63>s</a></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="RequireNone" id="RequireNone">&lt;RequireNone&gt;</a> <a name="requirenone" id="requirenone">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe des directives d'autorisation dont aucune ne doit
retourner un r<>sultat positif pour que la directive globale n'<27>choue
pas.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;RequireNone&gt; ... &lt;/RequireNone&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authz_core</td></tr>
</table>
<p>Les balises <code class="directive">&lt;RequireNone&gt;</code> et
<code>&lt;/RequireNone&gt;</code> permettent de regrouper des
directives d'autorisation dont aucune ne doit retourner un r<>sultat
positif pour que la directive <code class="directive">&lt;RequireNone&gt;</code> n'<27>choue pas.</p>
<p>Si une ou plusieurs directives contenues dans la directive
<code class="directive">&lt;RequireNone&gt;</code> retournent un
r<>sultat positif, la directive <code class="directive">&lt;RequireNone&gt;</code> <20>chouera. Dans tous les
autres cas, cette derni<6E>re retournera un r<>sultat neutre. Ainsi,
comme pour la directive d'autorisation invers<72>e <code>Require
not</code>, elle ne peut jamais autoriser une requ<71>te de mani<6E>re
ind<6E>pendante car elle ne pourra jamais retourner un r<>sultat
positif. Par contre, on peut l'utiliser pour restreindre l'ensemble
des utilisateurs autoris<69>s <20> acc<63>der <20> une ressource.</p>
<div class="note">Comme les directives d'autorisation invers<72>es sont incapables
de retourner un r<>sultat positif, elles ne peuvent pas impacter de
mani<6E>re significative le r<>sultat d'une directive <code class="directive">&lt;RequireNone&gt;</code>.
C'est pourquoi il n'est pas permis d'utiliser les directives
d'autorisation invers<72>es dans une directive <code class="directive">&lt;RequireNone&gt;</code>.</div>
<h3>Voir aussi</h3>
<ul>
<li><a href="#logic">Conteneurs d'autorisation</a></li>
<li><a href="../howto/auth.html">Authentification, autorisation et
contr<EFBFBD>le d'acc<63>s</a></li>
</ul>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authz_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authz_core.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_authz_core.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,648 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1434107 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_authz_core.xml.meta">
<name>mod_authz_core</name>
<description>Autorisation basique</description>
<status>Base</status>
<sourcefile>mod_authz_core.c</sourcefile>
<identifier>authz_core_module</identifier>
<compatibility>Disponible depuis la version 2.3
d'Apache HTTPD</compatibility>
<summary>
<p>Ce module fournit des fonctionnalit&eacute;s d'autorisation basiques
permettant d'accorder ou refuser l'acc&egrave;s &agrave; certaines zones du site
web aux utilisateurs authentifi&eacute;s. <module>mod_authz_core</module>
donne la possibilit&eacute; d'enregistrer divers fournisseurs
d'autorisation. Il est en g&eacute;n&eacute;ral utilis&eacute; avec un module fournisseur
d'authentification comme <module>mod_authn_file</module>, et un
module d'autorisation comme <module>mod_authz_user</module>. Il
permet aussi l'application d'une logique &eacute;labor&eacute;e au d&eacute;roulement du
processus d'autorisation.</p>
</summary>
<section id="authzalias"><title>Cr&eacute;ation des alias du fournisseur
d'autorisation</title>
<p>Il est possible de cr&eacute;er des fournisseurs d'autorisation &eacute;tendus
dans le fichier de configuration et de leur assigner un nom d'alias.
On peut ensuite utiliser ces fournisseurs alias&eacute;s dans une
directive <directive module="mod_authz_core">Require</directive> de
la m&ecirc;me mani&egrave;re qu'on le ferait pour des fournisseurs d'autorisation
de base. En plus de la possibilit&eacute; de cr&eacute;er et d'aliaser un
fournisseur &eacute;tendu, le m&ecirc;me fournisseur d'autorisation &eacute;tendu peut
&ecirc;tre utilis&eacute; pour contr&ocirc;ler l'acc&egrave;s &agrave; plusieurs localisations.
</p>
<section id="example"><title>Exemple</title>
<p>Dans l'exemple suivant, on cr&eacute;e deux alias de fournisseur
d'autorisation ldap diff&eacute;rents bas&eacute;s sur le fournisseur
d'autorisation ldap-group. Il est ainsi possible pour un seul
r&eacute;pertoire de v&eacute;rifier l'appartenance &agrave; un groupe au niveau de
plusieurs serveurs ldap :
</p>
<highlight language="config">
&lt;AuthzProviderAlias ldap-group ldap-group-alias1 cn=my-group,o=ctx&gt;
AuthLDAPBindDN cn=monutilisateur,o=ctx
AuthLDAPBindPassword monmotdepasse
AuthLDAPURL ldap://serveur.ldap/o=ctx
&lt;/AuthzProviderAlias&gt;
&lt;AuthzProviderAlias ldap-group ldap-group-alias2 cn=my-other-group,o=dev&gt;
AuthLDAPBindDN cn=monautreutilisateur,o=dev
AuthLDAPBindPassword monsecondmotdepasse
AuthLDAPURL ldap://autre.serveur.ldap/o=dev?cn
&lt;/AuthzProviderAlias&gt;
Alias /secure /webpages/secure
&lt;Directory /webpages/secure&gt;
Require all granted
AuthBasicProvider file
AuthType Basic
AuthName LDAP_Protected_Place
#Implicitement, c'est l'un OU l'autre
Require ldap-group-alias1
Require ldap-group-alias2
&lt;/Directory&gt;
</highlight>
</section>
</section>
<section id="logic"><title>Conteneurs d'autorisation</title>
<p>Les directives de conteneur d'autorisation <directive
module="mod_authz_core" type="section">RequireAll</directive>,
<directive module="mod_authz_core"
type="section">RequireAny</directive> et <directive
module="mod_authz_core" type="section">RequireNone</directive>
peuvent &ecirc;tre combin&eacute;es entre elles et avec la directive <directive
module="mod_authz_core">Require</directive> pour &eacute;laborer une
logique d'autorisation complexe.</p>
<p>L'exemple ci-dessous illustre la logique d'autorisation suivante.
Pour pouvoir acc&eacute;der &agrave; la ressource, l'utilisateur doit &ecirc;tre
l'utilisateur <code>superadmin</code>, ou appartenir aux deux
groupes LDAP <code>admins</code> et <code>Administrateurs</code> et
soit appartenir au groupe <code>ventes</code> ou avoir
<code>ventes</code> comme valeur de l'attribut LDAP
<code>dept</code>. De plus, pour pouvoir acc&eacute;der &agrave; la ressource,
l'utilisateur ne doit appartenir ni au groupe <code>temps</code>, ni
au groupe LDAP <code>Employes temporaires</code>.</p>
<highlight language="config">
&lt;Directory /www/mydocs&gt;
&lt;RequireAll&gt;
&lt;RequireAny&gt;
Require user superadmin
&lt;RequireAll&gt;
Require group admins
Require ldap-group cn=Administrators,o=Airius
&lt;RequireAny&gt;
Require group ventes
Require ldap-attribute dept="ventes"
&lt;/RequireAny&gt;
&lt;/RequireAll&gt;
&lt;/RequireAny&gt;
&lt;RequireNone&gt;
Require group temps
Require ldap-group cn=Employes Temporaires,o=Airius
&lt;/RequireNone&gt;
&lt;/RequireAll&gt;
&lt;/Directory&gt;
</highlight>
</section>
<section id="requiredirectives"><title>Les directives Require</title>
<p>Le module <module>mod_authz_core</module> met &agrave; disposition des
fournisseurs d'autorisation g&eacute;n&eacute;riques utilisables avec la directive
<directive module="mod_authz_core">Require</directive>.</p>
<section id="reqenv"><title>Require env</title>
<p>Le fournisseur <code>env</code> permet de contr&ocirc;ler l'acc&egrave;s au
serveur en fonction de l'existence d'une <a
href="../env.html">variable d'environnement</a>. Lorsque <code>Require
env <var>env-variable</var></code> est sp&eacute;cifi&eacute;, la requ&ecirc;te se voit
autoriser l'acc&egrave;s si la variable d'environnement
<var>env-variable</var> existe. Le serveur permet de d&eacute;finir
facilement des variables d'environnement en fonction des
caract&eacute;ristiques de la requ&ecirc;te du client via les directives fournies
par le module <module>mod_setenvif</module>. Cette directive Require
env permet donc de contr&ocirc;ler l'acc&egrave;s en fonction des
valeurs des en-t&ecirc;tes de la requ&ecirc;te HTTP tels que
<code>User-Agent</code> (type de navigateur), <code>Referer</code>,
entre autres.</p>
<highlight language="config">
SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
&lt;Directory /docroot&gt;
Require env let_me_in
&lt;/Directory&gt;
</highlight>
<p>Avec cet exemple, les navigateurs dont la cha&icirc;ne user-agent
commence par <code>KnockKnock/2.0</code> se verront autoriser
l'acc&egrave;s, alors que tous les autres seront rejet&eacute;s.</p>
</section>
<section id="reqall"><title>Require all</title>
<p>Le fournisseur <code>all</code> reproduit la fonctionnalit&eacute;
pr&eacute;c&eacute;demment fournie par les directives 'Allow from all' et 'Deny
from all'. Il accepte un argument dont les deux valeurs possibles
sont : 'granted' ou 'denied'. Les exemples suivants autorisent ou
interdisent l'acc&egrave;s &agrave; toutes les requ&ecirc;tes.</p>
<highlight language="config">
Require all granted
</highlight>
<highlight language="config">
Require all denied
</highlight>
</section>
<section id="reqmethod"><title>Require method</title>
<p>Le fournisseur <code>method</code> permet d'utiliser la m&eacute;thode
HTTP dans le processus d'autorisation. Les m&eacute;thodes GET et HEAD sont
ici consid&eacute;r&eacute;es comme &eacute;quivalentes. La m&eacute;thode TRACE n'est pas
support&eacute;e par ce fournisseur ; utilisez &agrave; la place la directive
<directive module="core">TraceEnable</directive>.</p>
<p>Dans l'exemple suivant, seules les m&eacute;thodes GET, HEAD, POST, et
OPTIONS sont autoris&eacute;es :</p>
<highlight language="config">
Require method GET POST OPTIONS
</highlight>
<p>Dans l'exemple suivant, les m&eacute;thodes GET, HEAD, POST, et OPTIONS
sont autoris&eacute;es sans authentification, alors que toutes les autres
m&eacute;thodes n&eacute;cessitent un utilisateur valide :</p>
<highlight language="config">
&lt;RequireAny&gt;
&nbsp;Require method GET POST OPTIONS
&nbsp;Require valid-user
&lt;/RequireAny&gt;
</highlight>
</section>
<section id="reqexpr"><title>Require expr</title>
<p>Le fournisseur <code>expr</code> permet d'accorder l'autorisation
d'acc&egrave;s en fonction d'expressions arbitraires.</p>
<highlight language="config">
Require expr %{TIME_HOUR} -ge 9 &amp;&amp; %{TIME_HOUR} -le 17
</highlight>
<p>La syntaxe de l'expression est d&eacute;crite dans la documentation de <a
href="../expr.html">ap_expr</a>.</p>
<p>Normalement, l'expression est &eacute;valu&eacute;e avant l'authentification.
Cependant, si l'expression renvoie false et se r&eacute;f&egrave;re &agrave; la variable
<code>%{REMOTE_USER}</code>, le processus d'authentification sera
engag&eacute; et l'expression r&eacute;&eacute;valu&eacute;e.</p>
</section>
</section>
<directivesynopsis>
<name>Require</name>
<description>V&eacute;rifie si un utilisateur authentifi&eacute; a une
autorisation d'acc&egrave;s accord&eacute;e par un fournisseur
d'autorisation.</description>
<syntax>Require [not] <var>nom-entit&eacute;</var> [<var>nom-entit&eacute;</var>]
...</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Cette directive permet de v&eacute;rifier si un utilisateur authentifi&eacute;
a l'autorisation d'acc&egrave;s accord&eacute;e pour un certain fournisseur
d'autorisation et en tenant compte de certaines restrictions.
<module>mod_authz_core</module> met &agrave; disposition les fournisseurs
d'autorisation g&eacute;n&eacute;riques suivants :</p>
<dl>
<dt><code>Require all granted</code></dt>
<dd>L'acc&egrave;s est autoris&eacute; sans restriction.</dd>
<dt><code>Require all denied</code></dt>
<dd>L'acc&egrave;s est syst&eacute;matiquement refus&eacute;.</dd>
<dt><code>Require env <var>env-var</var> [<var>env-var</var>]
...</code></dt>
<dd>L'acc&egrave;s n'est autoris&eacute; que si l'une au moins des variables
d'environnement sp&eacute;cifi&eacute;es est d&eacute;finie.</dd>
<dt><code>Require method <var>http-method</var> [<var>http-method</var>]
...</code></dt>
<dd>L'acc&egrave;s n'est autoris&eacute; que pour les m&eacute;thodes HTTP sp&eacute;cifi&eacute;es.</dd>
<dt><code>Require expr <var>expression</var> </code></dt>
<dd>L'acc&egrave;s est autoris&eacute; si <var>expression</var> est &eacute;valu&eacute; &agrave;
vrai.</dd>
</dl>
<p>Voici quelques exemples de syntaxes autoris&eacute;es par
<module>mod_authz_user</module>, <module>mod_authz_host</module> et
<module>mod_authz_groupfile</module> :</p>
<dl>
<dt><code>Require user <var>identifiant utilisateur</var>
[<var>identifiant utilisateur</var>]
...</code></dt>
<dd>Seuls les utilisateurs sp&eacute;cifi&eacute;s auront acc&egrave;s &agrave; la
ressource.</dd>
<dt><code>Require group <var>nom groupe</var> [<var>nom
groupe</var>]
...</code></dt>
<dd>Seuls les utilisateurs appartenant aux groupes sp&eacute;cifi&eacute;s
auront acc&egrave;s &agrave; la ressource.</dd>
<dt><code>Require valid-user</code></dt>
<dd>Tous les utilisateurs valides auront acc&egrave;s &agrave; la
ressource.</dd>
<dt><code>Require ip 10 172.20 192.168.2</code></dt>
<dd>Les clients dont les adresses IP font partie des tranches
sp&eacute;cifi&eacute;es auront acc&egrave;s &agrave; la ressource.</dd>
</dl>
<p>D'autres modules d'autorisation comme
<module>mod_authnz_ldap</module>, <module>mod_authz_dbm</module>,
<module>mod_authz_dbd</module>,
<module>mod_authz_owner</module> et <module>mod_ssl</module>
impl&eacute;mentent des options de la directive Require.</p>
<p>Pour qu'une configuration d'authentification et d'autorisation
fonctionne correctement, la directive <directive>Require</directive>
doit &ecirc;tre accompagn&eacute;e dans la plupart des cas de directives <directive
module="mod_authn_core">AuthName</directive>, <directive
module="mod_authn_core">AuthType</directive> et <directive
module="mod_auth_basic">AuthBasicProvider</directive> ou <directive
module="mod_auth_digest">AuthDigestProvider</directive>, ainsi que
de directives telles que <directive
module="mod_authn_file">AuthUserFile</directive> et <directive
module="mod_authz_groupfile">AuthGroupFile</directive> (pour la
d&eacute;finition des utilisateurs et des groupes). Exemple :</p>
<highlight language="config">
AuthType Basic
AuthName "Restricted Resource"
AuthBasicProvider file
AuthUserFile /web/users
AuthGroupFile /web/groups
Require group admin
</highlight>
<p>Les contr&ocirc;les d'acc&egrave;s appliqu&eacute;s de cette mani&egrave;re sont effectifs
pour <strong>toutes</strong> les m&eacute;thodes. <strong>C'est en effet
ce que l'on souhaite en g&eacute;n&eacute;ral.</strong> Si vous voulez n'appliquer
les contr&ocirc;les d'acc&egrave;s qu'&agrave; certaines m&eacute;thodes, tout en laissant les
autres m&eacute;thodes sans protection, placez la directive
<directive>Require</directive> dans une section <directive
module="core" type="section">Limit</directive>.</p>
<p>Le r&eacute;sultat de la directive <directive>Require</directive> peut
&ecirc;tre invers&eacute; en utilisant l'option <code>not</code>. Comme dans le
cas de l'autre directive d'autorisation invers&eacute;e <directive
type="section">RequireNone</directive>, si la directive
<directive>Require</directive> est invers&eacute;e, elle ne peut qu'&eacute;chouer
ou produire un r&eacute;sultat neutre ; elle ne peut donc alors pas
autoriser une requ&ecirc;te de mani&egrave;re ind&eacute;pendante.</p>
<p>Dans l'exemple suivant, tous les utilisateurs appartenant aux
groupes <code>alpha</code> et <code>beta</code> ont l'autorisation
d'acc&egrave;s, &agrave; l'exception de ceux appartenant au groupe
<code>reject</code>.</p>
<highlight language="config">
&lt;Directory /www/docs&gt;
&lt;RequireAll&gt;
Require group alpha beta
Require not group reject
&lt;/RequireAll&gt;
&lt;/Directory&gt;
</highlight>
<p>Lorsque plusieurs directives <directive>Require</directive> sont
plac&eacute;es dans une m&ecirc;me <a href="../sections.html#merging">section de
configuration</a>, et ne se trouvent pas dans une autre directive
d'autorisation comme <directive module="mod_authz_core"
type="section">RequireAll</directive>, elles sont implicitement
contenues dans une directive <directive module="mod_authz_core"
type="section">RequireAny</directive>. Ainsi, la premi&egrave;re directive
<directive>Require</directive> qui autorise l'acc&egrave;s &agrave; un utilisateur
autorise l'acc&egrave;s pour l'ensemble de la requ&ecirc;te, et les directives
<directive>Require</directive> suivantes sont ignor&eacute;es.</p>
<note type="warning"><title>Avertissement &agrave; propos de la s&eacute;curit&eacute;</title>
<p>Pr&ecirc;tez une attention particuli&egrave;re aux directives d'autorisation
d&eacute;finies
au sein des sections <directive module="core">Location</directive>
qui se chevauchent avec des contenus servis depuis le syst&egrave;me de
fichiers. Par d&eacute;faut, les configurations d&eacute;finies dans ces <a
href="../sections.html#merging">sections</a> l'emportent sur les
configurations d'autorisations d&eacute;finies au sein des sections
<directive module="core">Directory</directive> et <directive
module="core">Files</directive>.</p>
<p>La directive <directive
module="mod_authz_core">AuthMerging</directive> permet de contr&ocirc;ler
la mani&egrave;re selon laquelle les configurations d'autorisations sont
fusionn&eacute;es au sein des sections pr&eacute;cit&eacute;es.</p>
</note>
</usage>
<seealso><a href="../howto/auth.html">Authentification, autorisation et
contr&ocirc;le d'acc&egrave;s</a></seealso>
<seealso><a href="#logic">Conteneurs d'autorisation</a></seealso>
<seealso><module>mod_authn_core</module></seealso>
<seealso><module>mod_authz_host</module></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>RequireAll</name>
<description>Regroupe plusieurs directives d'autorisation dont aucune ne
doit &eacute;chouer et dont au moins une doit retourner un r&eacute;sultat positif
pour que la directive globale retourne elle-m&ecirc;me un r&eacute;sultat
positif.</description>
<syntax>&lt;RequireAll&gt; ... &lt;/RequireAll&gt;</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Les balises <directive type="section">RequireAll</directive> et
<code>&lt;/RequireAll&gt;</code> permettent de regrouper des
directives d'autorisation dont aucune ne doit &eacute;chouer, et dont au
moins une doit retourner un r&eacute;sultat positif pour que la directive
<directive type="section">RequireAll</directive> retourne elle-m&ecirc;me
un r&eacute;sultat positif.</p>
<p>Si aucune des directives contenues dans la directive <directive
type="section">RequireAll</directive> n'&eacute;choue, et si au moins une
retourne un r&eacute;sultat positif, alors la directive <directive
type="section">RequireAll</directive> retourne elle-m&ecirc;me un r&eacute;sultat
positif. Si aucune ne retourne un r&eacute;sultat positif, et si aucune
n'&eacute;choue, la directive globale retourne un r&eacute;sultat neutre. Dans
tous les autres cas, elle &eacute;choue.</p>
</usage>
<seealso><a href="#logic">Conteneurs d'autorisation</a></seealso>
<seealso><a href="../howto/auth.html">Authentification, autorisation et
contr&ocirc;le d'acc&egrave;s</a></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>RequireAny</name>
<description>Regroupe des directives d'autorisation dont au moins une
doit retourner un r&eacute;sultat positif pour que la directive globale
retourne elle-m&ecirc;me un r&eacute;sultat positif.</description>
<syntax>&lt;RequireAny&gt; ... &lt;/RequireAny&gt;</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Les balises <directive type="section">RequireAny</directive> et
<code>&lt;/RequireAny&gt;</code> permettent de regrouper des
directives d'autorisation dont au moins une doit retourner un
r&eacute;sultat positif pour que la directive <directive
type="section">RequireAny</directive> retourne elle-m&ecirc;me un r&eacute;sultat
positif.</p>
<p>Si une ou plusieurs directives contenues dans la directive
<directive type="section">RequireAny</directive> retournent un
r&eacute;sultat positif, alors la directive <directive
type="section">RequireAny</directive> retourne elle-m&ecirc;me un r&eacute;sultat
positif. Si aucune ne retourne un r&eacute;sultat positif et aucune
n'&eacute;choue, la directive globale retourne un r&eacute;sultat neutre. Dans
tous les autres cas, elle &eacute;choue.</p>
<note>Comme les directives d'autorisation invers&eacute;es sont incapables
de retourner un r&eacute;sultat positif, elles ne peuvent pas impacter de
mani&egrave;re significative le r&eacute;sultat d'une directive <directive
type="section">RequireAny</directive> (elles pourraient tout au plus
faire &eacute;chouer la directive dans le cas o&ugrave; elles &eacute;choueraient
elles-m&ecirc;mes, et o&ugrave;
toutes les autres directives retourneraient un r&eacute;sultat neutre).
C'est pourquoi il n'est pas permis d'utiliser les directives
d'autorisation invers&eacute;es dans une directive <directive
type="section">RequireAny</directive>.</note>
</usage>
<seealso><a href="#logic">Conteneurs d'autorisation</a></seealso>
<seealso><a href="../howto/auth.html">Authentification, autorisation et
contr&ocirc;le d'acc&egrave;s</a></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>RequireNone</name>
<description>Regroupe des directives d'autorisation dont aucune ne doit
retourner un r&eacute;sultat positif pour que la directive globale n'&eacute;choue
pas.</description>
<syntax>&lt;RequireNone&gt; ... &lt;/RequireNone&gt;</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Les balises <directive type="section">RequireNone</directive> et
<code>&lt;/RequireNone&gt;</code> permettent de regrouper des
directives d'autorisation dont aucune ne doit retourner un r&eacute;sultat
positif pour que la directive <directive
type="section">RequireNone</directive> n'&eacute;choue pas.</p>
<p>Si une ou plusieurs directives contenues dans la directive
<directive type="section">RequireNone</directive> retournent un
r&eacute;sultat positif, la directive <directive
type="section">RequireNone</directive> &eacute;chouera. Dans tous les
autres cas, cette derni&egrave;re retournera un r&eacute;sultat neutre. Ainsi,
comme pour la directive d'autorisation invers&eacute;e <code>Require
not</code>, elle ne peut jamais autoriser une requ&ecirc;te de mani&egrave;re
ind&eacute;pendante car elle ne pourra jamais retourner un r&eacute;sultat
positif. Par contre, on peut l'utiliser pour restreindre l'ensemble
des utilisateurs autoris&eacute;s &agrave; acc&eacute;der &agrave; une ressource.</p>
<note>Comme les directives d'autorisation invers&eacute;es sont incapables
de retourner un r&eacute;sultat positif, elles ne peuvent pas impacter de
mani&egrave;re significative le r&eacute;sultat d'une directive <directive
type="section">RequireNone</directive>.
C'est pourquoi il n'est pas permis d'utiliser les directives
d'autorisation invers&eacute;es dans une directive <directive
type="section">RequireNone</directive>.</note>
</usage>
<seealso><a href="#logic">Conteneurs d'autorisation</a></seealso>
<seealso><a href="../howto/auth.html">Authentification, autorisation et
contr&ocirc;le d'acc&egrave;s</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>AuthMerging</name>
<description>D&eacute;finit la mani&egrave;re dont chaque logique d'autorisation des
sections de configuration se combine avec celles des sections de
configuration pr&eacute;c&eacute;dentes.</description>
<syntax>AuthMerging Off | And | Or</syntax>
<default>AuthMerging Off</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig</override>
<usage>
<p>Lorsque l'autorisation est activ&eacute;e, elle est normalement h&eacute;rit&eacute;e
par chaque <a href="../sections.html#merging">section de
configuration</a> suivante, &agrave; moins qu'un jeu de directives
d'autorisations diff&eacute;rent ne soit sp&eacute;cifi&eacute;. Il s'agit du
comportement par d&eacute;faut, qui correspond &agrave; la d&eacute;finition explicite
<code>AuthMerging Off</code>.</p>
<p>Dans certaines situations cependant, il peut &ecirc;tre souhaitable de
combiner la logique d'autorisation d'une section de configuration
avec celle de la section pr&eacute;c&eacute;dente lorsque les sections de
configuration se combinent entre elles. Dans ce cas, deux options
sont disponibles, <code>And</code> et <code>Or</code>.</p>
<p>Lorsqu'une section de configuration contient <code>AuthMerging
And</code> ou <code>AuthMerging Or</code>, sa logique d'autorisation
se combine avec celle de la section de configuration qui la pr&eacute;c&egrave;de
(selon l'ordre g&eacute;n&eacute;ral des sections de configuration), et qui
contient aussi une logique d'autorisation, comme si les deux
sections &eacute;taient concat&eacute;n&eacute;es respectivement dans une directive
<directive module="mod_authz_core"
type="section">RequireAll</directive> ou <directive
module="mod_authz_core" type="section">RequireAny</directive>.</p>
<note>La d&eacute;finition de la directive
<directive>AuthMerging</directive> ne concerne que la section de
configuration dans laquelle elle appara&icirc;t. Dans l'exemple suivant,
seuls les utilisateurs appartenant au groupe <code>alpha</code> sont
autoris&eacute;s &agrave; acc&eacute;der &agrave; <code>/www/docs</code>. Les utilisateurs
appartenant au groupe <code>alpha</code> ou au groupe
<code>beta</code> sont autoris&eacute;s &agrave; acc&eacute;der &agrave;
<code>/www/docs/ab</code>. Cependant, la d&eacute;finition implicite &agrave;
<code>Off</code> de la directive <directive>AuthMerging</directive>
s'applique &agrave; la section de configuration <directive type="section"
module="core">Directory</directive> concernant le r&eacute;pertoire
<code>/www/docs/ab/gamma</code>, ce qui implique que les directives
d'autorisation de cette section l'emportent sur celles des sections
pr&eacute;c&eacute;dentes. Par voie de cons&eacute;quence, seuls les utilisateurs
appartenant au groupe <code>gamma</code> sont autoris&eacute;s &agrave; acc&eacute;der &agrave;
<code>/www/docs/ab/gamma</code>.</note>
<highlight language="config">
&lt;Directory /www/docs&gt;
AuthType Basic
AuthName Documents
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
Require group alpha
&lt;/Directory&gt;
&lt;Directory /www/docs/ab&gt;
AuthMerging Or
Require group beta
&lt;/Directory&gt;
&lt;Directory /www/docs/ab/gamma&gt;
Require group gamma
&lt;/Directory&gt;
</highlight>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>AuthzProviderAlias</name>
<description>Regroupe des directives repr&eacute;sentant une extension d'un
fournisseur d'autorisation de base qui pourra &ecirc;tre r&eacute;f&eacute;renc&eacute;e &agrave; l'aide
de l'alias sp&eacute;cifi&eacute;</description>
<syntax>&lt;AuthzProviderAlias <var>fournisseur-de-base Alias
Param&egrave;tres-Require</var>&gt;
... &lt;/AuthzProviderAlias&gt;
</syntax>
<contextlist><context>server config</context>
</contextlist>
<usage>
<p>Les balises <directive
type="section">AuthzProviderAlias</directive> et
<code>&lt;/AuthzProviderAlias&gt;</code> permettent de regrouper des
directives d'autorisation auxquelles on pourra faire r&eacute;f&eacute;rence &agrave;
l'aide de l'alias sp&eacute;cifi&eacute; dans une directive <directive
module="mod_authz_core">Require</directive>.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>AuthzSendForbiddenOnFailure</name>
<description>Envoie '403 FORBIDDEN' au lieu de '401 UNAUTHORIZED' si
l'authentification r&eacute;ussit et si l'autorisation a &eacute;t&eacute; refus&eacute;e.
</description>
<syntax>AuthzSendForbiddenOnFailure On|Off</syntax>
<default>AuthzSendForbiddenOnFailure Off</default>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<compatibility>Disponible depuis la version 2.3.11 d'Apache HTTPD</compatibility>
<usage>
<p>Par d&eacute;faut, si l'authentification r&eacute;ussit, alors que
l'autorisation est refus&eacute;e, Apache HTTPD renvoie un code de r&eacute;ponse
HTTP '401 UNAUTHORIZED'. En g&eacute;n&eacute;ral, les navigateurs proposent alors
une nouvelle fois &agrave; l'utilisateur la bo&icirc;te de dialogue de saisie du
mot de passe, ce qui n'est pas toujours souhaitable. La directive
<directive>AuthzSendForbiddenOnFailure</directive> permet de changer
le code de r&eacute;ponse en '403 FORBIDDEN'.</p>
<note type="warning"><title>Avertissement de s&eacute;curit&eacute;</title>
<p>La modification de la r&eacute;ponse en cas de refus d'autorisation
diminue la s&eacute;curit&eacute; du mot de passe, car elle indique &agrave; un &eacute;ventuel
attaquant que le mot de passe qu'il a saisi &eacute;tait correct.</p>
</note>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -4,6 +4,10 @@ URI: mod_cern_meta.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_cern_meta.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_cern_meta.html.ko.euc-kr
Content-Language: ko
Content-type: text/html; charset=EUC-KR

View File

@ -25,6 +25,7 @@
<div id="preamble"><h1>Apache Module mod_cern_meta</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="../en/mod/mod_cern_meta.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_cern_meta.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_cern_meta.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>CERN httpd metafile semantics</td></tr>
@ -127,6 +128,7 @@ meta information</td></tr>
</div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="../en/mod/mod_cern_meta.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_cern_meta.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_cern_meta.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_cern_meta - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_cern_meta</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_cern_meta.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_cern_meta.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_cern_meta.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>La s<>mantique des m<>tafichiers du serveur httpd du
CERN</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>cern_meta_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_cern_meta.c</td></tr></table>
<h3>Sommaire</h3>
<p>Il s'agit d'une <20>mulation de la s<>mantique des m<>tafichiers du
serveur httpd du CERN. Les m<>tafichiers consistent en en-t<>tes HTTP
qui peuvent s'ajouter au jeu d'en-t<>tes habituels pour chaque
fichier acc<63>d<EFBFBD>. Ils ressemblent beaucoup aux fichiers .asis
d'Apache, et permettent d'influencer de mani<6E>re rudimentaire
l'en-t<>te Expires:, ainsi que d'autres curiosit<69>s. Il existe de
nombreuses m<>thodes pour g<>rer les m<>tainformations, mais le choix
s'est port<72> sur celle-ci car il existe d<>j<EFBFBD> un grand nombre
d'utilisateurs du CERN qui peuvent exploiter ce module.</p>
<p>Pour plus d'information, voir le document sur la <a href="http://www.w3.org/pub/WWW/Daemon/User/Config/General.html#MetaDir">s<>mantique des m<>tafichiers du CERN</a>.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#metadir">MetaDir</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#metafiles">MetaFiles</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#metasuffix">MetaSuffix</a></li>
</ul>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code></li>
<li><code class="module"><a href="../mod/mod_asis.html">mod_asis</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="MetaDir" id="MetaDir">MetaDir</a> <a name="metadir" id="metadir">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du r<>pertoire o<> trouver les fichiers de
m<EFBFBD>tainformations dans le style du CERN</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>MetaDir <var>r<>pertoire</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>MetaDir .web</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Indexes</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cern_meta</td></tr>
</table>
<p>Sp<53>cifie le nom du r<>pertoire dans lequel Apache pourra trouver
les fichiers de m<>tainformations. Ce r<>pertoire est en g<>n<EFBFBD>ral un
sous-r<>pertoire 'cach<63>' du r<>pertoire qui contient le fichier <20>
acc<63>der. D<>finissez cette directive <20> "<code>.</code>" pour
rechercher les m<>tafichiers dans le m<>me r<>pertoire que le fichier <20>
acc<63>der :</p>
<pre class="prettyprint lang-config">MetaDir .</pre>
<p>Ou, pour rechercher dans un sous-r<>pertoire du r<>pertoire
contenant le fichier <20> acc<63>der :</p>
<pre class="prettyprint lang-config">MetaDir .meta</pre>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="MetaFiles" id="MetaFiles">MetaFiles</a> <a name="metafiles" id="metafiles">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active le traitement des m<>tafichiers du CERN</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>MetaFiles on|off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>MetaFiles off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Indexes</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cern_meta</td></tr>
</table>
<p>Active ou d<>sactive le traitement des m<>tafichiers pour certains
r<>pertoires.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="MetaSuffix" id="MetaSuffix">MetaSuffix</a> <a name="metasuffix" id="metasuffix">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Suffixe du fichier contenant les m<>tainformations dans le
style du CERN</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>MetaSuffix <var>suffixe</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>MetaSuffix .meta</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Indexes</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_cern_meta</td></tr>
</table>
<p>Sp<53>cifie le suffixe du fichier contenant les m<>tainformations.
Par exemple, si on conserve les valeurs par d<>faut des deux
directives pr<70>c<EFBFBD>dentes, une requ<71>te pour
<code>DOCUMENT_ROOT/un-rep/index.html</code> provoquera la recherche
du m<>tafichier
<code>DOCUMENT_ROOT/un-rep/.web/index.html.meta</code>, et utilisera
son contenu pour g<>n<EFBFBD>rer les informations quant aux en-t<>tes MIME
additionnels.</p>
<div class="example"><h3>Exemple :</h3><pre class="prettyprint lang-config">
MetaSuffix .meta
</pre>
</div>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_cern_meta.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_cern_meta.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_cern_meta.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_cern_meta.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,129 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1336591 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_cern_meta.xml.meta">
<name>mod_cern_meta</name>
<description>La s&eacute;mantique des m&eacute;tafichiers du serveur httpd du
CERN</description>
<status>Extension</status>
<sourcefile>mod_cern_meta.c</sourcefile>
<identifier>cern_meta_module</identifier>
<summary>
<p>Il s'agit d'une &eacute;mulation de la s&eacute;mantique des m&eacute;tafichiers du
serveur httpd du CERN. Les m&eacute;tafichiers consistent en en-t&ecirc;tes HTTP
qui peuvent s'ajouter au jeu d'en-t&ecirc;tes habituels pour chaque
fichier acc&eacute;d&eacute;. Ils ressemblent beaucoup aux fichiers .asis
d'Apache, et permettent d'influencer de mani&egrave;re rudimentaire
l'en-t&ecirc;te Expires:, ainsi que d'autres curiosit&eacute;s. Il existe de
nombreuses m&eacute;thodes pour g&eacute;rer les m&eacute;tainformations, mais le choix
s'est port&eacute; sur celle-ci car il existe d&eacute;j&agrave; un grand nombre
d'utilisateurs du CERN qui peuvent exploiter ce module.</p>
<p>Pour plus d'information, voir le document sur la <a
href="http://www.w3.org/pub/WWW/Daemon/User/Config/General.html#MetaDir"
>s&eacute;mantique des m&eacute;tafichiers du CERN</a>.</p>
</summary>
<seealso><module>mod_headers</module></seealso>
<seealso><module>mod_asis</module></seealso>
<directivesynopsis>
<name>MetaFiles</name>
<description>Active le traitement des m&eacute;tafichiers du CERN</description>
<syntax>MetaFiles on|off</syntax>
<default>MetaFiles off</default>
<contextlist><context>server config</context>
<context>virtual host</context>
<context>directory</context>
<context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Active ou d&eacute;sactive le traitement des m&eacute;tafichiers pour certains
r&eacute;pertoires.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MetaDir</name>
<description>Le nom du r&eacute;pertoire o&ugrave; trouver les fichiers de
m&eacute;tainformations dans le style du CERN</description>
<syntax>MetaDir <var>r&eacute;pertoire</var></syntax>
<default>MetaDir .web</default>
<contextlist><context>server config</context>
<context>virtual host</context>
<context>directory</context>
<context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Sp&eacute;cifie le nom du r&eacute;pertoire dans lequel Apache pourra trouver
les fichiers de m&eacute;tainformations. Ce r&eacute;pertoire est en g&eacute;n&eacute;ral un
sous-r&eacute;pertoire 'cach&eacute;' du r&eacute;pertoire qui contient le fichier &agrave;
acc&eacute;der. D&eacute;finissez cette directive &agrave; "<code>.</code>" pour
rechercher les m&eacute;tafichiers dans le m&ecirc;me r&eacute;pertoire que le fichier &agrave;
acc&eacute;der :</p>
<highlight language="config">MetaDir .</highlight>
<p>Ou, pour rechercher dans un sous-r&eacute;pertoire du r&eacute;pertoire
contenant le fichier &agrave; acc&eacute;der :</p>
<highlight language="config">MetaDir .meta</highlight>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MetaSuffix</name>
<description>Suffixe du fichier contenant les m&eacute;tainformations dans le
style du CERN</description>
<syntax>MetaSuffix <var>suffixe</var></syntax>
<default>MetaSuffix .meta</default>
<contextlist><context>server config</context>
<context>virtual host</context>
<context>directory</context>
<context>.htaccess</context></contextlist>
<override>Indexes</override>
<usage>
<p>Sp&eacute;cifie le suffixe du fichier contenant les m&eacute;tainformations.
Par exemple, si on conserve les valeurs par d&eacute;faut des deux
directives pr&eacute;c&eacute;dentes, une requ&ecirc;te pour
<code>DOCUMENT_ROOT/un-rep/index.html</code> provoquera la recherche
du m&eacute;tafichier
<code>DOCUMENT_ROOT/un-rep/.web/index.html.meta</code>, et utilisera
son contenu pour g&eacute;n&eacute;rer les informations quant aux en-t&ecirc;tes MIME
additionnels.</p>
<example><title>Exemple :</title>
<highlight language="config">
MetaSuffix .meta
</highlight>
</example>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ko</variant>
</variants>
</metafile>

View File

@ -4,6 +4,10 @@ URI: mod_dav.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,310 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_dav - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_dav</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_dav.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Fonctionnalit<69> de cr<63>ation et gestion de versions de
documents via le web (<a href="http://www.webdav.org/">WebDAV</a>)</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>dav_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_dav.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module ajoute <20> Apache une fonctionnalit<69> <a href="http://www.webdav.org">WebDAV</a> de classes 1 et 2
('Web-based Distributed Authoring and Versioning' ou Cr<43>ation et
gestion de versions de documents via le web). Il s'agit d'une
extension du protocole HTTP qui permet de cr<63>er, d<>placer, copier et
supprimer des ressources ou collections de ressources sur un serveur
web distant.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#dav">Dav</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#davdepthinfinity">DavDepthInfinity</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#davmintimeout">DavMinTimeout</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#example">Activation de WebDAV</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#security">Probl<62>mes concernant la s<>curit<69></a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#complex">Configurations complexes</a></li>
</ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="directive"><a href="../mod/mod_dav_fs.html#davlockdb">DavLockDB</a></code></li>
<li><code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code></li>
<li><a href="http://www.webdav.org">Ressources WebDAV</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="example" id="example">Activation de WebDAV</a></h2>
<p>Pour activer le module <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>, ajoutez la ligne
suivante <20> un conteneur de votre fichier <code>httpd.conf</code>
:</p>
<pre class="prettyprint lang-config">Dav On</pre>
<p>Ceci active le fournisseur de syst<73>me de fichier DAV impl<70>ment<6E> par
le module <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. Ce dernier doit donc <20>tre
compil<69> dans le serveur ou charg<72> au d<>marrage <20> l'aide de la
directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>.</p>
<p>En outre, vous devez indiquer o<> se trouve la base de donn<6E>es des
verrous DAV via une directive <code class="directive"><a href="../mod/mod_dav_fs.html#davlockdb">DavLockDB</a></code> dans la section globale de
votre fichier <code>httpd.conf</code> :</p>
<pre class="prettyprint lang-config">
DavLockDB /usr/local/apache2/var/DavLock
</pre>
<p>Le r<>pertoire contenant le fichier de la base de donn<6E>es des
verrous doit avoir des droits en <20>criture pour l'utilisateur et le
groupe sous lesquels Apache s'ex<65>cute et d<>finis respectivement par
les directives <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> et
<code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code>.</p>
<p>Si vous souhaitez limiter l'acc<63>s aux r<>pertoires o<> DAV est
activ<69>, vous pouvez ajouter une clause <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code> dans la section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> consid<69>r<EFBFBD>e. Pour
d<>finir la quantit<69> maximale de donn<6E>es en octets qu'un client
DAV peut envoyer par requ<71>te, vous devez utiliser la directive
<code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code>, car La
directive <code class="directive"><a href="../mod/core.html#limitrequestbody">LimitRequestBody</a></code>
"habituelle" n'a aucune incidence sur les requ<71>tes DAV.</p>
<div class="example"><h3>Exemple complet</h3><pre class="prettyprint lang-config">
DavLockDB /usr/local/apache2/var/DavLock
&lt;Directory /usr/local/apache2/htdocs/foo&gt;
Require all granted
Dav On
AuthType Basic
AuthName DAV
AuthUserFile user.passwd
&lt;LimitExcept GET POST OPTIONS&gt;
Require user admin
&lt;/LimitExcept&gt;
&lt;/Directory&gt;
</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="security" id="security">Probl<62>mes concernant la s<>curit<69></a></h2>
<p>Etant donn<6E> que les m<>thodes d'acc<63>s DAV permettent <20> des clients
distants de manipuler des fichiers sur le serveur, vous devez vous
assurer que votre serveur est bien s<>curis<69> avant d'activer
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>.</p>
<p>Tout r<>pertoire du serveur o<> DAV est activ<69> doit <20>tre prot<6F>g<EFBFBD>
par une proc<6F>dure d'authentification. L'utilisation de
l'authentification HTTP de base n'est pas recommand<6E>e. Vous devez
utiliser au moins l'authentification HTTP <20> base de condens<6E>s
qu'impl<70>mente le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>.
Pratiquement tous les clients WebDAV supportent cette m<>thode
d'authentification. Vous pouvez aussi utiliser l'authentification de
base sur une connexion o<> <a href="../ssl/">SSL</a> est activ<69>.</p>
<p>Pour que <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> puisse manipuler des fichiers,
il doit avoir des permissions en <20>criture sur les r<>pertoires et les
fichiers qui sont sous son contr<74>le ; en d'autre termes, c'est
l'utilisateur et le groupe sous lesquels Apache s'ex<65>cute et d<>finis
par les directives <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> et
<code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> qui doivent avoir
les droits en <20>criture sur ces fichiers et r<>pertoires. Les fichiers
nouvellement cr<63><72>s appartiendront aussi <20> ces utilisateur et groupe.
Par cons<6E>quent, il est important de contr<74>ler l'acc<63>s <20> ce compte.
Les r<>pertoires DAV sont consid<69>r<EFBFBD>s comme priv<69>s du point de vue
d'Apache, et la modification des fichiers qu'ils contiennent
autrement que par l'interm<72>diaire d'Apache (par exemple par FTP ou
par des outils du niveau du syst<73>me de fichiers) ne doit pas <20>tre
permise.</p>
<p><code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> peut faire l'objet de plusieurs sortes
d'attaques par d<>ni de service. La directive <code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code> permet de limiter la
quantit<69> de m<>moire consomm<6D>e pour interpr<70>ter des requ<71>tes DAV de
grande taille. En outre, la directive <code class="directive"><a href="#davdepthinfinity">DavDepthInfinity</a></code> permet d'emp<6D>cher les
requ<71>tes <code>PROPFIND</code> concernant un r<>pertoire de tr<74>s
grande taille de consommer de grandes quantit<69>s de m<>moire. Un autre
type d'attaque par d<>ni de service peut aussi <20>tre men<65> par un
client qui remplit simplement tout l'espace disque disponible avec
des fichiers de tr<74>s grande taille. Etant donn<6E> qu'il n'existe aucun
moyen direct d'<27>viter ce genre d'attaque dans Apache, vous ne devez
accorder des acc<63>s DAV qu'<27> des utilisateurs de confiance.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="complex" id="complex">Configurations complexes</a></h2>
<p>Les requ<71>tes ayant pour but de manipuler des fichiers dynamiques
(scripts PHP, scripts CGI, etc...) en utilisant
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> sont courantes. Ce traitement n'est pas
<20>vident car une requ<71>te
<code>GET</code> va toujours tenter d'ex<65>cuter le script, plut<75>t que
de t<>l<EFBFBD>charger son contenu. Pour <20>viter cet inconv<6E>nient, une
m<>thode possible consiste <20> faire correspondre deux URLs
diff<66>rentes au m<>me contenu, l'une d'entre elles servant <20> lancer le
script, alors que l'autre peut <20>tre utilis<69>e pour le t<>l<EFBFBD>charger et
le manipuler avec DAV.</p>
<pre class="prettyprint lang-config">
Alias /phparea /home/gstein/php_files
Alias /php-source /home/gstein/php_files
&lt;Location /php-source&gt;
DAV On
ForceType text/plain
&lt;/Location&gt;
</pre>
<p>Avec cette configuration, on peut utiliser
<code>http://example.com/phparea</code> pour afficher le r<>sultat de
l'ex<65>cution des scripts PHP, et
<code>http://example.com/php-source</code> pour les manipuler avec
DAV.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="Dav" id="Dav">Dav</a> <a name="dav" id="dav">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active les m<>thodes HTTP WebDAV</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Dav On|Off|<var>nom fournisseur</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>Dav Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dav</td></tr>
</table>
<p>La directive <code class="directive">Dav</code> permet d'activer les
m<>thodes HTTP WebDAV pour le conteneur condid<69>r<EFBFBD> :</p>
<pre class="prettyprint lang-config">
&lt;Location /foo&gt;
Dav On
&lt;/Location&gt;
</pre>
<p>La valeur <code>On</code> est en fait un alias vers le
fournisseur par d<>faut <code>filesystem</code> impl<70>ment<6E> par le
module <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code>. Notez que lorsque DAV est activ<69>
pour un conteneur, on <em>ne peut pas</em> le d<>sactiver pour ses
sous-conteneurs. Pour un exemple de configuration complet,
reportez-vous <20> la <a href="#example">section pr<70>c<EFBFBD>dente</a>.</p>
<div class="warning">
N'activez pas WebDAV tant que votre serveur n'est pas s<>curis<69>. Si
vous passez outre cette recommandation, tout le monde pourra
enregistrer des fichiers sur votre syst<73>me.
</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="DavDepthInfinity" id="DavDepthInfinity">DavDepthInfinity</a> <a name="davdepthinfinity" id="davdepthinfinity">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Autorise les requ<71>tes PROPFIND avec en-t<>te Depth:
Infinity</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DavDepthInfinity on|off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>DavDepthInfinity off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dav</td></tr>
</table>
<p>La directive <code class="directive">DavDepthInfinity</code> permet
d'autoriser le traitement des requ<71>tes <code>PROPFIND</code>
contenant l'en-t<>te Depth: Infinity. Par d<>faut, ce type de requ<71>te
n'est pas autoris<69>, car il peut favoriser les attaques de type D<>ni
de service.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="DavMinTimeout" id="DavMinTimeout">DavMinTimeout</a> <a name="davmintimeout" id="davmintimeout">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Dur<75>e minimale pendant laquelle le serveur maintient un
verrou sur une ressource DAV</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DavMinTimeout <var>secondes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>DavMinTimeout 0</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dav</td></tr>
</table>
<p>Lorsqu'un client demande le verrouillage d'une ressource DAV, il
peut aussi sp<73>cifier une dur<75>e au bout de laquelle le verrou sera
automatiquement supprim<69> par le serveur. Cette valeur ne constitue
qu'une demande, et le serveur peut l'ignorer ou informer le client
qu'il va utiliser une valeur arbitraire.</p>
<p>La directive <code class="directive">DavMinTimeout</code> permet de
sp<73>cifier, en secondes, la dur<75>e minimale de verrouillage <20> renvoyer
au client. Les R<>pertoires Web de Microsoft pr<70>sentent une dur<75>e par
d<>faut de 120 secondes ; la directive
<code class="directive">DavMinTimeout</code> permet de d<>finir une valeur
sup<75>rieure (par exemple 600 secondes), afin de r<>duire les risques
de perte du verrou par le client suite <20> une surcharge du
r<>seau.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
&lt;Location /MSWord&gt;
DavMinTimeout 600
&lt;/Location&gt;
</pre>
</div>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_dav.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,268 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1334011 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_dav.xml.meta">
<name>mod_dav</name>
<description>Fonctionnalit&eacute; de cr&eacute;ation et gestion de versions de
documents via le web (<a
href="http://www.webdav.org/">WebDAV</a>)</description>
<status>Extension</status>
<sourcefile>mod_dav.c</sourcefile>
<identifier>dav_module</identifier>
<summary>
<p>Ce module ajoute &agrave; Apache une fonctionnalit&eacute; <a
href="http://www.webdav.org">WebDAV</a> de classes 1 et 2
('Web-based Distributed Authoring and Versioning' ou Cr&eacute;ation et
gestion de versions de documents via le web). Il s'agit d'une
extension du protocole HTTP qui permet de cr&eacute;er, d&eacute;placer, copier et
supprimer des ressources ou collections de ressources sur un serveur
web distant.</p>
</summary>
<seealso><directive module="mod_dav_fs">DavLockDB</directive></seealso>
<seealso><directive module="core">LimitXMLRequestBody</directive></seealso>
<seealso><a href="http://www.webdav.org">Ressources WebDAV</a></seealso>
<section id="example"><title>Activation de WebDAV</title>
<p>Pour activer le module <module>mod_dav</module>, ajoutez la ligne
suivante &agrave; un conteneur de votre fichier <code>httpd.conf</code>
:</p>
<highlight language="config">Dav On</highlight>
<p>Ceci active le fournisseur de syst&egrave;me de fichier DAV impl&eacute;ment&eacute; par
le module <module>mod_dav_fs</module>. Ce dernier doit donc &ecirc;tre
compil&eacute; dans le serveur ou charg&eacute; au d&eacute;marrage &agrave; l'aide de la
directive <directive module="mod_so">LoadModule</directive>.</p>
<p>En outre, vous devez indiquer o&ugrave; se trouve la base de donn&eacute;es des
verrous DAV via une directive <directive
module="mod_dav_fs">DavLockDB</directive> dans la section globale de
votre fichier <code>httpd.conf</code> :</p>
<highlight language="config">
DavLockDB /usr/local/apache2/var/DavLock
</highlight>
<p>Le r&eacute;pertoire contenant le fichier de la base de donn&eacute;es des
verrous doit avoir des droits en &eacute;criture pour l'utilisateur et le
groupe sous lesquels Apache s'ex&eacute;cute et d&eacute;finis respectivement par
les directives <directive module="mod_unixd">User</directive> et
<directive module="mod_unixd">Group</directive>.</p>
<p>Si vous souhaitez limiter l'acc&egrave;s aux r&eacute;pertoires o&ugrave; DAV est
activ&eacute;, vous pouvez ajouter une clause <directive module="core"
type="section">Limit</directive> dans la section <directive
module="core" type="section">Location</directive> consid&eacute;r&eacute;e. Pour
d&eacute;finir la quantit&eacute; maximale de donn&eacute;es en octets qu'un client
DAV peut envoyer par requ&ecirc;te, vous devez utiliser la directive
<directive module="core">LimitXMLRequestBody</directive>, car La
directive <directive module="core">LimitRequestBody</directive>
"habituelle" n'a aucune incidence sur les requ&ecirc;tes DAV.</p>
<example><title>Exemple complet</title>
<highlight language="config">
DavLockDB /usr/local/apache2/var/DavLock
&lt;Directory /usr/local/apache2/htdocs/foo&gt;
Require all granted
Dav On
AuthType Basic
AuthName DAV
AuthUserFile user.passwd
&lt;LimitExcept GET POST OPTIONS&gt;
Require user admin
&lt;/LimitExcept&gt;
&lt;/Directory&gt;
</highlight>
</example>
</section>
<section id="security"><title>Probl&egrave;mes concernant la s&eacute;curit&eacute;</title>
<p>Etant donn&eacute; que les m&eacute;thodes d'acc&egrave;s DAV permettent &agrave; des clients
distants de manipuler des fichiers sur le serveur, vous devez vous
assurer que votre serveur est bien s&eacute;curis&eacute; avant d'activer
<module>mod_dav</module>.</p>
<p>Tout r&eacute;pertoire du serveur o&ugrave; DAV est activ&eacute; doit &ecirc;tre prot&eacute;g&eacute;
par une proc&eacute;dure d'authentification. L'utilisation de
l'authentification HTTP de base n'est pas recommand&eacute;e. Vous devez
utiliser au moins l'authentification HTTP &agrave; base de condens&eacute;s
qu'impl&eacute;mente le module <module>mod_auth_digest</module>.
Pratiquement tous les clients WebDAV supportent cette m&eacute;thode
d'authentification. Vous pouvez aussi utiliser l'authentification de
base sur une connexion o&ugrave; <a href="../ssl/">SSL</a> est activ&eacute;.</p>
<p>Pour que <module>mod_dav</module> puisse manipuler des fichiers,
il doit avoir des permissions en &eacute;criture sur les r&eacute;pertoires et les
fichiers qui sont sous son contr&ocirc;le ; en d'autre termes, c'est
l'utilisateur et le groupe sous lesquels Apache s'ex&eacute;cute et d&eacute;finis
par les directives <directive module="mod_unixd">User</directive> et
<directive module="mod_unixd">Group</directive> qui doivent avoir
les droits en &eacute;criture sur ces fichiers et r&eacute;pertoires. Les fichiers
nouvellement cr&eacute;&eacute;s appartiendront aussi &agrave; ces utilisateur et groupe.
Par cons&eacute;quent, il est important de contr&ocirc;ler l'acc&egrave;s &agrave; ce compte.
Les r&eacute;pertoires DAV sont consid&eacute;r&eacute;s comme priv&eacute;s du point de vue
d'Apache, et la modification des fichiers qu'ils contiennent
autrement que par l'interm&eacute;diaire d'Apache (par exemple par FTP ou
par des outils du niveau du syst&egrave;me de fichiers) ne doit pas &ecirc;tre
permise.</p>
<p><module>mod_dav</module> peut faire l'objet de plusieurs sortes
d'attaques par d&eacute;ni de service. La directive <directive
module="core">LimitXMLRequestBody</directive> permet de limiter la
quantit&eacute; de m&eacute;moire consomm&eacute;e pour interpr&eacute;ter des requ&ecirc;tes DAV de
grande taille. En outre, la directive <directive
module="mod_dav">DavDepthInfinity</directive> permet d'emp&ecirc;cher les
requ&ecirc;tes <code>PROPFIND</code> concernant un r&eacute;pertoire de tr&egrave;s
grande taille de consommer de grandes quantit&eacute;s de m&eacute;moire. Un autre
type d'attaque par d&eacute;ni de service peut aussi &ecirc;tre men&eacute; par un
client qui remplit simplement tout l'espace disque disponible avec
des fichiers de tr&egrave;s grande taille. Etant donn&eacute; qu'il n'existe aucun
moyen direct d'&eacute;viter ce genre d'attaque dans Apache, vous ne devez
accorder des acc&egrave;s DAV qu'&agrave; des utilisateurs de confiance.</p>
</section>
<section id="complex"><title>Configurations complexes</title>
<p>Les requ&ecirc;tes ayant pour but de manipuler des fichiers dynamiques
(scripts PHP, scripts CGI, etc...) en utilisant
<module>mod_dav</module> sont courantes. Ce traitement n'est pas
&eacute;vident car une requ&ecirc;te
<code>GET</code> va toujours tenter d'ex&eacute;cuter le script, plut&ocirc;t que
de t&eacute;l&eacute;charger son contenu. Pour &eacute;viter cet inconv&eacute;nient, une
m&eacute;thode possible consiste &agrave; faire correspondre deux URLs
diff&eacute;rentes au m&ecirc;me contenu, l'une d'entre elles servant &agrave; lancer le
script, alors que l'autre peut &ecirc;tre utilis&eacute;e pour le t&eacute;l&eacute;charger et
le manipuler avec DAV.</p>
<highlight language="config">
Alias /phparea /home/gstein/php_files
Alias /php-source /home/gstein/php_files
&lt;Location /php-source&gt;
DAV On
ForceType text/plain
&lt;/Location&gt;
</highlight>
<p>Avec cette configuration, on peut utiliser
<code>http://example.com/phparea</code> pour afficher le r&eacute;sultat de
l'ex&eacute;cution des scripts PHP, et
<code>http://example.com/php-source</code> pour les manipuler avec
DAV.</p>
</section>
<directivesynopsis>
<name>Dav</name>
<description>Active les m&eacute;thodes HTTP WebDAV</description>
<syntax>Dav On|Off|<var>nom fournisseur</var></syntax>
<default>Dav Off</default>
<contextlist><context>directory</context></contextlist>
<usage>
<p>La directive <directive>Dav</directive> permet d'activer les
m&eacute;thodes HTTP WebDAV pour le conteneur condid&eacute;r&eacute; :</p>
<highlight language="config">
&lt;Location /foo&gt;
Dav On
&lt;/Location&gt;
</highlight>
<p>La valeur <code>On</code> est en fait un alias vers le
fournisseur par d&eacute;faut <code>filesystem</code> impl&eacute;ment&eacute; par le
module <module>mod_dav_fs</module>. Notez que lorsque DAV est activ&eacute;
pour un conteneur, on <em>ne peut pas</em> le d&eacute;sactiver pour ses
sous-conteneurs. Pour un exemple de configuration complet,
reportez-vous &agrave; la <a href="#example">section pr&eacute;c&eacute;dente</a>.</p>
<note type="warning">
N'activez pas WebDAV tant que votre serveur n'est pas s&eacute;curis&eacute;. Si
vous passez outre cette recommandation, tout le monde pourra
enregistrer des fichiers sur votre syst&egrave;me.
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>DavMinTimeout</name>
<description>Dur&eacute;e minimale pendant laquelle le serveur maintient un
verrou sur une ressource DAV</description>
<syntax>DavMinTimeout <var>secondes</var></syntax>
<default>DavMinTimeout 0</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>Lorsqu'un client demande le verrouillage d'une ressource DAV, il
peut aussi sp&eacute;cifier une dur&eacute;e au bout de laquelle le verrou sera
automatiquement supprim&eacute; par le serveur. Cette valeur ne constitue
qu'une demande, et le serveur peut l'ignorer ou informer le client
qu'il va utiliser une valeur arbitraire.</p>
<p>La directive <directive>DavMinTimeout</directive> permet de
sp&eacute;cifier, en secondes, la dur&eacute;e minimale de verrouillage &agrave; renvoyer
au client. Les R&eacute;pertoires Web de Microsoft pr&eacute;sentent une dur&eacute;e par
d&eacute;faut de 120 secondes ; la directive
<directive>DavMinTimeout</directive> permet de d&eacute;finir une valeur
sup&eacute;rieure (par exemple 600 secondes), afin de r&eacute;duire les risques
de perte du verrou par le client suite &agrave; une surcharge du
r&eacute;seau.</p>
<example><title>Exemple</title>
<highlight language="config">
&lt;Location /MSWord&gt;
DavMinTimeout 600
&lt;/Location&gt;
</highlight>
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>DavDepthInfinity</name>
<description>Autorise les requ&ecirc;tes PROPFIND avec en-t&ecirc;te Depth:
Infinity</description>
<syntax>DavDepthInfinity on|off</syntax>
<default>DavDepthInfinity off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>La directive <directive>DavDepthInfinity</directive> permet
d'autoriser le traitement des requ&ecirc;tes <code>PROPFIND</code>
contenant l'en-t&ecirc;te Depth: Infinity. Par d&eacute;faut, ce type de requ&ecirc;te
n'est pas autoris&eacute;, car il peut favoriser les attaques de type D&eacute;ni
de service.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
</variants>

View File

@ -4,6 +4,10 @@ URI: mod_dav_fs.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav_fs.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav_fs.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_dav_fs - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_dav_fs</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav_fs.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav_fs.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav_fs.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_dav_fs.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Impl<70>mente le fournisseur filesystem pour
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>dav_fs_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_dav_fs.c</td></tr></table>
<h3>Sommaire</h3>
<p>L'activation de ce module <em>n<>cessite</em> l'utilisation de
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>. C'est un module de support pour <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> et <20> ce titre, il permet l'acc<63>s <20> des ressources
situ<74>es dans le syst<73>me de fichiers du serveur. Le nom formel de ce
fournisseur est <code>filesystem</code>. Les fournisseurs supports
de <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> sont invoqu<71>s via la directive
<code class="directive"><a href="../mod/mod_dav.html#dav">Dav</a></code> :</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
Dav filesystem
</pre>
</div>
<p>Comme <code>filesystem</code> est le fournisseur par d<>faut de
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>, vous pouvez vous contenter d'utiliser la
valeur <code>On</code> comme argument de Dav.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#davlockdb">DavLockDB</a></li>
</ul>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="DavLockDB" id="DavLockDB">DavLockDB</a> <a name="davlockdb" id="davlockdb">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Chemin de la base de donn<6E>es des verrous DAV</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DavLockDB <var>chemin fichier</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dav_fs</td></tr>
</table>
<p>La directive <code class="directive">DavLockDB</code> permet de sp<73>cifier
le chemin complet de la base de donn<6E>es des verrous, sans extension.
Si le chemin n'est pas absolu, il sera consid<69>r<EFBFBD> comme relatif au
r<>pertoire d<>fini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>. L'impl<70>mentation de
<code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> utilise une base de donn<6E>es SDBM pour
surveiller les verrous utilisateurs.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
DavLockDB var/DavLock
</pre>
</div>
<p>Les utilisateur et groupe sous lesquels Apache s'ex<65>cute et qui
sont respectivement d<>finis par les directives <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> et <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> doivent pouvoir <20>crire dans le
r<>pertoire qui contient le fichier de la base de donn<6E>es des
verrous. Pour des raisons de s<>curit<69>, il est recommand<6E> de cr<63>er un
r<>pertoire d<>di<64> <20> la base de donn<6E>es des verrous, plut<75>t que de
modifier les permissions d'un r<>pertoire existant. Dans l'exemple
ci-dessus, Apache va cr<63>er des fichiers dans le r<>pertoire
<code>var/</code>, lui-m<>me sous-r<>pertoire du r<>pertoire d<>fini par
la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>, avec le nom de base
<code>DavLock</code> suivi d'une extension choisie par le
serveur.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav_fs.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav_fs.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav_fs.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_dav_fs.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav_fs.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,101 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1334011 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_dav_fs.xml.meta">
<name>mod_dav_fs</name>
<description>Impl&eacute;mente le fournisseur filesystem pour
<module>mod_dav</module></description>
<status>Extension</status>
<sourcefile>mod_dav_fs.c</sourcefile>
<identifier>dav_fs_module</identifier>
<summary>
<p>L'activation de ce module <em>n&eacute;cessite</em> l'utilisation de
<module>mod_dav</module>. C'est un module de support pour <module
>mod_dav</module> et &agrave; ce titre, il permet l'acc&egrave;s &agrave; des ressources
situ&eacute;es dans le syst&egrave;me de fichiers du serveur. Le nom formel de ce
fournisseur est <code>filesystem</code>. Les fournisseurs supports
de <module>mod_dav</module> sont invoqu&eacute;s via la directive
<directive module="mod_dav">Dav</directive> :</p>
<example><title>Exemple</title>
<highlight language="config">
Dav filesystem
</highlight>
</example>
<p>Comme <code>filesystem</code> est le fournisseur par d&eacute;faut de
<module>mod_dav</module>, vous pouvez vous contenter d'utiliser la
valeur <code>On</code> comme argument de Dav.</p>
</summary>
<seealso><module>mod_dav</module></seealso>
<directivesynopsis>
<name>DavLockDB</name>
<description>Chemin de la base de donn&eacute;es des verrous DAV</description>
<syntax>DavLockDB <var>chemin fichier</var></syntax>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive>DavLockDB</directive> permet de sp&eacute;cifier
le chemin complet de la base de donn&eacute;es des verrous, sans extension.
Si le chemin n'est pas absolu, il sera consid&eacute;r&eacute; comme relatif au
r&eacute;pertoire d&eacute;fini par la directive <directive
module="core">ServerRoot</directive>. L'impl&eacute;mentation de
<module>mod_dav_fs</module> utilise une base de donn&eacute;es SDBM pour
surveiller les verrous utilisateurs.</p>
<!-- XXX: someone should add that tool to the support directory...
The utility <code>modules/dav/util/lockview</code> can be used from
the server to display all locks in a lock database.</p> -->
<example><title>Exemple</title>
<highlight language="config">
DavLockDB var/DavLock
</highlight>
</example>
<p>Les utilisateur et groupe sous lesquels Apache s'ex&eacute;cute et qui
sont respectivement d&eacute;finis par les directives <directive
module="mod_unixd">User</directive> et <directive
module="mod_unixd">Group</directive> doivent pouvoir &eacute;crire dans le
r&eacute;pertoire qui contient le fichier de la base de donn&eacute;es des
verrous. Pour des raisons de s&eacute;curit&eacute;, il est recommand&eacute; de cr&eacute;er un
r&eacute;pertoire d&eacute;di&eacute; &agrave; la base de donn&eacute;es des verrous, plut&ocirc;t que de
modifier les permissions d'un r&eacute;pertoire existant. Dans l'exemple
ci-dessus, Apache va cr&eacute;er des fichiers dans le r&eacute;pertoire
<code>var/</code>, lui-m&ecirc;me sous-r&eacute;pertoire du r&eacute;pertoire d&eacute;fini par
la directive <directive
module="core">ServerRoot</directive>, avec le nom de base
<code>DavLock</code> suivi d'une extension choisie par le
serveur.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
</variants>

View File

@ -4,6 +4,10 @@ URI: mod_dav_lock.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav_lock.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_dav_lock.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_dav_lock - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_dav_lock</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav_lock.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav_lock.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav_lock.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module de verrouillage g<>n<EFBFBD>rique pour
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>dav_lock_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_dav_lock.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.1 d'Apache</td></tr></table>
<h3>Sommaire</h3>
<p>ce module impl<70>mente une API de verrouillage g<>n<EFBFBD>rique que tout
fournisseur support de <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code> peut utiliser. Son
activation n<>cessite l'utilisation de <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code>. Mais
sans fournisseur support pour l'utiliser, il n'est d'aucun service
et ne doit pas <20>tre charg<72> dans le serveur. <a href="http://subversion.apache.org/">mod_dav_svn</a>, le module qui
impl<70>mente le fournisseur subversion, est un exemple
de module de support qui utilise effectivement
<code class="module"><a href="../mod/mod_dav_lock.html">mod_dav_lock</a></code>.</p>
<p>Notez que <code class="module"><a href="../mod/mod_dav_fs.html">mod_dav_fs</a></code> n'a <em>pas</em> besoin de
ce module de verrouillage g<>n<EFBFBD>rique, car il utilise sa propre
version plus sp<73>cifique.</p>
<p>Pour que <code class="module"><a href="../mod/mod_dav_lock.html">mod_dav_lock</a></code> puisse fonctionner, il
vous suffit de sp<73>cifier le chemin de la base de donn<6E>es des verrous
<20> l'aide de la directive <code class="directive"><a href="#davgenericlockdb">DavGenericLockDB</a></code> d<>crite
ci-dessous.</p>
<div class="note"><h3>Note du d<>veloppeur</h3>
<p>Pour d<>terminer le pointeur de la fonction du fournisseur de
verrouillage, vous devez utiliser l'API
<code>ap_lookup_provider</code> avec les arguments
<code>dav-lock</code>, <code>generic</code> et <code>0</code>.</p>
</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#davgenericlockdb">DavGenericLockDB</a></li>
</ul>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="DavGenericLockDB" id="DavGenericLockDB">DavGenericLockDB</a> <a name="davgenericlockdb" id="davgenericlockdb">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Chemin de la base de donn<6E>es des verrous DAV</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>DavGenericLockDB <var>chemin fichier</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dav_lock</td></tr>
</table>
<p>La directive <code class="directive">DavLockDB</code> permet de sp<73>cifier
le chemin complet de la base de donn<6E>es des verrous, sans extension.
Si le chemin n'est pas absolu, il sera consid<69>r<EFBFBD> comme relatif au
r<>pertoire d<>fini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>. L'impl<70>mentation de
<code class="module"><a href="../mod/mod_dav_lock.html">mod_dav_lock</a></code> utilise une base de donn<6E>es SDBM pour
surveiller les verrous utilisateurs.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
DavGenericLockDB var/DavLock
</pre>
</div>
<p>Les utilisateur et groupe sous lesquels Apache s'ex<65>cute et qui
sont respectivement d<>finis par les directives <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> et <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> doivent pouvoir <20>crire dans le
r<>pertoire qui contient le fichier de la base de donn<6E>es des
verrous. Pour des raisons de s<>curit<69>, il est recommand<6E> de cr<63>er un
r<>pertoire d<>di<64> <20> la base de donn<6E>es des verrous, plut<75>t que de
modifier les permissions d'un r<>pertoire existant. Dans l'exemple
ci-dessus, Apache va cr<63>er des fichiers dans le r<>pertoire
<code>var/</code>, lui-m<>me sous-r<>pertoire du r<>pertoire d<>fini par
la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>, avec le nom de base
<code>DavLock</code> suivi d'une extension choisie par le
serveur.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_dav_lock.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_dav_lock.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_dav_lock.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_dav_lock.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,109 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1370909 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_dav_lock.xml.meta">
<name>mod_dav_lock</name>
<description>Module de verrouillage g&eacute;n&eacute;rique pour
<module>mod_dav</module></description>
<status>Extension</status>
<sourcefile>mod_dav_lock.c</sourcefile>
<identifier>dav_lock_module</identifier>
<compatibility>Disponible depuis la version 2.1 d'Apache</compatibility>
<summary>
<p>ce module impl&eacute;mente une API de verrouillage g&eacute;n&eacute;rique que tout
fournisseur support de <module>mod_dav</module> peut utiliser. Son
activation n&eacute;cessite l'utilisation de <module>mod_dav</module>. Mais
sans fournisseur support pour l'utiliser, il n'est d'aucun service
et ne doit pas &ecirc;tre charg&eacute; dans le serveur. <a
href="http://subversion.apache.org/">mod_dav_svn</a>, le module qui
impl&eacute;mente le fournisseur subversion, est un exemple
de module de support qui utilise effectivement
<module>mod_dav_lock</module>.</p>
<p>Notez que <module>mod_dav_fs</module> n'a <em>pas</em> besoin de
ce module de verrouillage g&eacute;n&eacute;rique, car il utilise sa propre
version plus sp&eacute;cifique.</p>
<p>Pour que <module>mod_dav_lock</module> puisse fonctionner, il
vous suffit de sp&eacute;cifier le chemin de la base de donn&eacute;es des verrous
&agrave; l'aide de la directive <directive
module="mod_dav_lock">DavGenericLockDB</directive> d&eacute;crite
ci-dessous.</p>
<note><title>Note du d&eacute;veloppeur</title>
<p>Pour d&eacute;terminer le pointeur de la fonction du fournisseur de
verrouillage, vous devez utiliser l'API
<code>ap_lookup_provider</code> avec les arguments
<code>dav-lock</code>, <code>generic</code> et <code>0</code>.</p>
</note>
</summary>
<seealso><module>mod_dav</module></seealso>
<directivesynopsis>
<name>DavGenericLockDB</name>
<description>Chemin de la base de donn&eacute;es des verrous DAV</description>
<syntax>DavGenericLockDB <var>chemin fichier</var></syntax>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context>
</contextlist>
<usage>
<p>La directive <directive>DavLockDB</directive> permet de sp&eacute;cifier
le chemin complet de la base de donn&eacute;es des verrous, sans extension.
Si le chemin n'est pas absolu, il sera consid&eacute;r&eacute; comme relatif au
r&eacute;pertoire d&eacute;fini par la directive <directive
module="core">ServerRoot</directive>. L'impl&eacute;mentation de
<module>mod_dav_lock</module> utilise une base de donn&eacute;es SDBM pour
surveiller les verrous utilisateurs.</p>
<example><title>Exemple</title>
<highlight language="config">
DavGenericLockDB var/DavLock
</highlight>
</example>
<p>Les utilisateur et groupe sous lesquels Apache s'ex&eacute;cute et qui
sont respectivement d&eacute;finis par les directives <directive
module="mod_unixd">User</directive> et <directive
module="mod_unixd">Group</directive> doivent pouvoir &eacute;crire dans le
r&eacute;pertoire qui contient le fichier de la base de donn&eacute;es des
verrous. Pour des raisons de s&eacute;curit&eacute;, il est recommand&eacute; de cr&eacute;er un
r&eacute;pertoire d&eacute;di&eacute; &agrave; la base de donn&eacute;es des verrous, plut&ocirc;t que de
modifier les permissions d'un r&eacute;pertoire existant. Dans l'exemple
ci-dessus, Apache va cr&eacute;er des fichiers dans le r&eacute;pertoire
<code>var/</code>, lui-m&ecirc;me sous-r&eacute;pertoire du r&eacute;pertoire d&eacute;fini par
la directive <directive
module="core">ServerRoot</directive>, avec le nom de base
<code>DavLock</code> suivi d'une extension choisie par le
serveur.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
</variants>
</metafile>

View File

@ -4,6 +4,10 @@ URI: mod_example.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_example.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_example.html.ko.euc-kr
Content-Language: ko
Content-type: text/html; charset=EUC-KR

View File

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_example - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_example</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_example.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_example.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_example.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Illustration de l'API des modules Apache</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Exp<78>rimental</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>example_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_example.c</td></tr></table>
<h3>Sommaire</h3>
<p>Certains fichiers situ<74>s dans le r<>pertoire
<code>modules/experimental</code> de l'arborescence de la
distribution d'Apache sont fournis <20> titre d'exemples pour ceux qui
souhaitent <20>crire des modules qui utilisent l'API d'Apache.</p>
<p>Le fichier principal est <code>mod_example.c</code>, qui
constitue une illustration exhaustive des diff<66>rents m<>canismes et
syntaxes d'appels. En aucun cas un module additionnel n'aura <20>
inclure des routines pour tous les appels - il n'en n<>cessitera au
contraire qu'un petit nombre !</p>
<p>Le module example fonctionne r<>ellement. Si vous le chargez dans
votre serveur, activez le gestionnaire "example-handler" dans une
section location, et essayez d'acc<63>der <20> la zone du site web
correspondante, vous verrez s'afficher certaines sorties que le
module example produit au cours des diff<66>rents appels.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#example">Example</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#compiling">Compilation du module example</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation du module
<code>mod_example</code></a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="compiling" id="compiling">Compilation du module example</a></h2>
<p>Pour inclure le module example dans votre serveur, effectuez les
<20>tapes suivantes :</p>
<ol>
<li>Ex<45>cutez <code class="program"><a href="../programs/configure.html">configure</a></code> avec l'option
<code>--enable-example</code>.</li>
<li>Compilez le serveur (ex<65>cutez la commande
"<code>make</code>").</li>
</ol>
<p>Pour ajouter votre propre module :</p>
<ol class="up-A">
<li><code>cp modules/experimental/mod_example.c
modules/nouveau_module/<em>mod_monexemple.c</em></code></li>
<li>Modifiez le fichier.</li>
<li>Cr<43>ez <code>modules/nouveau_module/config.m4</code>.
<ol>
<li>Ajoutez <code>APACHE_MODPATH_INIT(nouveau_module)</code>.</li>
<li>Copiez la ligne APACHE_MODULE contenant "example" depuis
<code>modules/experimental/config.m4</code>.</li>
<li>Remplacez le premier argument "example" par
<em>monexemple</em>.</li>
<li>Remplacez le second argument par une br<62>ve description de
votre module. Cette description sera utilis<69>e par la commande
<code>configure --help</code>.</li>
<li>Si la compilation de votre module n<>cessite des drapeaux
de compilation C, des drapeaux d'<27>dition de liens, ou de
biblioth<74>ques suppl<70>mentaires, ajoutez les respectivement <20>
CFLAGS, LDFLAGS et LIBS. Reportez-vous aux fichiers
<code>config.m4</code> des r<>pertoires des autres modules pour
plus d'exemples.</li>
<li>Ajoutez <code>APACHE_MODPATH_FINISH</code>.</li>
</ol>
</li>
<li>Cr<43>ez le fichier
<code>module/nouveau_module/Makefile.in</code>.
Si la compilation de votre module ne n<>cessite pas d'instructions
particuli<6C>res, ce fichier ne doit contenir que la ligne
<code>include $(top_srcdir)/build/special.mk</code>.</li>
<li>Ex<45>cutez ./buildconf <20> la racine du r<>pertoire.</li>
<li>Compilez le serveur apr<70>s avoir ex<65>cut<75> la commande configure
avec l'option --enable-monexemple.</li>
</ol>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation du module
<code>mod_example</code></a></h2>
<p>Pour activer le module example, ajoutez <20> votre fichier
<code>httpd.conf</code> un bloc du style :</p>
<pre class="prettyprint lang-config">
&lt;Location /example-info&gt;
SetHandler example-handler
&lt;/Location&gt;
</pre>
<p>Vous pouvez aussi ajouter ce qui suit dans un fichier <a href="core.html#accessfilename"><code>.htaccess</code></a>, puis
acc<63>der au fichier "test.example" <20> partir du r<>pertoire
correspondant :</p>
<pre class="prettyprint lang-config">
AddHandler example-handler .example
</pre>
<p>Apr<70>s avoir recharg<72> la configuration ou red<65>marr<72> votre serveur,
vous devriez pouvoir acc<63>der <20> ce fichier et voir s'afficher ce qui
a <20>t<EFBFBD> d<>crit plus haut.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="Example" id="Example">Example</a> <a name="example" id="example">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Directive de d<>monstration pour illustrer l'API des modules
Apache</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Example</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Exp<78>rimental</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_example</td></tr>
</table>
<p>La directive <code class="directive">Example</code> n'a pour fonction que
de d<>finir un drapeau de d<>monstration que le gestionnaire de
contenu du module example va afficher. Elle ne poss<73>de aucun
argument. Si vous naviguez vers une URL <20> laquelle le gestionnaire
de contenu example s'applique, vous verrez s'afficher les routines
du module, ainsi que l'ordre dans lequel elles ont <20>t<EFBFBD> appel<65>es pour
servir le document demand<6E>. On peut observer l'effet de cette
directive dans la phrase "<code>Example
directive declared here: YES/NO</code>".</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_example.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_example.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_example.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_example.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,154 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1334016 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_example.xml.meta">
<name>mod_example</name>
<description>Illustration de l'API des modules Apache</description>
<status>Experimental</status>
<sourcefile>mod_example.c</sourcefile>
<identifier>example_module</identifier>
<summary>
<p>Certains fichiers situ&eacute;s dans le r&eacute;pertoire
<code>modules/experimental</code> de l'arborescence de la
distribution d'Apache sont fournis &agrave; titre d'exemples pour ceux qui
souhaitent &eacute;crire des modules qui utilisent l'API d'Apache.</p>
<p>Le fichier principal est <code>mod_example.c</code>, qui
constitue une illustration exhaustive des diff&eacute;rents m&eacute;canismes et
syntaxes d'appels. En aucun cas un module additionnel n'aura &agrave;
inclure des routines pour tous les appels - il n'en n&eacute;cessitera au
contraire qu'un petit nombre !</p>
<p>Le module example fonctionne r&eacute;ellement. Si vous le chargez dans
votre serveur, activez le gestionnaire "example-handler" dans une
section location, et essayez d'acc&eacute;der &agrave; la zone du site web
correspondante, vous verrez s'afficher certaines sorties que le
module example produit au cours des diff&eacute;rents appels.</p>
</summary>
<section id="compiling"><title>Compilation du module example</title>
<p>Pour inclure le module example dans votre serveur, effectuez les
&eacute;tapes suivantes :</p>
<ol>
<li>Ex&eacute;cutez <program>configure</program> avec l'option
<code>--enable-example</code>.</li>
<li>Compilez le serveur (ex&eacute;cutez la commande
"<code>make</code>").</li>
</ol>
<p>Pour ajouter votre propre module :</p>
<ol type="A">
<li><code>cp modules/experimental/mod_example.c
modules/nouveau_module/<em>mod_monexemple.c</em></code></li>
<li>Modifiez le fichier.</li>
<li>Cr&eacute;ez <code>modules/nouveau_module/config.m4</code>.
<ol>
<li>Ajoutez <code>APACHE_MODPATH_INIT(nouveau_module)</code>.</li>
<li>Copiez la ligne APACHE_MODULE contenant "example" depuis
<code>modules/experimental/config.m4</code>.</li>
<li>Remplacez le premier argument "example" par
<em>monexemple</em>.</li>
<li>Remplacez le second argument par une br&egrave;ve description de
votre module. Cette description sera utilis&eacute;e par la commande
<code>configure --help</code>.</li>
<li>Si la compilation de votre module n&eacute;cessite des drapeaux
de compilation C, des drapeaux d'&eacute;dition de liens, ou de
biblioth&egrave;ques suppl&eacute;mentaires, ajoutez les respectivement &agrave;
CFLAGS, LDFLAGS et LIBS. Reportez-vous aux fichiers
<code>config.m4</code> des r&eacute;pertoires des autres modules pour
plus d'exemples.</li>
<li>Ajoutez <code>APACHE_MODPATH_FINISH</code>.</li>
</ol>
</li>
<li>Cr&eacute;ez le fichier
<code>module/nouveau_module/Makefile.in</code>.
Si la compilation de votre module ne n&eacute;cessite pas d'instructions
particuli&egrave;res, ce fichier ne doit contenir que la ligne
<code>include $(top_srcdir)/build/special.mk</code>.</li>
<li>Ex&eacute;cutez ./buildconf &agrave; la racine du r&eacute;pertoire.</li>
<li>Compilez le serveur apr&egrave;s avoir ex&eacute;cut&eacute; la commande configure
avec l'option --enable-monexemple.</li>
</ol>
</section>
<section id="using"><title>Utilisation du module
<code>mod_example</code></title>
<p>Pour activer le module example, ajoutez &agrave; votre fichier
<code>httpd.conf</code> un bloc du style :</p>
<highlight language="config">
&lt;Location /example-info&gt;
SetHandler example-handler
&lt;/Location&gt;
</highlight>
<p>Vous pouvez aussi ajouter ce qui suit dans un fichier <a
href="core.html#accessfilename"><code>.htaccess</code></a>, puis
acc&eacute;der au fichier "test.example" &agrave; partir du r&eacute;pertoire
correspondant :</p>
<highlight language="config">
AddHandler example-handler .example
</highlight>
<p>Apr&egrave;s avoir recharg&eacute; la configuration ou red&eacute;marr&eacute; votre serveur,
vous devriez pouvoir acc&eacute;der &agrave; ce fichier et voir s'afficher ce qui
a &eacute;t&eacute; d&eacute;crit plus haut.</p>
</section>
<directivesynopsis>
<name>Example</name>
<description>Directive de d&eacute;monstration pour illustrer l'API des modules
Apache</description>
<syntax>Example</syntax>
<contextlist><context>server config</context>
<context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<usage>
<p>La directive <directive>Example</directive> n'a pour fonction que
de d&eacute;finir un drapeau de d&eacute;monstration que le gestionnaire de
contenu du module example va afficher. Elle ne poss&egrave;de aucun
argument. Si vous naviguez vers une URL &agrave; laquelle le gestionnaire
de contenu example s'applique, vous verrez s'afficher les routines
du module, ainsi que l'ordre dans lequel elles ont &eacute;t&eacute; appel&eacute;es pour
servir le document demand&eacute;. On peut observer l'effet de cette
directive dans la phrase "<code>Example
directive declared here: YES/NO</code>".</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ko</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_filter.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_filter.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -24,7 +24,8 @@
<div id="page-content">
<div id="preamble"><h1>Apache Module mod_filter</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="../en/mod/mod_filter.html" title="English">&nbsp;en&nbsp;</a></p>
<p><span>Available Languages: </span><a href="../en/mod/mod_filter.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_filter.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Context-sensitive smart filter configuration module</td></tr>
<tr><th><a href="module-dict.html#Status">Status:</a></th><td>Base</td></tr>
@ -496,7 +497,8 @@ for a complete reference and examples.</li>
</div>
</div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="../en/mod/mod_filter.html" title="English">&nbsp;en&nbsp;</a></p>
<p><span>Available Languages: </span><a href="../en/mod/mod_filter.html" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_filter.html" hreflang="fr" rel="alternate" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';

View File

@ -0,0 +1,569 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_filter - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_filter</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_filter.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module de configuration de filtre intelligent sensible au
contexte</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>filter_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_filter.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Versions 2.1 et sup<75>rieures</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module permet une configuration intelligente et d<>pendant du
contexte des filtres de contenu en sortie. Par exemple, Apache peut
<20>tre configur<75> pour faire traiter diff<66>rents types de contenus par
diff<66>rents filtres, m<>me lorsque le type de contenu n'est pas connu
<20> l'avance (par exemple dans un serveur mandataire).</p>
<p>Le fonctionnement de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> consiste <20>
introduire des branchements dans la cha<68>ne de filtrage. Plut<75>t que
d'ins<6E>rer directement des filtres dans la cha<68>ne, on ins<6E>re un
s<>lecteur de filtre qui va effectuer un branchement conditionnel
vers un fournisseur de filtre. <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> peut
utiliser tout filtre de contenu comme fournisseur ; aucune
modification des modules de filtrage existants n'est n<>cessaire
(bien qu'il soit tout de m<>me possible de les simplifier).</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#filterchain">FilterChain</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#filterdeclare">FilterDeclare</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#filterprotocol">FilterProtocol</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#filterprovider">FilterProvider</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#filtertrace">FilterTrace</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#terms">D<>clarations de filtres, fournisseurs et
cha<EFBFBD>nes</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#config">Configuration de la cha<68>ne de
filtrage</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#errordocs">Filtrage et statut de la r<>ponse</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#upgrade">Mise <20> jour depuis une configuration du
serveur HTTP Apache 2.2</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#protocol">Gestion de protocole</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="smart" id="smart">Filtrage intelligent</a></h2>
<p>Dans le mod<6F>le de filtrage traditionnel, les filtres sont ins<6E>r<EFBFBD>s
sans condition <20> l'aide de la directive <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code> et des directives
apparent<6E>es. Chaque filtre doit ensuite d<>terminer s'il doit
s'ex<65>cuter ou non, et les administrateurs du serveur disposent de
peu de souplesse pour faire en sorte que la cha<68>ne soit trait<69>e de
mani<6E>re dynamique.</p>
<p><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>, <20> l'oppos<6F>, fournit aux
administrateurs du serveur un grand degr<67> de souplesse pour
configurer la cha<68>ne de filtrage. Concr<63>tement, la d<>cision
d'ins<6E>rer un filtre peut <20>tre prise en fonction d'une <a href="../expr.html">expression</a> bool<6F>enne complexe. Ceci
g<>n<EFBFBD>ralise le fonctionnement relativement souple de la directive
<code class="directive">AddOutputFilterByType</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="terms" id="terms">D<>clarations de filtres, fournisseurs et
cha<EFBFBD>nes</a></h2>
<p class="figure">
<img src="../images/mod_filter_old.gif" width="160" height="310" alt="[Cette image illustre le mod<6F>le de filtrage traditionnel]" /><br />
<dfn>Figure 1:</dfn> Le mod<6F>le de filtrage traditionnel</p>
<p>Dans le mod<6F>le traditionnel, les filtres en sortie constituent
une simple cha<68>ne s'<27>tendant depuis le g<>n<EFBFBD>rateur de contenu (ou
gestionnaire) jusqu'au client. Ce fonctionnement peut convenir si la
cha<68>ne de filtrage peut <20>tre correctement configur<75>e, mais pose
probl<62>me lorsque cette cha<68>ne doit <20>tre configur<75>e dynamiquement en
fonction de la sortie du gestionnaire.</p>
<p class="figure">
<img src="../images/mod_filter_new.gif" width="423" height="331" alt="[Cette image illustre le mod<6F>le de fonctionnement de mod_filter]" /><br />
<dfn>Figure 2:</dfn> Le mod<6F>le de fonctionnement de
<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></p>
<p>Le fonctionnement de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> consiste <20>
introduire des branchements dans la cha<68>ne de filtrage. Plut<75>t que
d'ins<6E>rer directement des filtres dans la cha<68>ne, on ins<6E>re un
s<>lecteur de filtre qui va effectuer un branchement conditionnel
vers un fournisseur de filtre. <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> peut
utiliser tout filtre de contenu comme fournisseur ; aucune
modification des modules de filtrage existants n'est n<>cessaire
(bien qu'il soit tout de m<>me possible de les simplifier). Il peut y
avoir plusieurs fournisseurs pour un seul filtre, mais un seul
fournisseur sera choisi pour chaque requ<71>te.</p>
<p>Une cha<68>ne de filtrage peut comporter autant d'instances du
s<>lecteur de filtre que l'on souhaite, chacune d'entre elles pouvant
disposer de plusieurs fournisseurs. Un s<>lecteur de filtre poss<73>dant
un seul fournisseur dont le choix est inconditionnel constitue un
cas particulier : cette situation est <20>quivalente <20> l'insertion
directe du filtre dans la cha<68>ne.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="config" id="config">Configuration de la cha<68>ne de
filtrage</a></h2>
<p>Trois <20>tapes sont n<>cessaires pour configurer une cha<68>ne de
filtrage avec <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>. Voir ci-dessous la
description d<>taill<6C>e des directives.</p>
<dl>
<dt>D<>claration des filtres</dt>
<dd>La directive <code class="directive"><a href="#filterdeclare">FilterDeclare</a></code> permet de d<>clarer un
filtre en lui assignant un nom et un type. Elle n'est obligatoire
que si le filtre n'est pas du type par d<>faut
AP_FTYPE_RESOURCE.</dd>
<dt>Enregistrement des fournisseurs</dt>
<dd>La directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> permet d'associer un
fournisseur <20> un filtre. Le filtre a <20>t<EFBFBD> <20>ventuellement d<>clar<61> <20>
l'aide de la directive <code class="directive"><a href="#filterdeclare">FilterDeclare</a></code> ; si ce n'est pas le cas, FilterProvider
va le d<>clarer implicitement avec le type par d<>faut
AP_FTYPE_RESOURCE. Le fournisseur doit avoir <20>t<EFBFBD> enregistr<74> <20>
l'aide de <code>ap_register_output_filter</code> par un module
quelconque. Le dernier argument de la directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> est une expression :
le fournisseur s'ex<65>cutera pour une requ<71>te si et seulement si
l'expression est <20>valu<6C>e vraie. L'expression peut <20>valuer une
requ<71>te HTTP ou les en-t<>tes de la r<>ponse, des variables
d'environnement, ou le gestionnaire utilis<69> par cette requ<71>te. <20> la
diff<66>rence des version pr<70>c<EFBFBD>dentes, mod_filter supporte d<>sormais
les expressions complexes associant des crit<69>res multiples au moyen
d'une logique AND / OR (&amp;&amp; / ||) et de parenth<74>ses. Pour les
d<>tails sur la syntaxe de l'expression, voir la <a href="../expr.html">documentation sur ap_expr</a>.</dd>
<dt>Configuration de la cha<68>ne de filtrage</dt>
<dd>Les directives ci-dessus permettent d'<27>laborer les <20>l<EFBFBD>ments
d'une cha<68>ne de filtrage intelligente, mais pas de les configurer en
vue de leur ex<65>cution. La directive <code class="directive"><a href="#filterchain">FilterChain</a></code> <20>labore une cha<68>ne de filtrage <20>
partir de filtres intelligents d<>clar<61>s, permettant avec souplesse
d'ins<6E>rer des filtres au d<>but ou <20> la fin de la cha<68>ne, de
supprimer un filtre ou m<>me la cha<68>ne compl<70>te.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="errordocs" id="errordocs">Filtrage et statut de la r<>ponse</a></h2>
<p>Normalement, mod_filter n'applique les filtres qu'aux r<>ponses
poss<73>dant un statut HTTP 200 (OK). Pour pouvoir filtrer des
documents poss<73>dant un autre statut, vous devez d<>finir la variable
d'environnement <var>filter-errordocs</var>, les r<>ponses <20>tant
alors filtr<74>es sans se pr<70>occuper de leur statut. Pour d<>finir ce
comportement de mani<6E>re plus fine, vous pouvez utiliser des
conditions dans la directive
<code class="directive">FilterProvider</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="upgrade" id="upgrade">Mise <20> jour depuis une configuration du
serveur HTTP Apache 2.2</a></h2>
<p>La directive <code class="directive"><a href="#filterprovider">FilterProvider</a></code> a <20>t<EFBFBD> modifi<66>e par
rapport <20> httpd 2.2 : les arguments <var>match</var> et
<var>dispatch</var> ont <20>t<EFBFBD> remplac<61>s par l'argument unique
<var>expression</var> plus polyvalent. En g<>n<EFBFBD>ral, il est possible
de convertir une paire match/dispatch vers les deux c<>t<EFBFBD>s d'une
expression, de la mani<6E>re suivante :</p>
<div class="example"><p><code>"dispatch = 'match'"</code></p></div>
<p>Les en-t<>tes de requ<71>te et de r<>ponse et les variables
d'environnement sont maintenant interpr<70>t<EFBFBD>s selon les syntaxes
respectives <var>%{req:foo}</var>, <var>%{resp:foo}</var> et
<var>%{env:foo}</var>. Les variables <var>%{HANDLER}</var> et
<var>%{CONTENT_TYPE}</var> sont <20>galement support<72>es.</p>
<p>Notez que l'<27>valuation de l'expression ne supporte plus les
comparaisons de sous-cha<68>nes. Ces derni<6E>res peuvent
<20>tre remplac<61>es par des comparaisons d'expressions rationnelles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="examples" id="examples">Exemples</a></h2>
<dl>
<dt>Inclusions c<>t<EFBFBD> serveur (SSI)</dt>
<dd>Un exemple simple de remplacement de la directive <code class="directive"><a href="../mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code>
<pre class="prettyprint lang-config">
FilterDeclare SSI
FilterProvider SSI INCLUDES "%{CONTENT_TYPE} =~ m|^text/html|"
FilterChain SSI
</pre>
</dd>
<dt>Inclusions c<>t<EFBFBD> serveur (SSI)</dt>
<dd>M<>me exemple que ci-dessus, mais envoi vers un gestionnaire
(comportement classique des SSI ; les fichiers .shtml sont
trait<69>s).
<pre class="prettyprint lang-config">
FilterProvider SSI INCLUDES "%{HANDLER} = 'server-parsed'"
FilterChain SSI
</pre>
</dd>
<dt><3E>mulation de mod_gzip avec mod_deflate</dt>
<dd>Insertion du filtre INFLATE seulement si l'en-t<>te
Accept-Encoding a une valeur autre que "gzip". Ce filtre s'ex<65>cute
avec le type ftype CONTENT_SET.
<pre class="prettyprint lang-config">
FilterDeclare gzip CONTENT_SET
FilterProvider gzip inflate "%{req:Accept-Encoding} !~ /gzip/"
FilterChain gzip
</pre>
</dd>
<dt>Diminution de la r<>solution d'une image</dt>
<dd>Supposons que nous voulions r<>duire la r<>solution de toutes les
images web, et que nous disposions de filtres pour les images GIF,
JPEG et PNG.
<pre class="prettyprint lang-config">
FilterProvider unpack jpeg_unpack "%{CONTENT_TYPE} = 'image/jpeg'"
FilterProvider unpack gif_unpack "%{CONTENT_TYPE} = 'image/gif'"
FilterProvider unpack png_unpack "%{CONTENT_TYPE} = 'image/png'"
FilterProvider downsample downsample_filter "%{CONTENT_TYPE} = m|^image/(jpeg|gif|png)|"
FilterProtocol downsample "change=yes"
FilterProvider repack jpeg_pack "%{CONTENT_TYPE} = 'image/jpeg'"
FilterProvider repack gif_pack "%{CONTENT_TYPE} = 'image/gif'"
FilterProvider repack png_pack "%{CONTENT_TYPE} = 'image/png'"
&lt;Location /image-filter&gt;
FilterChain unpack downsample repack
&lt;/Location&gt;
</pre>
</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="protocol" id="protocol">Gestion de protocole</a></h2>
<p>Historiquement, tout filtre doit s'assurer que toute modification
qu'il effectue est correctement repr<70>sent<6E>e dans les en-t<>tes de la
r<>ponse HTTP, et qu'il ne s'ex<65>cutera pas si cette ex<65>cution
r<>sultait en une modification interdite. Ceci impose aux auteurs de
filtres la corv<72>e de r<>impl<70>menter certaines fonctionnalit<69>s
communes dans chaque filtre :</p>
<ul>
<li>De nombreux filtres modifient les contenus, et de ce fait
invalident les balises de ces contenus, leur somme de
contr<74>le, leur condens<6E> (hash) existant, ainsi que leur
taille.</li>
<li>Les filtres qui n<>cessitent une r<>ponse enti<74>re et non tronqu<71>e en
entr<74>e, doivent s'assurer qu'il n'ont pas re<72>u une r<>ponse <20> une
requ<71>te partielle.</li>
<li>Les filtres qui modifient la sortie d'un autre filtre doivent
s'assurer qu'ils ne violent pas la directive d'un en-t<>te
<code>Cache-Control: no-transform</code> <20>ventuel.</li>
<li>Les filtres peuvent agir sur des r<>ponses de fa<66>on <20> ce qu'elles
ne puissent plus <20>tre mises en cache.</li>
</ul>
<p><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> a pour but de g<>rer de mani<6E>re
g<>n<EFBFBD>rale ces d<>tails de l'impl<70>mentation des filtres, r<>duisant par
l<>-m<>me la complexit<69> des modules de filtrage de contenu. Le
travail permettant d'atteindre ce but est cependant toujours en
cours ; la directive <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>
impl<70>mente certaines de ces fonctionnalit<69>s <20> des fins de
compatibilit<69> ascendante avec les modules d'Apache 2.0. Pour les
versions 2.1 et sup<75>rieures de httpd, les API
<code>ap_register_output_filter_protocol</code> et
<code>ap_filter_protocol</code> permettent aux modules de filtrage
de d<>finir leurs propres comportements.</p>
<p>Cependant, <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> ne doit pas interf<72>rer
avec un filtre qui g<>re d<>j<EFBFBD> tous les aspects du protocole. Par
d<>faut (c'est <20> dire en l'absence de toute directive <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>),
<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> ne modifiera donc pas les en-t<>tes.</p>
<p>Au moment o<> ces lignes sont <20>crites, cette fonctionnalit<69> a <20>t<EFBFBD>
tr<74>s peu test<73>e, car les modules d'usage courant ont <20>t<EFBFBD> con<6F>us pour
fonctionner avec httpd 2.0. Les modules qui l'utilisent devront donc
l'exp<78>rimenter avec pr<70>cautions.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>assigne un filtre en sortie pour un type de m<>dia
particulier</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AddOutputFilterByType <var>filtre</var>[;<var>filtre</var>...]
<var>type de m<>dia</var> [<var>type de m<>dia</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Pr<50>sentait de s<>v<EFBFBD>res limitations avant d'<27>tre d<>plac<61> dans
<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> dans la version 2.3.7</td></tr>
</table>
<p>Cette directive active un <a href="../filter.html">filtre</a> en sortie particulier pour une
requ<71>te en fonction du <a class="glossarylink" href="../glossary.html#type de m<>dia" title="voir glossaire">type de m<>dia</a> de la r<>ponse.</p>
<p>L'exemple suivant active le filtre <code>DEFLATE</code> qui est
fourni par le module <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>. Il va compresser
toute sortie dont le type MIME est <code>text/html</code> ou
<code>text/plain</code> avant de l'envoyer au client.</p>
<pre class="prettyprint lang-config">
AddOutputFilterByType DEFLATE text/html text/plain
</pre>
<p>Si vous voulez assigner plusieurs filtres au contenu, leurs noms
doivent <20>tre s<>par<61>s par des points-virgules. On peut aussi utiliser
une directive <code class="directive">AddOutputFilterByType</code> pour
chacun des filtres <20> assigner.</p>
<p>La configuration ci-dessous impose le traitement de toute sortie
de script dont le type MIME est <code>text/html</code> en premier
lieu par le filtre <code>INCLUDES</code>, puis par le filtre
<code>DEFLATE</code>.</p>
<pre class="prettyprint lang-config">
&lt;Location /cgi-bin/&gt;
Options Includes
AddOutputFilterByType INCLUDES;DEFLATE text/html
&lt;/Location&gt;
</pre>
<h3>Voir aussi</h3>
<ul>
<li><code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
<li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li>
<li><a href="../filter.html">Les filtres</a></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="FilterChain" id="FilterChain">FilterChain</a> <a name="filterchain" id="filterchain">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure la cha<68>ne de filtrage</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterChain [+=-@!]<var>nom filtre</var> <var>...</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
</table>
<p>Cette directive permet de configurer une cha<68>ne de filtrage
compos<6F>e de filtres d<>clar<61>s. <code class="directive">FilterChain</code>
accepte un nombre illimit<69> d'arguments, chacun d'entre eux <20>tant
pr<70>c<EFBFBD>d<EFBFBD> d'un caract<63>re de contr<74>le unique qui d<>termine l'action <20>
entreprendre :</p>
<dl>
<dt><code>+<var>nom filtre</var></code></dt>
<dd>Ajoute<var>nom filtre</var> <20> la fin de la cha<68>ne de filtrage</dd>
<dt><code>@<var>nom filtre</var></code></dt>
<dd>Ajoute <var>nom filtre</var> au d<>but de la cha<68>ne de filtrage</dd>
<dt><code>-<var>nom filtre</var></code></dt>
<dd>Supprime <var>nom filtre</var> de la cha<68>ne de filtrage</dd>
<dt><code>=<var>nom filtre</var></code></dt>
<dd>Supprime tous les filtres de la cha<68>ne de filtrage existante et
les remplace par <var>nom filtre</var></dd>
<dt><code>!</code></dt>
<dd>Supprime tous les filtres de la cha<68>ne de filtrage existante</dd>
<dt><code><var>nom filtre</var></code></dt>
<dd><3E>quivalent <20> <code>+<var>nom filtre</var></code></dd>
</dl>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="FilterDeclare" id="FilterDeclare">FilterDeclare</a> <a name="filterdeclare" id="filterdeclare">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>clare un filtre intelligent</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterDeclare <var>nom filtre</var> <var>[type]</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
</table>
<p>Cette directive permet de d<>clarer un filtre en sortie associ<63> <20>
un en-t<>te ou une variable d'environnement qui d<>terminera les
conditions de son ex<65>cution. Le premier argument est le <var>nom du
filtre</var> destin<69> <20> <20>tre utilis<69> dans les directives <code class="directive"><a href="#filterprovider">FilterProvider</a></code>, <code class="directive"><a href="#filterchain">FilterChain</a></code> et <code class="directive"><a href="#filterprotocol">FilterProtocol</a></code>.</p>
<p>Le dernier argument (optionnel) est le type du filtre, et peut
prendre les valeurs de <code>ap_filter_type</code>, <20> savoir
<code>RESOURCE</code> (valeur par d<>faut), <code>CONTENT_SET</code>,
<code>PROTOCOL</code>, <code>TRANSCODE</code>,
<code>CONNECTION</code> ou <code>NETWORK</code>.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="FilterProtocol" id="FilterProtocol">FilterProtocol</a> <a name="filterprotocol" id="filterprotocol">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>V<>rifie le respect du protocole HTTP</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterProtocol <var>nom filtre</var> [<var>nom fournisseur</var>]
<var>drapeaux protocole</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
</table>
<p>Cette directive permet <20> <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> de s'assurer
qu'un filtre ne s'ex<65>cutera pas s'il ne doit pas le faire, et que
les en-t<>tes de la r<>ponse HTTP sont d<>finis correctement en tenant
compte des effets du filtre.</p>
<p>Cette directive se pr<70>sente sous deux formes. Avec trois
arguments, elle s'applique de mani<6E>re sp<73>cifique <20> un <var>nom
filtre</var> et un <var>nom fournisseur</var> pour ce filtre. Avec
deux arguments, elle s'applique <20> un <var>nom filtre</var> pour
<em>tout</em> fournisseur qu'il actionne.</p>
<p><var>drapeaux protocole</var> peut contenir un ou plusieurs
drapeaux parmi les suivants :</p>
<dl>
<dt><code>change=yes</code></dt>
<dd>Le filtre modifie le contenu, y compris <20>ventuellement sa
taille</dd>
<dt><code>change=1:1</code></dt>
<dd>&gt;Le filtre modifie le contenu, mais pas sa taille</dd>
<dt><code>byteranges=no</code></dt>
<dd>Le filtre ne peut pas traiter de r<>ponses <20> des sous-requ<71>tes et
n<>cessite des r<>ponses compl<70>tes en entr<74>e</dd>
<dt><code>proxy=no</code></dt>
<dd>Le filtre ne doit pas s'ex<65>cuter dans un contexte de mandataire</dd>
<dt><code>proxy=transform</code></dt>
<dd>Le filtre transforme la r<>ponse de mani<6E>re incompatible avec
l'en-t<>te HTTP <code>Cache-Control: no-transform</code></dd>
<dt><code>cache=no</code></dt>
<dd>Le filtre fait en sorte que la sortie ne puisse pas <20>tre mise en
cache (par exemple en introduisant des modifications de contenu
al<61>atoires)</dd>
</dl>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="FilterProvider" id="FilterProvider">FilterProvider</a> <a name="filterprovider" id="filterprovider">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Enregistre un filtre de contenu</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterProvider <var>nom filtre</var> <var>nom fournisseur</var>
<var>expression</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
</table>
<p>Cette directive permet d'associer un <em>fournisseur</em> au
filtre intelligent. Le fournisseur sera invoqu<71> si et seulement si
l'<var>expression</var> est <20>valu<6C>e vraie lorsque le s<>lecteur de
filtre est appel<65> pour la premi<6D>re fois.</p>
<p>
<var>nom fournisseur</var> doit avoir <20>t<EFBFBD> enregistr<74> au cours du
chargement d'un module <20> l'aide de
<code>ap_register_output_filter</code>.
</p>
<p><var>expression</var> est une expression <a href="../expr.html">ap_expr</a>.</p>
<h3>Voir aussi</h3>
<ul>
<li><a href="../expr.html">Les expressions dans le serveur HTTP
Apache</a>, pour une r<>f<EFBFBD>rence compl<70>te et d'autres exemples.</li>
<li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="FilterTrace" id="FilterTrace">FilterTrace</a> <a name="filtertrace" id="filtertrace">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Obtention d'informations de d<>bogage/diagnostique en
provenance de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>FilterTrace <var>nom filtre</var> <var>niveau</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_filter</td></tr>
</table>
<p>Cette directive permet d'obtenir des informations de d<>bogage en
provenance de <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code>. Elle est con<6F>ue pour
aider <20> tester et d<>boguer les fournisseurs (ou modules de filtrage)
; elle peut aussi apporter une aide <20> l'utilisation de
<code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> lui-m<>me.</p>
<p>La sortie de d<>bogage d<>pend de la d<>finition d'argument
<var>level</var> :</p>
<dl>
<dt><code>0</code> (valeur par d<>faut)</dt>
<dd>Aucune information de d<>bogage n'est g<>n<EFBFBD>r<EFBFBD>e.</dd>
<dt><code>1</code></dt>
<dd><code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code> va enregistrer les ensembles de
conteneurs de donn<6E>es (buckets and brigades) qui traversent le
filtre dans le journal des erreurs, avant que le fournisseur ne les
traite. Ces informations sont similaires <20> celles g<>n<EFBFBD>r<EFBFBD>es par <a href="http://apache.webthing.com/mod_diagnostics/">mod_diagnostics</a>.
</dd>
<dt><code>2</code> (pas encore impl<70>ment<6E>)</dt>
<dd>Ce niveau permettra d'enregistrer l'ensemble des donn<6E>es qui
traversent le filtre dans un fichier temporaire avant de les envoyer
au fournisseur. <strong>Pour un d<>bogage mono-utilisateur
seulement</strong> ; l'enregistrement des donn<6E>es concernant
plusieurs requ<71>tes simultann<6E>es ne sera pas support<72>.</dd>
</dl>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_filter.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_filter.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,528 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1421892 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_filter.xml.meta">
<name>mod_filter</name>
<description>Module de configuration de filtre intelligent sensible au
contexte</description>
<status>Base</status>
<sourcefile>mod_filter.c</sourcefile>
<identifier>filter_module</identifier>
<compatibility>Versions 2.1 et sup&eacute;rieures</compatibility>
<summary>
<p>Ce module permet une configuration intelligente et d&eacute;pendant du
contexte des filtres de contenu en sortie. Par exemple, Apache peut
&ecirc;tre configur&eacute; pour faire traiter diff&eacute;rents types de contenus par
diff&eacute;rents filtres, m&ecirc;me lorsque le type de contenu n'est pas connu
&agrave; l'avance (par exemple dans un serveur mandataire).</p>
<p>Le fonctionnement de <module>mod_filter</module> consiste &agrave;
introduire des branchements dans la cha&icirc;ne de filtrage. Plut&ocirc;t que
d'ins&eacute;rer directement des filtres dans la cha&icirc;ne, on ins&egrave;re un
s&eacute;lecteur de filtre qui va effectuer un branchement conditionnel
vers un fournisseur de filtre. <module>mod_filter</module> peut
utiliser tout filtre de contenu comme fournisseur ; aucune
modification des modules de filtrage existants n'est n&eacute;cessaire
(bien qu'il soit tout de m&ecirc;me possible de les simplifier).</p>
</summary>
<section id="smart"><title>Filtrage intelligent</title>
<p>Dans le mod&egrave;le de filtrage traditionnel, les filtres sont ins&eacute;r&eacute;s
sans condition &agrave; l'aide de la directive <directive
module="mod_mime">AddOutputFilter</directive> et des directives
apparent&eacute;es. Chaque filtre doit ensuite d&eacute;terminer s'il doit
s'ex&eacute;cuter ou non, et les administrateurs du serveur disposent de
peu de souplesse pour faire en sorte que la cha&icirc;ne soit trait&eacute;e de
mani&egrave;re dynamique.</p>
<p><module>mod_filter</module>, &agrave; l'oppos&eacute;, fournit aux
administrateurs du serveur un grand degr&eacute; de souplesse pour
configurer la cha&icirc;ne de filtrage. Concr&egrave;tement, la d&eacute;cision
d'ins&eacute;rer un filtre peut &ecirc;tre prise en fonction d'une <a
href="../expr.html">expression</a> bool&eacute;enne complexe. Ceci
g&eacute;n&eacute;ralise le fonctionnement relativement souple de la directive
<directive>AddOutputFilterByType</directive>.</p>
</section>
<section id="terms"><title>D&eacute;clarations de filtres, fournisseurs et
cha&icirc;nes</title>
<p class="figure">
<img src="../images/mod_filter_old.gif" width="160" height="310"
alt="[Cette image illustre le mod&egrave;le de filtrage traditionnel]"/><br />
<dfn>Figure 1:</dfn> Le mod&egrave;le de filtrage traditionnel</p>
<p>Dans le mod&egrave;le traditionnel, les filtres en sortie constituent
une simple cha&icirc;ne s'&eacute;tendant depuis le g&eacute;n&eacute;rateur de contenu (ou
gestionnaire) jusqu'au client. Ce fonctionnement peut convenir si la
cha&icirc;ne de filtrage peut &ecirc;tre correctement configur&eacute;e, mais pose
probl&egrave;me lorsque cette cha&icirc;ne doit &ecirc;tre configur&eacute;e dynamiquement en
fonction de la sortie du gestionnaire.</p>
<p class="figure">
<img src="../images/mod_filter_new.gif" width="423" height="331"
alt="[Cette image illustre le mod&egrave;le de fonctionnement de
mod_filter]"/><br />
<dfn>Figure 2:</dfn> Le mod&egrave;le de fonctionnement de
<module>mod_filter</module></p>
<p>Le fonctionnement de <module>mod_filter</module> consiste &agrave;
introduire des branchements dans la cha&icirc;ne de filtrage. Plut&ocirc;t que
d'ins&eacute;rer directement des filtres dans la cha&icirc;ne, on ins&egrave;re un
s&eacute;lecteur de filtre qui va effectuer un branchement conditionnel
vers un fournisseur de filtre. <module>mod_filter</module> peut
utiliser tout filtre de contenu comme fournisseur ; aucune
modification des modules de filtrage existants n'est n&eacute;cessaire
(bien qu'il soit tout de m&ecirc;me possible de les simplifier). Il peut y
avoir plusieurs fournisseurs pour un seul filtre, mais un seul
fournisseur sera choisi pour chaque requ&ecirc;te.</p>
<p>Une cha&icirc;ne de filtrage peut comporter autant d'instances du
s&eacute;lecteur de filtre que l'on souhaite, chacune d'entre elles pouvant
disposer de plusieurs fournisseurs. Un s&eacute;lecteur de filtre poss&eacute;dant
un seul fournisseur dont le choix est inconditionnel constitue un
cas particulier : cette situation est &eacute;quivalente &agrave; l'insertion
directe du filtre dans la cha&icirc;ne.</p>
</section>
<section id="config"><title>Configuration de la cha&icirc;ne de
filtrage</title>
<p>Trois &eacute;tapes sont n&eacute;cessaires pour configurer une cha&icirc;ne de
filtrage avec <module>mod_filter</module>. Voir ci-dessous la
description d&eacute;taill&eacute;e des directives.</p>
<dl>
<dt>D&eacute;claration des filtres</dt>
<dd>La directive <directive
module="mod_filter">FilterDeclare</directive> permet de d&eacute;clarer un
filtre en lui assignant un nom et un type. Elle n'est obligatoire
que si le filtre n'est pas du type par d&eacute;faut
AP_FTYPE_RESOURCE.</dd>
<dt>Enregistrement des fournisseurs</dt>
<dd>La directive <directive
module="mod_filter">FilterProvider</directive> permet d'associer un
fournisseur &agrave; un filtre. Le filtre a &eacute;t&eacute; &eacute;ventuellement d&eacute;clar&eacute; &agrave;
l'aide de la directive <directive module="mod_filter"
>FilterDeclare</directive> ; si ce n'est pas le cas, FilterProvider
va le d&eacute;clarer implicitement avec le type par d&eacute;faut
AP_FTYPE_RESOURCE. Le fournisseur doit avoir &eacute;t&eacute; enregistr&eacute; &agrave;
l'aide de <code>ap_register_output_filter</code> par un module
quelconque. Le dernier argument de la directive <directive
module="mod_filter">FilterProvider</directive> est une expression :
le fournisseur s'ex&eacute;cutera pour une requ&ecirc;te si et seulement si
l'expression est &eacute;valu&eacute;e vraie. L'expression peut &eacute;valuer une
requ&ecirc;te HTTP ou les en-t&ecirc;tes de la r&eacute;ponse, des variables
d'environnement, ou le gestionnaire utilis&eacute; par cette requ&ecirc;te. &Agrave; la
diff&eacute;rence des version pr&eacute;c&eacute;dentes, mod_filter supporte d&eacute;sormais
les expressions complexes associant des crit&egrave;res multiples au moyen
d'une logique AND / OR (&amp;&amp; / ||) et de parenth&egrave;ses. Pour les
d&eacute;tails sur la syntaxe de l'expression, voir la <a
href="../expr.html">documentation sur ap_expr</a>.</dd>
<dt>Configuration de la cha&icirc;ne de filtrage</dt>
<dd>Les directives ci-dessus permettent d'&eacute;laborer les &eacute;l&eacute;ments
d'une cha&icirc;ne de filtrage intelligente, mais pas de les configurer en
vue de leur ex&eacute;cution. La directive <directive module="mod_filter"
>FilterChain</directive> &eacute;labore une cha&icirc;ne de filtrage &agrave;
partir de filtres intelligents d&eacute;clar&eacute;s, permettant avec souplesse
d'ins&eacute;rer des filtres au d&eacute;but ou &agrave; la fin de la cha&icirc;ne, de
supprimer un filtre ou m&ecirc;me la cha&icirc;ne compl&egrave;te.</dd>
</dl>
</section>
<section id="errordocs"><title>Filtrage et statut de la r&eacute;ponse</title>
<p>Normalement, mod_filter n'applique les filtres qu'aux r&eacute;ponses
poss&eacute;dant un statut HTTP 200 (OK). Pour pouvoir filtrer des
documents poss&eacute;dant un autre statut, vous devez d&eacute;finir la variable
d'environnement <var>filter-errordocs</var>, les r&eacute;ponses &eacute;tant
alors filtr&eacute;es sans se pr&eacute;occuper de leur statut. Pour d&eacute;finir ce
comportement de mani&egrave;re plus fine, vous pouvez utiliser des
conditions dans la directive
<directive>FilterProvider</directive>.</p>
</section>
<section id="upgrade"><title>Mise &agrave; jour depuis une configuration du
serveur HTTP Apache 2.2</title>
<p>La directive <directive
module="mod_filter">FilterProvider</directive> a &eacute;t&eacute; modifi&eacute;e par
rapport &agrave; httpd 2.2 : les arguments <var>match</var> et
<var>dispatch</var> ont &eacute;t&eacute; remplac&eacute;s par l'argument unique
<var>expression</var> plus polyvalent. En g&eacute;n&eacute;ral, il est possible
de convertir une paire match/dispatch vers les deux c&ocirc;t&eacute;s d'une
expression, de la mani&egrave;re suivante :</p>
<example>"dispatch = 'match'"</example>
<p>Les en-t&ecirc;tes de requ&ecirc;te et de r&eacute;ponse et les variables
d'environnement sont maintenant interpr&eacute;t&eacute;s selon les syntaxes
respectives <var>%{req:foo}</var>, <var>%{resp:foo}</var> et
<var>%{env:foo}</var>. Les variables <var>%{HANDLER}</var> et
<var>%{CONTENT_TYPE}</var> sont &eacute;galement support&eacute;es.</p>
<p>Notez que l'&eacute;valuation de l'expression ne supporte plus les
comparaisons de sous-cha&icirc;nes. Ces derni&egrave;res peuvent
&ecirc;tre remplac&eacute;es par des comparaisons d'expressions rationnelles.</p>
</section>
<section id="examples"><title>Exemples</title>
<dl>
<dt>Inclusions c&ocirc;t&eacute; serveur (SSI)</dt>
<dd>Un exemple simple de remplacement de la directive <directive
module="core">AddOutputFilterByType</directive>
<highlight language="config">
FilterDeclare SSI
FilterProvider SSI INCLUDES "%{CONTENT_TYPE} =~ m|^text/html|"
FilterChain SSI
</highlight>
</dd>
<dt>Inclusions c&ocirc;t&eacute; serveur (SSI)</dt>
<dd>M&ecirc;me exemple que ci-dessus, mais envoi vers un gestionnaire
(comportement classique des SSI ; les fichiers .shtml sont
trait&eacute;s).
<highlight language="config">
FilterProvider SSI INCLUDES "%{HANDLER} = 'server-parsed'"
FilterChain SSI
</highlight>
</dd>
<dt>&Eacute;mulation de mod_gzip avec mod_deflate</dt>
<dd>Insertion du filtre INFLATE seulement si l'en-t&ecirc;te
Accept-Encoding a une valeur autre que "gzip". Ce filtre s'ex&eacute;cute
avec le type ftype CONTENT_SET.
<highlight language="config">
FilterDeclare gzip CONTENT_SET
FilterProvider gzip inflate "%{req:Accept-Encoding} !~ /gzip/"
FilterChain gzip
</highlight>
</dd>
<dt>Diminution de la r&eacute;solution d'une image</dt>
<dd>Supposons que nous voulions r&eacute;duire la r&eacute;solution de toutes les
images web, et que nous disposions de filtres pour les images GIF,
JPEG et PNG.
<highlight language="config">
FilterProvider unpack jpeg_unpack "%{CONTENT_TYPE} = 'image/jpeg'"
FilterProvider unpack gif_unpack "%{CONTENT_TYPE} = 'image/gif'"
FilterProvider unpack png_unpack "%{CONTENT_TYPE} = 'image/png'"
FilterProvider downsample downsample_filter "%{CONTENT_TYPE} = m|^image/(jpeg|gif|png)|"
FilterProtocol downsample "change=yes"
FilterProvider repack jpeg_pack "%{CONTENT_TYPE} = 'image/jpeg'"
FilterProvider repack gif_pack "%{CONTENT_TYPE} = 'image/gif'"
FilterProvider repack png_pack "%{CONTENT_TYPE} = 'image/png'"
&lt;Location /image-filter&gt;
FilterChain unpack downsample repack
&lt;/Location&gt;
</highlight>
</dd>
</dl>
</section>
<section id="protocol"><title>Gestion de protocole</title>
<p>Historiquement, tout filtre doit s'assurer que toute modification
qu'il effectue est correctement repr&eacute;sent&eacute;e dans les en-t&ecirc;tes de la
r&eacute;ponse HTTP, et qu'il ne s'ex&eacute;cutera pas si cette ex&eacute;cution
r&eacute;sultait en une modification interdite. Ceci impose aux auteurs de
filtres la corv&eacute;e de r&eacute;impl&eacute;menter certaines fonctionnalit&eacute;s
communes dans chaque filtre :</p>
<ul>
<li>De nombreux filtres modifient les contenus, et de ce fait
invalident les balises de ces contenus, leur somme de
contr&ocirc;le, leur condens&eacute; (hash) existant, ainsi que leur
taille.</li>
<li>Les filtres qui n&eacute;cessitent une r&eacute;ponse enti&egrave;re et non tronqu&eacute;e en
entr&eacute;e, doivent s'assurer qu'il n'ont pas re&ccedil;u une r&eacute;ponse &agrave; une
requ&ecirc;te partielle.</li>
<li>Les filtres qui modifient la sortie d'un autre filtre doivent
s'assurer qu'ils ne violent pas la directive d'un en-t&ecirc;te
<code>Cache-Control: no-transform</code> &eacute;ventuel.</li>
<li>Les filtres peuvent agir sur des r&eacute;ponses de fa&ccedil;on &agrave; ce qu'elles
ne puissent plus &ecirc;tre mises en cache.</li>
</ul>
<p><module>mod_filter</module> a pour but de g&eacute;rer de mani&egrave;re
g&eacute;n&eacute;rale ces d&eacute;tails de l'impl&eacute;mentation des filtres, r&eacute;duisant par
l&agrave;-m&ecirc;me la complexit&eacute; des modules de filtrage de contenu. Le
travail permettant d'atteindre ce but est cependant toujours en
cours ; la directive <directive
module="mod_filter">FilterProtocol</directive>
impl&eacute;mente certaines de ces fonctionnalit&eacute;s &agrave; des fins de
compatibilit&eacute; ascendante avec les modules d'Apache 2.0. Pour les
versions 2.1 et sup&eacute;rieures de httpd, les API
<code>ap_register_output_filter_protocol</code> et
<code>ap_filter_protocol</code> permettent aux modules de filtrage
de d&eacute;finir leurs propres comportements.</p>
<p>Cependant, <module>mod_filter</module> ne doit pas interf&eacute;rer
avec un filtre qui g&egrave;re d&eacute;j&agrave; tous les aspects du protocole. Par
d&eacute;faut (c'est &agrave; dire en l'absence de toute directive <directive
module="mod_filter">FilterProtocol</directive>),
<module>mod_filter</module> ne modifiera donc pas les en-t&ecirc;tes.</p>
<p>Au moment o&ugrave; ces lignes sont &eacute;crites, cette fonctionnalit&eacute; a &eacute;t&eacute;
tr&egrave;s peu test&eacute;e, car les modules d'usage courant ont &eacute;t&eacute; con&ccedil;us pour
fonctionner avec httpd 2.0. Les modules qui l'utilisent devront donc
l'exp&eacute;rimenter avec pr&eacute;cautions.</p>
</section>
<directivesynopsis>
<name>AddOutputFilterByType</name>
<description>assigne un filtre en sortie pour un type de m&eacute;dia
particulier</description>
<syntax>AddOutputFilterByType <var>filtre</var>[;<var>filtre</var>...]
<var>type de m&eacute;dia</var> [<var>type de m&eacute;dia</var>] ...</syntax>
<contextlist><context>server config</context>
<context>virtual host</context><context>directory</context>
<context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>Pr&eacute;sentait de s&eacute;v&egrave;res limitations avant d'&ecirc;tre d&eacute;plac&eacute; dans
<module>mod_filter</module> dans la version 2.3.7</compatibility>
<usage>
<p>Cette directive active un <a
href="../filter.html">filtre</a> en sortie particulier pour une
requ&ecirc;te en fonction du <glossary>type de m&eacute;dia</glossary> de la r&eacute;ponse.</p>
<p>L'exemple suivant active le filtre <code>DEFLATE</code> qui est
fourni par le module <module>mod_deflate</module>. Il va compresser
toute sortie dont le type MIME est <code>text/html</code> ou
<code>text/plain</code> avant de l'envoyer au client.</p>
<highlight language="config">
AddOutputFilterByType DEFLATE text/html text/plain
</highlight>
<p>Si vous voulez assigner plusieurs filtres au contenu, leurs noms
doivent &ecirc;tre s&eacute;par&eacute;s par des points-virgules. On peut aussi utiliser
une directive <directive>AddOutputFilterByType</directive> pour
chacun des filtres &agrave; assigner.</p>
<p>La configuration ci-dessous impose le traitement de toute sortie
de script dont le type MIME est <code>text/html</code> en premier
lieu par le filtre <code>INCLUDES</code>, puis par le filtre
<code>DEFLATE</code>.</p>
<highlight language="config">
&lt;Location /cgi-bin/&gt;
Options Includes
AddOutputFilterByType INCLUDES;DEFLATE text/html
&lt;/Location&gt;
</highlight>
</usage>
<seealso><directive module="mod_mime">AddOutputFilter</directive></seealso>
<seealso><directive module="core">SetOutputFilter</directive></seealso>
<seealso><a href="../filter.html">Les filtres</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>FilterDeclare</name>
<description>D&eacute;clare un filtre intelligent</description>
<syntax>FilterDeclare <var>nom filtre</var> <var>[type]</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet de d&eacute;clarer un filtre en sortie associ&eacute; &agrave;
un en-t&ecirc;te ou une variable d'environnement qui d&eacute;terminera les
conditions de son ex&eacute;cution. Le premier argument est le <var>nom du
filtre</var> destin&eacute; &agrave; &ecirc;tre utilis&eacute; dans les directives <directive
module="mod_filter">FilterProvider</directive>, <directive
module="mod_filter">FilterChain</directive> et <directive
module="mod_filter">FilterProtocol</directive>.</p>
<p>Le dernier argument (optionnel) est le type du filtre, et peut
prendre les valeurs de <code>ap_filter_type</code>, &agrave; savoir
<code>RESOURCE</code> (valeur par d&eacute;faut), <code>CONTENT_SET</code>,
<code>PROTOCOL</code>, <code>TRANSCODE</code>,
<code>CONNECTION</code> ou <code>NETWORK</code>.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>FilterProvider</name>
<description>Enregistre un filtre de contenu</description>
<syntax>FilterProvider <var>nom filtre</var> <var>nom fournisseur</var>
<var>expression</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet d'associer un <em>fournisseur</em> au
filtre intelligent. Le fournisseur sera invoqu&eacute; si et seulement si
l'<var>expression</var> est &eacute;valu&eacute;e vraie lorsque le s&eacute;lecteur de
filtre est appel&eacute; pour la premi&egrave;re fois.</p>
<p>
<var>nom fournisseur</var> doit avoir &eacute;t&eacute; enregistr&eacute; au cours du
chargement d'un module &agrave; l'aide de
<code>ap_register_output_filter</code>.
</p>
<p><var>expression</var> est une expression <a
href="../expr.html">ap_expr</a>.</p>
</usage>
<seealso><a href="../expr.html">Les expressions dans le serveur HTTP
Apache</a>, pour une r&eacute;f&eacute;rence compl&egrave;te et d'autres exemples.</seealso>
<seealso><module>mod_include</module></seealso>
</directivesynopsis>
<directivesynopsis>
<name>FilterChain</name>
<description>Configure la cha&icirc;ne de filtrage</description>
<syntax>FilterChain [+=-@!]<var>nom filtre</var> <var>...</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet de configurer une cha&icirc;ne de filtrage
compos&eacute;e de filtres d&eacute;clar&eacute;s. <directive>FilterChain</directive>
accepte un nombre illimit&eacute; d'arguments, chacun d'entre eux &eacute;tant
pr&eacute;c&eacute;d&eacute; d'un caract&egrave;re de contr&ocirc;le unique qui d&eacute;termine l'action &agrave;
entreprendre :</p>
<dl>
<dt><code>+<var>nom filtre</var></code></dt>
<dd>Ajoute<var>nom filtre</var> &agrave; la fin de la cha&icirc;ne de filtrage</dd>
<dt><code>@<var>nom filtre</var></code></dt>
<dd>Ajoute <var>nom filtre</var> au d&eacute;but de la cha&icirc;ne de filtrage</dd>
<dt><code>-<var>nom filtre</var></code></dt>
<dd>Supprime <var>nom filtre</var> de la cha&icirc;ne de filtrage</dd>
<dt><code>=<var>nom filtre</var></code></dt>
<dd>Supprime tous les filtres de la cha&icirc;ne de filtrage existante et
les remplace par <var>nom filtre</var></dd>
<dt><code>!</code></dt>
<dd>Supprime tous les filtres de la cha&icirc;ne de filtrage existante</dd>
<dt><code><var>nom filtre</var></code></dt>
<dd>&Eacute;quivalent &agrave; <code>+<var>nom filtre</var></code></dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>FilterProtocol</name>
<description>V&eacute;rifie le respect du protocole HTTP</description>
<syntax>FilterProtocol <var>nom filtre</var> [<var>nom fournisseur</var>]
<var>drapeaux protocole</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet &agrave; <module>mod_filter</module> de s'assurer
qu'un filtre ne s'ex&eacute;cutera pas s'il ne doit pas le faire, et que
les en-t&ecirc;tes de la r&eacute;ponse HTTP sont d&eacute;finis correctement en tenant
compte des effets du filtre.</p>
<p>Cette directive se pr&eacute;sente sous deux formes. Avec trois
arguments, elle s'applique de mani&egrave;re sp&eacute;cifique &agrave; un <var>nom
filtre</var> et un <var>nom fournisseur</var> pour ce filtre. Avec
deux arguments, elle s'applique &agrave; un <var>nom filtre</var> pour
<em>tout</em> fournisseur qu'il actionne.</p>
<p><var>drapeaux protocole</var> peut contenir un ou plusieurs
drapeaux parmi les suivants :</p>
<dl>
<dt><code>change=yes</code></dt>
<dd>Le filtre modifie le contenu, y compris &eacute;ventuellement sa
taille</dd>
<dt><code>change=1:1</code></dt>
<dd>>Le filtre modifie le contenu, mais pas sa taille</dd>
<dt><code>byteranges=no</code></dt>
<dd>Le filtre ne peut pas traiter de r&eacute;ponses &agrave; des sous-requ&ecirc;tes et
n&eacute;cessite des r&eacute;ponses compl&egrave;tes en entr&eacute;e</dd>
<dt><code>proxy=no</code></dt>
<dd>Le filtre ne doit pas s'ex&eacute;cuter dans un contexte de mandataire</dd>
<dt><code>proxy=transform</code></dt>
<dd>Le filtre transforme la r&eacute;ponse de mani&egrave;re incompatible avec
l'en-t&ecirc;te HTTP <code>Cache-Control: no-transform</code></dd>
<dt><code>cache=no</code></dt>
<dd>Le filtre fait en sorte que la sortie ne puisse pas &ecirc;tre mise en
cache (par exemple en introduisant des modifications de contenu
al&eacute;atoires)</dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>FilterTrace</name>
<description>Obtention d'informations de d&eacute;bogage/diagnostique en
provenance de <module>mod_filter</module></description>
<syntax>FilterTrace <var>nom filtre</var> <var>niveau</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>Cette directive permet d'obtenir des informations de d&eacute;bogage en
provenance de <module>mod_filter</module>. Elle est con&ccedil;ue pour
aider &agrave; tester et d&eacute;boguer les fournisseurs (ou modules de filtrage)
; elle peut aussi apporter une aide &agrave; l'utilisation de
<module>mod_filter</module> lui-m&ecirc;me.</p>
<p>La sortie de d&eacute;bogage d&eacute;pend de la d&eacute;finition d'argument
<var>level</var> :</p>
<dl>
<dt><code>0</code> (valeur par d&eacute;faut)</dt>
<dd>Aucune information de d&eacute;bogage n'est g&eacute;n&eacute;r&eacute;e.</dd>
<dt><code>1</code></dt>
<dd><module>mod_filter</module> va enregistrer les ensembles de
conteneurs de donn&eacute;es (buckets and brigades) qui traversent le
filtre dans le journal des erreurs, avant que le fournisseur ne les
traite. Ces informations sont similaires &agrave; celles g&eacute;n&eacute;r&eacute;es par <a
href="http://apache.webthing.com/mod_diagnostics/"
>mod_diagnostics</a>.
</dd>
<dt><code>2</code> (pas encore impl&eacute;ment&eacute;)</dt>
<dd>Ce niveau permettra d'enregistrer l'ensemble des donn&eacute;es qui
traversent le filtre dans un fichier temporaire avant de les envoyer
au fournisseur. <strong>Pour un d&eacute;bogage mono-utilisateur
seulement</strong> ; l'enregistrement des donn&eacute;es concernant
plusieurs requ&ecirc;tes simultann&eacute;es ne sera pas support&eacute;.</dd>
</dl>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -4,6 +4,10 @@ URI: mod_logio.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_logio.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_logio.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_logio - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_logio</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_logio.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_logio.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_logio.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_logio.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/mod_logio.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Journalisation des octets en entr<74>e et en sortie pour
chaque requ<71>te</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>logio_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_logio.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module permet d'enregistrer le nombre d'octets re<72>us et
envoy<6F>s pour chaque requ<71>te. Ce nombre refl<66>te le nombre r<>el
d'octets transmis sur le r<>seau, et prend en compte les en-t<>tes et
corps des requ<71>tes et des r<>ponses. Le d<>compte est effectu<74> avant
SSL/TLS en entr<74>e et apr<70>s SSL/TLS en sortie, si bien que le
r<>sultat refl<66>tera toute modification introduite par le
chiffrement.</p>
<p>Pour fonctionner, ce module requiert le chargement du module
<code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code>.</p>
<div class="note">Lorsqu'on utilise les connexions persistantes avec SSL, le
suppl<70>ment de trafic induit par la n<>gociation SSL est enregistr<74>
dans le d<>compte des octets transmis dans le cadre de la premi<6D>re
requ<71>te de la connexion. Lors d'une ren<65>gociation SSL au niveau d'un
r<>pertoire, le d<>compte d'octets est associ<63> <20> la
requ<71>te qui a d<>clench<63> la ren<65>gociation.</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<p>Ce module ne fournit aucune directive.</p>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#formats">Formats de journaux personnalis<69>s</a></li>
</ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code></li>
<li><a href="../logs.html">Les fichiers journaux
d'Apache</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="formats" id="formats">Formats de journaux personnalis<69>s</a></h2>
<p>Ce module introduit deux nouvelles directives de journalisation.
Les caract<63>ristiques de la requ<71>te en elle-m<>me sont journalis<69>es en
ins<6E>rant des directives "<code>%</code>" dans la cha<68>ne de format,
qui seront remplac<61>es comme suit dans le fichier journal :</p>
<table class="bordered"><tr class="header"><th>Cha<68>ne&nbsp;de&nbsp;Format</th>
<th>Description</th></tr>
<tr><td><code>%...I</code></td>
<td>Octets re<72>us, en-t<>tes et corps de requ<71>te inclus ; ne peut
pas <20>tre nul.</td></tr>
<tr class="odd"><td><code>%...O</code></td>
<td>Octets envoy<6F>s, en-t<>tes inclus ; ne peut
pas <20>tre nul.</td></tr>
</table>
<p>En g<>n<EFBFBD>ral, cette fonctionnalit<69> s'utilise comme suit :</p>
<dl>
<dt>Format de journal d'entr<74>es/sorties combin<69> :</dt>
<dd><code>"%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\"
\"%{User-agent}i\" %I %O"</code></dd>
</dl>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_logio.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_logio.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_logio.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_logio.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/mod_logio.html" hreflang="tr" rel="alternate" title="T<>rk<72>e">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_logio.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,90 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 630289 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_logio.xml.meta">
<name>mod_logio</name>
<description>Journalisation des octets en entr&eacute;e et en sortie pour
chaque requ&ecirc;te</description>
<status>Extension</status>
<sourcefile>mod_logio.c</sourcefile>
<identifier>logio_module</identifier>
<summary>
<p>Ce module permet d'enregistrer le nombre d'octets re&ccedil;us et
envoy&eacute;s pour chaque requ&ecirc;te. Ce nombre refl&egrave;te le nombre r&eacute;el
d'octets transmis sur le r&eacute;seau, et prend en compte les en-t&ecirc;tes et
corps des requ&ecirc;tes et des r&eacute;ponses. Le d&eacute;compte est effectu&eacute; avant
SSL/TLS en entr&eacute;e et apr&egrave;s SSL/TLS en sortie, si bien que le
r&eacute;sultat refl&egrave;tera toute modification introduite par le
chiffrement.</p>
<p>Pour fonctionner, ce module requiert le chargement du module
<module>mod_log_config</module>.</p>
<note>Lorsqu'on utilise les connexions persistantes avec SSL, le
suppl&eacute;ment de trafic induit par la n&eacute;gociation SSL est enregistr&eacute;
dans le d&eacute;compte des octets transmis dans le cadre de la premi&egrave;re
requ&ecirc;te de la connexion. Lors d'une ren&eacute;gociation SSL au niveau d'un
r&eacute;pertoire, le d&eacute;compte d'octets est associ&eacute; &agrave; la
requ&ecirc;te qui a d&eacute;clench&eacute; la ren&eacute;gociation.</note>
</summary>
<seealso><module>mod_log_config</module></seealso>
<seealso><a href="../logs.html">Les fichiers journaux
d'Apache</a></seealso>
<section id="formats">
<title>Formats de journaux personnalis&eacute;s</title>
<p>Ce module introduit deux nouvelles directives de journalisation.
Les caract&eacute;ristiques de la requ&ecirc;te en elle-m&ecirc;me sont journalis&eacute;es en
ins&eacute;rant des directives "<code>%</code>" dans la cha&icirc;ne de format,
qui seront remplac&eacute;es comme suit dans le fichier journal :</p>
<table border="1" style="zebra">
<tr><th>Cha&icirc;ne&nbsp;de&nbsp;Format</th>
<th>Description</th></tr>
<tr><td><code>%...I</code></td>
<td>Octets re&ccedil;us, en-t&ecirc;tes et corps de requ&ecirc;te inclus ; ne peut
pas &ecirc;tre nul.</td></tr>
<tr><td><code>%...O</code></td>
<td>Octets envoy&eacute;s, en-t&ecirc;tes inclus ; ne peut
pas &ecirc;tre nul.</td></tr>
</table>
<p>En g&eacute;n&eacute;ral, cette fonctionnalit&eacute; s'utilise comme suit :</p>
<dl>
<dt>Format de journal d'entr&eacute;es/sorties combin&eacute; :</dt>
<dd><code>"%h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\"
\"%{User-agent}i\" %I %O"</code></dd>
</dl>
</section>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
<variant>tr</variant>

View File

@ -4,6 +4,10 @@ URI: mod_proxy_connect.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_connect.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_connect.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,141 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_connect - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_proxy_connect</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_connect.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_connect.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_proxy_connect.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Extension de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> pour le traitement
des requ<71>tes <code>CONNECT</code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>proxy_connect_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_proxy_connect.c</td></tr></table>
<h3>Sommaire</h3>
<p>Pour fonctionner, ce module <em>n<>cessite</em> le chargement de
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Il fournit le support de la m<>thode HTTP
<code>CONNECT</code>. Cette m<>thode est principalement utilis<69>e pour
faire franchir les serveurs mandataires aux requ<71>tes SSL <20> l'aide
d'un tunnel.</p>
<p>Ainsi, pour pouvoir traiter les requ<71>tes <code>CONNECT</code>,
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code>
doivent <20>tre charg<72>s dans le serveur.</p>
<p>CONNECT est aussi utilis<69>e lorsque le serveur doit envoyer une
requ<71>te HTTPS via un mandataire. Dans ce cas, le serveur se comporte
comme un client CONNECT. Cette fonctionnalit<69> <20>tant fournie par le
module <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>, le module
<code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code> n'est dans ce cas pas n<>cessaire.</p>
<div class="warning"><h3>Avertissement</h3>
<p>N'activez pas la fonctionnalit<69> de mandataire avant d'avoir <a href="mod_proxy.html#access">s<>curis<69> votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r<>seau, mais aussi pour l'Internet au sens large.</p>
</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#allowconnect">AllowCONNECT</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#notes">Informations sur les requ<71>tes</a></li>
</ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="notes" id="notes">Informations sur les requ<71>tes</a></h2>
<p><code class="module"><a href="../mod/mod_proxy_connect.html">mod_proxy_connect</a></code> enregistre les informations
suivantes pour journalisation via le format <code>%{NOMVAR}n</code>
dans les directives <code class="directive"><a href="../mod/mod_log_config.html#logformat">LogFormat</a></code> ou <code class="directive"><a href="../mod/core.html#errorlogformat">ErrorLogFormat</a></code> :
</p>
<dl>
<dt>proxy-source-port</dt>
<dd>Le port local utilis<69> pour la connexion vers le serveur
d'arri<72>re-plan.</dd>
</dl>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="AllowCONNECT" id="AllowCONNECT">AllowCONNECT</a> <a name="allowconnect" id="allowconnect">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Ports autoris<69>s <20> se <code>CONNECT</code>er <20> travers le
mandataire</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AllowCONNECT <var>port</var>[-<var>port</var>]
[<var>port</var>[-<var>port</var>]] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>AllowCONNECT 443 563</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_connect</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>D<>plac<61> depuis <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> <20> partir
d'Apache 2.3.5. Plages de ports disponibles depuis Apache 2.3.7.</td></tr>
</table>
<p>La directive <code class="directive">AllowCONNECT</code> permet de
sp<73>cifier une liste de num<75>ros ou de plages de ports auxquels la
m<>thode de mandataire <code>CONNECT</code> pourra se connecter. Les
navigateurs r<>cents utilisent cette m<>thode dans le cas o<> une
connexion <code>https</code> est requise et o<> le tunneling
mandataire sur HTTP est en service.</p>
<p>Par d<>faut, seuls les ports par d<>fauts https (<code>443</code>)
et snews (<code>563</code>) sont pris en compte. Vous pouvez
utiliser la directive <code class="directive">AllowCONNECT</code> pour
outrepasser ces valeurs par d<>faut et n'autoriser les connexions que
vers les ports sp<73>cifi<66>s.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_connect.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_connect.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_proxy_connect.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_connect.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,103 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1154342 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_proxy_connect.xml.meta">
<name>mod_proxy_connect</name>
<description>Extension de <module>mod_proxy</module> pour le traitement
des requ&ecirc;tes <code>CONNECT</code></description>
<status>Extension</status>
<sourcefile>mod_proxy_connect.c</sourcefile>
<identifier>proxy_connect_module</identifier>
<summary>
<p>Pour fonctionner, ce module <em>n&eacute;cessite</em> le chargement de
<module>mod_proxy</module>. Il fournit le support de la m&eacute;thode HTTP
<code>CONNECT</code>. Cette m&eacute;thode est principalement utilis&eacute;e pour
faire franchir les serveurs mandataires aux requ&ecirc;tes SSL &agrave; l'aide
d'un tunnel.</p>
<p>Ainsi, pour pouvoir traiter les requ&ecirc;tes <code>CONNECT</code>,
<module>mod_proxy</module> et <module>mod_proxy_connect</module>
doivent &ecirc;tre charg&eacute;s dans le serveur.</p>
<p>CONNECT est aussi utilis&eacute;e lorsque le serveur doit envoyer une
requ&ecirc;te HTTPS via un mandataire. Dans ce cas, le serveur se comporte
comme un client CONNECT. Cette fonctionnalit&eacute; &eacute;tant fournie par le
module <module>mod_proxy</module>, le module
<module>mod_proxy_connect</module> n'est dans ce cas pas n&eacute;cessaire.</p>
<note type="warning"><title>Avertissement</title>
<p>N'activez pas la fonctionnalit&eacute; de mandataire avant d'avoir <a
href="mod_proxy.html#access">s&eacute;curis&eacute; votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r&eacute;seau, mais aussi pour l'Internet au sens large.</p>
</note>
</summary>
<seealso><module>mod_proxy</module></seealso>
<section id="notes"><title>Informations sur les requ&ecirc;tes</title>
<p><module>mod_proxy_connect</module> enregistre les informations
suivantes pour journalisation via le format <code>%{NOMVAR}n</code>
dans les directives <directive
module="mod_log_config">LogFormat</directive> ou <directive
module="core">ErrorLogFormat</directive> :
</p>
<dl>
<dt>proxy-source-port</dt>
<dd>Le port local utilis&eacute; pour la connexion vers le serveur
d'arri&egrave;re-plan.</dd>
</dl>
</section>
<directivesynopsis>
<name>AllowCONNECT</name>
<description>Ports autoris&eacute;s &agrave; se <code>CONNECT</code>er &agrave; travers le
mandataire</description>
<syntax>AllowCONNECT <var>port</var>[-<var>port</var>]
[<var>port</var>[-<var>port</var>]] ...</syntax>
<default>AllowCONNECT 443 563</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>D&eacute;plac&eacute; depuis <module>mod_proxy</module> &agrave; partir
d'Apache 2.3.5. Plages de ports disponibles depuis Apache 2.3.7.</compatibility>
<usage>
<p>La directive <directive>AllowCONNECT</directive> permet de
sp&eacute;cifier une liste de num&eacute;ros ou de plages de ports auxquels la
m&eacute;thode de mandataire <code>CONNECT</code> pourra se connecter. Les
navigateurs r&eacute;cents utilisent cette m&eacute;thode dans le cas o&ugrave; une
connexion <code>https</code> est requise et o&ugrave; le tunneling
mandataire sur HTTP est en service.</p>
<p>Par d&eacute;faut, seuls les ports par d&eacute;fauts https (<code>443</code>)
et snews (<code>563</code>) sont pris en compte. Vous pouvez
utiliser la directive <directive>AllowCONNECT</directive> pour
outrepasser ces valeurs par d&eacute;faut et n'autoriser les connexions que
vers les ports sp&eacute;cifi&eacute;s.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_proxy_express.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_express.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,203 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_express - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_proxy_express</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_express.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_express.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Extension <20> <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> pour le fonctionnement en mandataire
dynamique inverse de masse</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>proxy_express_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_proxy_express.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module cr<63>e dynamiquement en masse des mandataires inverses en
faisant correspondre l'en-t<>te Host: de la requ<71>te HTTP <20> un nom de
serveur et une URL d'arri<72>re-plan stock<63>s dans un fichier DBM. Il
est ainsi plus ais<69> d'utiliser un grand nombre de
mandataires inverses sans avoir <20> modifier la configuration. Il est
loin de poss<73>der autant de fonctionnalit<69>s que
<code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>, qui propose aussi la croissance
dynamique, mais il est con<6F>u pour g<>rer un nombre beaucoup plus important
de serveurs d'arri<72>re-plan. Il convient parfaitement pour cr<63>er un
commutateur HTTP frontal.</p>
<p>Pour pouvoir <20>tre utilis<69>, ce module n<>cessite le chargement de
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>.</p>
<div class="warning"><h3>Avertissement</h3>
<p>N'activez le mandatement que si vous avez <a href="mod_proxy.html#access">s<>curis<69> votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux pour votre r<>seau, et
dans une plus large mesure pour Internet.</p>
</div>
<div class="note"><h3>Limitations</h3>
<ul>
<li>Ce module n'est pas con<6F>u pour remplacer les fonctionnalit<69>s
dynamiques de <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code>. Par contre, il
peut constituer une alternative l<>g<EFBFBD>re et rapide <20>
<code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> lorsque ce dernier utilise la directive
<code class="directive">RewriteMap</code> et le drapeau <code>[P]</code>
pour le mandatement inverse <20> partir d'une table de correspondances.
</li>
<li>Il ne supporte pas les mises en correspondance bas<61>es sur les
expressions rationnelles ou les mod<6F>les.
</li>
<li>Il <20>mule :
<div class="example"><p><code>
ProxyPass / backend.server:port<br />
ProxyPassReverse / backend.server:port<br />
</code></p></div>
En d'autres termes, l'URL dans son ensemble est ajout<75>e <20> l'URL
d'arri<72>re-plan correspondante, tout ceci dans le but de
proposer un commutateur mandataire inverse simple mais rapide.
</li>
</ul>
</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#proxyexpressdbmfile">ProxyExpressDBMFile</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxyexpressdbmtype">ProxyExpressDBMType</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxyexpressenable">ProxyExpressEnable</a></li>
</ul>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyExpressDBMFile" id="ProxyExpressDBMFile">ProxyExpressDBMFile</a> <a name="proxyexpressdbmfile" id="proxyexpressdbmfile">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Chemin du fichier DBM.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyExpressDBMFile &lt;chemin&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_express</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible <20> partir de la version 2.3.13 d'Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyExpressDBMFile</code> permet de
d<>finir le chemin du fichier DBM de correspondance Express. Ce fichier
permet de faire correspondre le nom de serveur extrait de l'en-t<>te
Host: de la requ<71>te entrante avec une URL d'arri<72>re-plan.</p>
<div class="note"><h3>Note</h3>
<p>Ce fichier est <20>labor<6F> <20> partir d'un fichier texte <20> l'aide de
l'utilitaire <code><a href="../programs/httxt2dbm.html">httxt2dbm</a></code>.</p>
<div class="example"><h3>Fichier de correspondances ProxyExpress</h3><p><code>
##<br />
##express-map.txt:<br />
##<br />
<br />
www1.example.com http://192.168.211.2:8080<br />
www2.example.com http://192.168.211.12:8088<br />
www3.example.com http://192.168.212.10<br />
</code></p></div>
<div class="example"><h3>Cr<43>ation du fichier DBM</h3><p><code>
httxt2dbm -i express-map.txt -o emap<br />
</code></p></div>
<div class="example"><h3>Configuration</h3><p><code>
ProxyExpressDBMFile emap<br />
</code></p></div>
</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyExpressDBMType" id="ProxyExpressDBMType">ProxyExpressDBMType</a> <a name="proxyexpressdbmtype" id="proxyexpressdbmtype">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Type de fichier DBM.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyExpressDBMFile &lt;type&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>"default"</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_express</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible <20> partir de la version 2.3.13 d'Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyExpressDBMType</code> permet de
d<>finir le type de fichier DBM requis par le module. La valeur par
d<>faut correspond au type DBM par d<>faut du fichier cr<63><72> par
l'utilitaire <code><a href="../programs/httxt2dbm.html">httxt2dbm</a></code>.</p>
<p>Les valeurs possibles sont (mais toutes ne seront pas disponibles <20>
l'ex<65>cution) :</p>
<table class="bordered"><tr class="header"><th>Value</th><th>Description</th></tr>
<tr><td><code>db</code></td><td>Fichiers Berkeley DB</td></tr>
<tr class="odd"><td><code>gdbm</code></td><td>Fichiers GDBM</td></tr>
<tr><td><code>ndbm</code></td><td>Fichiers NDBM</td></tr>
<tr class="odd"><td><code>sdbm</code></td><td>Fichiers SDBM (toujours disponible)</td></tr>
<tr><td><code>default</code></td><td>type DBM par d<>faut</td></tr>
</table>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyExpressEnable" id="ProxyExpressEnable">ProxyExpressEnable</a> <a name="proxyexpressenable" id="proxyexpressenable">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active la fonctionnalit<69> du module.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyExpressEnable [on|off]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_express</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible <20> partir de la version 2.3.13 d'Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyExpressEnable</code> permet
d'activer/d<>sactiver le module.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_express.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_express.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_express.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,170 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1361949 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_proxy_express.xml.meta">
<name>mod_proxy_express</name>
<description>Extension &agrave; <module>mod_proxy</module> pour le fonctionnement en mandataire
dynamique inverse de masse</description>
<status>Extension</status>
<sourcefile>mod_proxy_express.c</sourcefile>
<identifier>proxy_express_module</identifier>
<summary>
<p>Ce module cr&eacute;e dynamiquement en masse des mandataires inverses en
faisant correspondre l'en-t&ecirc;te Host: de la requ&ecirc;te HTTP &agrave; un nom de
serveur et une URL d'arri&egrave;re-plan stock&eacute;s dans un fichier DBM. Il
est ainsi plus ais&eacute; d'utiliser un grand nombre de
mandataires inverses sans avoir &agrave; modifier la configuration. Il est
loin de poss&eacute;der autant de fonctionnalit&eacute;s que
<module>mod_proxy_balancer</module>, qui propose aussi la croissance
dynamique, mais il est con&ccedil;u pour g&eacute;rer un nombre beaucoup plus important
de serveurs d'arri&egrave;re-plan. Il convient parfaitement pour cr&eacute;er un
commutateur HTTP frontal.</p>
<p>Pour pouvoir &ecirc;tre utilis&eacute;, ce module n&eacute;cessite le chargement de
<module>mod_proxy</module>.</p>
<note type="warning"><title>Avertissement</title>
<p>N'activez le mandatement que si vous avez <a
href="mod_proxy.html#access">s&eacute;curis&eacute; votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux pour votre r&eacute;seau, et
dans une plus large mesure pour Internet.</p>
</note>
<note><title>Limitations</title>
<ul>
<li>Ce module n'est pas con&ccedil;u pour remplacer les fonctionnalit&eacute;s
dynamiques de <module>mod_proxy_balancer</module>. Par contre, il
peut constituer une alternative l&eacute;g&egrave;re et rapide &agrave;
<module>mod_rewrite</module> lorsque ce dernier utilise la directive
<directive>RewriteMap</directive> et le drapeau <code>[P]</code>
pour le mandatement inverse &agrave; partir d'une table de correspondances.
</li>
<li>Il ne supporte pas les mises en correspondance bas&eacute;es sur les
expressions rationnelles ou les mod&egrave;les.
</li>
<li>Il &eacute;mule :
<example>
ProxyPass / backend.server:port<br />
ProxyPassReverse / backend.server:port<br />
</example>
En d'autres termes, l'URL dans son ensemble est ajout&eacute;e &agrave; l'URL
d'arri&egrave;re-plan correspondante, tout ceci dans le but de
proposer un commutateur mandataire inverse simple mais rapide.
</li>
</ul>
</note>
</summary>
<seealso><module>mod_proxy</module></seealso>
<directivesynopsis>
<name>ProxyExpressEnable</name>
<description>Active la fonctionnalit&eacute; du module.</description>
<syntax>ProxyExpressEnable [on|off]</syntax>
<default>off</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Disponible &agrave; partir de la version 2.3.13 d'Apache</compatibility>
<usage>
<p>La directive <directive>ProxyExpressEnable</directive> permet
d'activer/d&eacute;sactiver le module.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ProxyExpressDBMFile</name>
<description>Chemin du fichier DBM.</description>
<syntax>ProxyExpressDBMFile &lt;chemin&gt;</syntax>
<default>None</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Disponible &agrave; partir de la version 2.3.13 d'Apache</compatibility>
<usage>
<p>La directive <directive>ProxyExpressDBMFile</directive> permet de
d&eacute;finir le chemin du fichier DBM de correspondance Express. Ce fichier
permet de faire correspondre le nom de serveur extrait de l'en-t&ecirc;te
Host: de la requ&ecirc;te entrante avec une URL d'arri&egrave;re-plan.</p>
<note><title>Note</title>
<p>Ce fichier est &eacute;labor&eacute; &agrave; partir d'un fichier texte &agrave; l'aide de
l'utilitaire <code><a
href="../programs/httxt2dbm.html">httxt2dbm</a></code>.</p>
<example><title>Fichier de correspondances ProxyExpress</title>
##<br />
##express-map.txt:<br />
##<br />
<br />
www1.example.com http://192.168.211.2:8080<br />
www2.example.com http://192.168.211.12:8088<br />
www3.example.com http://192.168.212.10<br />
</example>
<example><title>Cr&eacute;ation du fichier DBM</title>
httxt2dbm -i express-map.txt -o emap<br />
</example>
<example><title>Configuration</title>
ProxyExpressDBMFile emap<br />
</example>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ProxyExpressDBMType</name>
<description>Type de fichier DBM.</description>
<syntax>ProxyExpressDBMFile &lt;type&gt;</syntax>
<default>"default"</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<compatibility>Disponible &agrave; partir de la version 2.3.13 d'Apache</compatibility>
<usage>
<p>La directive <directive>ProxyExpressDBMType</directive> permet de
d&eacute;finir le type de fichier DBM requis par le module. La valeur par
d&eacute;faut correspond au type DBM par d&eacute;faut du fichier cr&eacute;&eacute; par
l'utilitaire <code><a
href="../programs/httxt2dbm.html">httxt2dbm</a></code>.</p>
<p>Les valeurs possibles sont (mais toutes ne seront pas disponibles &agrave;
l'ex&eacute;cution) :</p>
<table border="1" style="zebra">
<columnspec><column width=".3"/><column width=".7"/></columnspec>
<tr><th>Value</th><th>Description</th></tr>
<tr><td><code>db</code></td><td>Fichiers Berkeley DB</td></tr>
<tr><td><code>gdbm</code></td><td>Fichiers GDBM</td></tr>
<tr><td><code>ndbm</code></td><td>Fichiers NDBM</td></tr>
<tr><td><code>sdbm</code></td><td>Fichiers SDBM (toujours disponible)</td></tr>
<tr><td><code>default</code></td><td>type DBM par d&eacute;faut</td></tr>
</table>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_proxy_fdpass.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_fdpass.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_fdpass - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_proxy_fdpass</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_fdpass.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_fdpass.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module fournissant le support des processus externes fdpass
<EFBFBD> <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>proxy_fdpass_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_proxy_fdpass.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible pour unix depuis la version 2.3
d'Apache</td></tr></table>
<h3>Sommaire</h3>
<p>Pour fonctionner, ce module <em>n<>cessite</em> le chargement de
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Il permet le passage de la socket du client
vers un autre processus.</p>
<p><code>mod_proxy_fdpass</code> utilise la capacit<69> des sockets de
domaine AF_UNIX <20> <a href="http://www.freebsd.org/cgi/man.cgi?query=recv">transmettre un
descripteur de fichier ouvert</a> afin de permettre <20> un autre
processus de terminer le traitement de la requ<71>te.
</p>
<p>Le module poss<73>de une interface de fournisseur
<code>proxy_fdpass_flusher</code> qui permet <20>ventuellement <20> un
autre module d'envoyer les en-t<>tes de la r<>ponse, ou m<>me le d<>but
du corps de la r<>ponse. Le fournisseur par d<>faut flush d<>sactive la
persistence, et envoie les en-t<>tes de la r<>ponse, laissant le soin
au processus externe d'envoyer le corps de la r<>ponse.</p>
<p><3E> l'heure actuelle, la seule donn<6E>e transmise au processus
externe est la socket du client. Pour recevoir une socket client,
appelez recvfrom avec une structure <a href="http://www.kernel.org/doc/man-pages/online/pages/man3/ cmsg.3.html"><code>struct cmsghdr</code></a> allou<6F>e. Les versions
futures de ce module pourront transmettre d'autres donn<6E>es que le
socket client.
</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<p>Ce module ne fournit aucune directive.</p>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_fdpass.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_fdpass.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_fdpass.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,66 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1174747 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_proxy_fdpass.xml.meta">
<name>mod_proxy_fdpass</name>
<description>Module fournissant le support des processus externes fdpass
&agrave; <module>mod_proxy</module></description>
<status>Extension</status>
<sourcefile>mod_proxy_fdpass.c</sourcefile>
<identifier>proxy_fdpass_module</identifier>
<compatibility>Disponible pour unix depuis la version 2.3
d'Apache</compatibility>
<summary>
<p>Pour fonctionner, ce module <em>n&eacute;cessite</em> le chargement de
<module>mod_proxy</module>. Il permet le passage de la socket du client
vers un autre processus.</p>
<p><code>mod_proxy_fdpass</code> utilise la capacit&eacute; des sockets de
domaine AF_UNIX &agrave; <a
href="http://www.freebsd.org/cgi/man.cgi?query=recv">transmettre un
descripteur de fichier ouvert</a> afin de permettre &agrave; un autre
processus de terminer le traitement de la requ&ecirc;te.
</p>
<p>Le module poss&egrave;de une interface de fournisseur
<code>proxy_fdpass_flusher</code> qui permet &eacute;ventuellement &agrave; un
autre module d'envoyer les en-t&ecirc;tes de la r&eacute;ponse, ou m&ecirc;me le d&eacute;but
du corps de la r&eacute;ponse. Le fournisseur par d&eacute;faut flush d&eacute;sactive la
persistence, et envoie les en-t&ecirc;tes de la r&eacute;ponse, laissant le soin
au processus externe d'envoyer le corps de la r&eacute;ponse.</p>
<p>&Agrave; l'heure actuelle, la seule donn&eacute;e transmise au processus
externe est la socket du client. Pour recevoir une socket client,
appelez recvfrom avec une structure <a
href="http://www.kernel.org/doc/man-pages/online/pages/man3/
cmsg.3.html"><code>struct cmsghdr</code></a> allou&eacute;e. Les versions
futures de ce module pourront transmettre d'autres donn&eacute;es que le
socket client.
</p>
</summary>
<seealso><module>mod_proxy</module></seealso>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_proxy_ftp.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_ftp.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,295 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_ftp - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_proxy_ftp</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_ftp.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_ftp.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module fournissant le support FTP <20>
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>proxy_ftp_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_proxy_ftp.c</td></tr></table>
<h3>Sommaire</h3>
<p>Pour pouvoir fonctionner, ce module <em>requiert</em> le
chargement de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Il fournit le support du
mandatement des sites FTP. Notez que le support FTP est
actuellement limit<69> <20> la m<>thode GET.</p>
<p>Ainsi, pour pouvoir traiter les requ<71>tes FTP mandat<61>es,
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>, et <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>
doivent <20>tre charg<72>s dans le serveur.</p>
<div class="warning"><h3>Avertissement</h3>
<p>N'activez pas la fonctionnalit<69> de mandataire avant d'avoir <a href="mod_proxy.html#access">s<>curis<69> votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r<>seau, mais aussi pour l'Internet au sens large.</p>
</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#proxyftpdircharset">ProxyFtpDirCharset</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxyftpescapewildcards">ProxyFtpEscapeWildcards</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxyftplistonwildcard">ProxyFtpListOnWildcard</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#mimetypes">Pourquoi les fichiers du type
<var>xxx</var> ne sont-ils pas t<>l<EFBFBD>chargeables par FTP ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#type">Comment puis-je forcer le t<>l<EFBFBD>chargement
FTP en mode ASCII du fichier <var>xxx</var> ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ftpnonget">Comment puis-je effectuer un
chargement FTP ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#percent2fhck">Comment puis-je acc<63>der par FTP <20>
des fichiers situ<74>s en dehors de mon r<>pertoire home ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ftppass">Comment puis-je dissimuler le mot de
passe FTP apparaissant en clair dans la ligne d'URL de mon
navigateur ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#wildcard">Pourquoi re<72>ois-je un listing de
fichiers alors que j'ai demand<6E> le t<>l<EFBFBD>chargement d'un fichier
?</a></li>
</ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="mimetypes" id="mimetypes">Pourquoi les fichiers du type
<var>xxx</var> ne sont-ils pas t<>l<EFBFBD>chargeables par FTP ?</a></h2>
<p>Ce type particulier de fichier n'est probablement pas d<>fini en
temps que <code>application/octet-stream</code> dans le fichier
de configuration mime.types de votre mandataire. La ligne suivante
peut y rem<65>dier :</p>
<div class="example"><pre>application/octet-stream bin dms lha lzh exe class tgz taz</pre></div>
<p>Vous pouvez aussi d<>finir par d<>faut tous les types de fichiers
en tant que fichiers binaires :</p>
<div class="example"><pre class="prettyprint lang-config">ForceType application/octet-stream</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="type" id="type">Comment puis-je forcer le t<>l<EFBFBD>chargement
FTP en mode ASCII du fichier <var>xxx</var> ?</a></h2>
<p>Dans les rares siruations o<> vous devez t<>l<EFBFBD>charger un fichier
sp<73>cifique en utilisant la m<>thode de transfert FTP
<code>ASCII</code> (alors que le mode transfert par d<>faut est
<code>binary</code>), vous pouvez modifier le mode de transfert de
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> en suffixant la requ<71>te avec
<code>;type=a</code> pour forcer un transfert en mode ASCII (les
listings de r<>pertoires FTP sont cependant quant <20> eux transmis en
mode ASCII).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ftpnonget" id="ftpnonget">Comment puis-je effectuer un
chargement FTP ?</a></h2>
<p>Actuellement, seule la m<>thode GET est support<72>e pour FTP dans
mod_proxy. Vous pouvez en revanche utiliser le chargement HTTP (POST
or PUT) via un mandataire Apache.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="percent2fhck" id="percent2fhck">Comment puis-je acc<63>der par FTP <20>
des fichiers situ<74>s en dehors de mon r<>pertoire home ?</a></h2>
<p>Un URI FTP est consid<69>r<EFBFBD> comme relatif au r<>pertoire home de
l'utilisateur connect<63>. H<>las, vous ne pouvez pas utiliser /../
pour atteindre des r<>pertoires de niveau sup<75>rieur, car les points
sont interpr<70>t<EFBFBD>s par le navigateur et ne sont donc pas vraiment
envoy<6F>s au serveur FTP. Pour traiter ce probl<62>me, une m<>thode
nomm<6D>e <dfn>Squid %2f hack</dfn> a <20>t<EFBFBD> impl<70>ment<6E>e dans le
mandataire FTP Apache ; cette solution est aussi utilis<69>e par
d'autres serveurs mandataires courants comme le <a href="http://www.squid-cache.org/">Cache mandataire Squid</a>. En
pr<70>fixant par <code>/%2f</code> le chemin de votre requ<71>te, vous
pouvez faire en sorte que le mandataire modifie le r<>pertoire FTP
racine en <code>/</code> (au lieu du r<>pertoire home). Par
exemple, pour extraire le fichier <code>/etc/motd</code>, vous
pourriez utiliser l'URL :</p>
<div class="example"><p><code>
ftp://<var>utilisateur</var>@<var>serveur</var>/%2f/etc/motd
</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ftppass" id="ftppass">Comment puis-je dissimuler le mot de
passe FTP apparaissant en clair dans la ligne d'URL de mon
navigateur ?</a></h2>
<p>Apache utilise diff<66>rentes strat<61>gies pour effectuer une
connexion <20> un serveur FTP <20> l'aide d'un nom d'utilisateur et d'un
mot de passe. En l'absence de nom d'utilisateur et de mot de passe
dans l'URL, Apache tente une connexion anonyme aupr<70>s du serveur
FTP comme suit :</p>
<div class="example"><p><code>
utilisateur : anonymous<br />
mot de passe : apache_proxy@
</code></p></div>
<p>Ceci fonctionne avec tous les serveurs FTP courants configur<75>s
pour accepter les connexions anonymes.</p>
<p>Pour une connexion personnalis<69>e avec un nom d'utilisateur
sp<73>cifique, vous pouvez int<6E>grer ce dernier dans l'URL comme suit
:</p>
<div class="example"><p><code>
ftp://<var>nom-utilisateur</var>@<var>serveur</var>/mon-fichier
</code></p></div>
<p>Si le serveur FTP demande un mot de passe pour ce nom
d'utilisateur (ce qu'il est cens<6E> faire), Apache va renvoyer au
client une r<>ponse <code>401</code> (Autorisation requise), ce qui
fera afficher au navigateur une bo<62>te de dialogue utilisateur/mot
de passe. Une fois le mot de passe saisi, la connexion est tent<6E>e
<20> nouveau, et si elle r<>ussit, la ressource demand<6E>e est
pr<70>sent<6E>e. L'avantage de cette proc<6F>dure r<>side dans le fait que
votre navigateur n'affiche pas le mot de passe en clair, ce qu'il
aurait fait si vous aviez utilis<69> l'URL :</p>
<div class="example"><p><code>
ftp://<var>nom-utilisateur</var>:<var>mot-de-passe</var>
@<var>serveur</var>/mon-fichier
</code></p></div>
<div class="note"><h3>Note</h3>
<p>Le mot de passe transmis de cette mani<6E>re n'est pas chiffr<66>
lorsqu'il est envoy<6F>. Il transite entre votre navigateur et le
serveur mandataire Apache sous la forme d'une cha<68>ne de texte en
clair cod<6F>e en base64, et entre le mandataire Apache et le
serveur FTP en texte pur. Vous devez par cons<6E>quent r<>fl<66>chir <20>
deux fois avant d'acc<63>der <20> votre serveur FTP via HTTP (et d'une
mani<6E>re g<>n<EFBFBD>rale avant d'acc<63>der <20> vos fichiers personnels via
FTP !) sur des canaux non s<>curis<69>s, car des oreilles
indiscr<63>tes pourraient intercepter votre mot de passe au cours
de son transfert.</p>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="wildcard" id="wildcard">Pourquoi re<72>ois-je un listing de
fichiers alors que j'ai demand<6E> le t<>l<EFBFBD>chargement d'un fichier
?</a></h2>
<p>Apache examine l'URL de la requ<71>te afin de permettre la
navigation dans les r<>pertoires d'un serveur FTP ainsi que le
t<>l<EFBFBD>chargement de fichiers. Si elle ressemble <20> un r<>pertoire, ou
contient des caract<63>res g<>n<EFBFBD>riques ("*?[{~"), alors Apache
consid<69>re que c'est un listing qui est demand<6E>, et non un
t<>l<EFBFBD>chargement.</p>
<p>Vous pouvez d<>sactiver le traitement sp<73>cial des noms contenant
des caract<63>res g<>n<EFBFBD>riques. Voir <20> cet effet la directive
<code class="directive">ProxyFtpListOnWildcard</code>.
</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyFtpDirCharset" id="ProxyFtpDirCharset">ProxyFtpDirCharset</a> <a name="proxyftpdircharset" id="proxyftpdircharset">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<>finit le jeu de caract<63>res des listings FTP
mandat<EFBFBD>s</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyFtpDirCharset <var>jeu-caract<63>res</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>ProxyFtpDirCharset ISO-8859-1</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_ftp</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.2.7 d'Apache. D<>plac<61>
depuis <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> <20> partir de la version 2.3.5 d'Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyFtpDirCharset</code> permet de
d<>finir le jeu de caract<63>res <20> utiliser pour les listings FTP en
HTML g<>n<EFBFBD>r<EFBFBD>s par <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code>.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyFtpEscapeWildcards" id="ProxyFtpEscapeWildcards">ProxyFtpEscapeWildcards</a> <a name="proxyftpescapewildcards" id="proxyftpescapewildcards">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Les caract<63>res g<>n<EFBFBD>riques dans les noms de fichiers
doivent-ils <20>tre <20>chapp<70>s lorsqu'ils sont envoy<6F>s au serveur FTP ?</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyFtpEscapeWildcards [on|off]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>on</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_ftp</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.3.3 du serveur HTTP Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyFtpEscapeWildcards</code> permet
de d<>terminer si les caract<63>res g<>n<EFBFBD>riques ("*?[{~") que contiennent
les noms de fichiers demand<6E>s doivent <20>tre <20>chapp<70>s pas un slash
invers<72> avant d'<27>tre envoy<6F>s au serveur FTP. Il s'agit du comportement
par d<>faut ; cependant, de nombreux serveurs FTP n'ont aucune
connaissance de la notion d'<27>chappement, et tentent de servir le
fichier demand<6E> sous sa forme litt<74>rale, en incluant les slashes
invers<72>s dans son nom.</p>
<p>D<>finissez cette directive <20> "off" pour permettre le
t<>l<EFBFBD>chargement de fichiers dont les noms contiennent des caract<63>res
g<>n<EFBFBD>riques depuis des serveurs FTP qui ne connaissent pas
l'<27>chappement des caract<63>res g<>n<EFBFBD>riques.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxyFtpListOnWildcard" id="ProxyFtpListOnWildcard">ProxyFtpListOnWildcard</a> <a name="proxyftplistonwildcard" id="proxyftplistonwildcard">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Les caract<63>res g<>n<EFBFBD>riques dans les noms de fichiers
demand<EFBFBD>s doivent-ils d<>clencher l'affichage d'un listing ?</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxyFtpListOnWildcard [on|off]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>on</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_ftp</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.3.3 du serveur HTTP Apache</td></tr>
</table>
<p>La directive <code class="directive">ProxyFtpListOnWildcard</code> permet
de d<>terminer si les caract<63>res g<>n<EFBFBD>riques ("*?[{~") que contiennent
les noms de fichiers demand<6E>s provoquent l'affichage d'un listing de
fichiers par <code class="module"><a href="../mod/mod_proxy_ftp.html">mod_proxy_ftp</a></code> au lieu de t<>l<EFBFBD>charger un
fichier. Il s'agit de leur comportement par d<>faut (valeur on).
D<>finissez cette directive <20> "off" pour permettre le t<>l<EFBFBD>chargement de
fichiers m<>me si leur nom contient des caract<63>res g<>n<EFBFBD>riques.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_ftp.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_ftp.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_ftp.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,245 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1421892 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_proxy_ftp.xml.meta">
<name>mod_proxy_ftp</name>
<description>Module fournissant le support FTP &agrave;
<module>mod_proxy</module></description>
<status>Extension</status>
<sourcefile>mod_proxy_ftp.c</sourcefile>
<identifier>proxy_ftp_module</identifier>
<summary>
<p>Pour pouvoir fonctionner, ce module <em>requiert</em> le
chargement de <module>mod_proxy</module>. Il fournit le support du
mandatement des sites FTP. Notez que le support FTP est
actuellement limit&eacute; &agrave; la m&eacute;thode GET.</p>
<p>Ainsi, pour pouvoir traiter les requ&ecirc;tes FTP mandat&eacute;es,
<module>mod_proxy</module>, et <module>mod_proxy_ftp</module>
doivent &ecirc;tre charg&eacute;s dans le serveur.</p>
<note type="warning"><title>Avertissement</title>
<p>N'activez pas la fonctionnalit&eacute; de mandataire avant d'avoir <a
href="mod_proxy.html#access">s&eacute;curis&eacute; votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r&eacute;seau, mais aussi pour l'Internet au sens large.</p>
</note>
</summary>
<seealso><module>mod_proxy</module></seealso>
<section id="mimetypes"><title>Pourquoi les fichiers du type
<var>xxx</var> ne sont-ils pas t&eacute;l&eacute;chargeables par FTP ?</title>
<p>Ce type particulier de fichier n'est probablement pas d&eacute;fini en
temps que <code>application/octet-stream</code> dans le fichier
de configuration mime.types de votre mandataire. La ligne suivante
peut y rem&eacute;dier :</p>
<example>
<pre>application/octet-stream bin dms lha lzh exe class tgz taz</pre>
</example>
<p>Vous pouvez aussi d&eacute;finir par d&eacute;faut tous les types de fichiers
en tant que fichiers binaires :</p>
<example>
<highlight language="config">ForceType application/octet-stream</highlight>
</example>
</section> <!-- /mimetypes -->
<section id="type"><title>Comment puis-je forcer le t&eacute;l&eacute;chargement
FTP en mode ASCII du fichier <var>xxx</var> ?</title>
<p>Dans les rares siruations o&ugrave; vous devez t&eacute;l&eacute;charger un fichier
sp&eacute;cifique en utilisant la m&eacute;thode de transfert FTP
<code>ASCII</code> (alors que le mode transfert par d&eacute;faut est
<code>binary</code>), vous pouvez modifier le mode de transfert de
<module>mod_proxy</module> en suffixant la requ&ecirc;te avec
<code>;type=a</code> pour forcer un transfert en mode ASCII (les
listings de r&eacute;pertoires FTP sont cependant quant &agrave; eux transmis en
mode ASCII).</p>
</section> <!-- /type -->
<section id="ftpnonget"><title>Comment puis-je effectuer un
chargement FTP ?</title>
<p>Actuellement, seule la m&eacute;thode GET est support&eacute;e pour FTP dans
mod_proxy. Vous pouvez en revanche utiliser le chargement HTTP (POST
or PUT) via un mandataire Apache.</p>
</section>
<section id="percent2fhck"><title>Comment puis-je acc&eacute;der par FTP &agrave;
des fichiers situ&eacute;s en dehors de mon r&eacute;pertoire home ?</title>
<p>Un URI FTP est consid&eacute;r&eacute; comme relatif au r&eacute;pertoire home de
l'utilisateur connect&eacute;. H&eacute;las, vous ne pouvez pas utiliser /../
pour atteindre des r&eacute;pertoires de niveau sup&eacute;rieur, car les points
sont interpr&eacute;t&eacute;s par le navigateur et ne sont donc pas vraiment
envoy&eacute;s au serveur FTP. Pour traiter ce probl&egrave;me, une m&eacute;thode
nomm&eacute;e <dfn>Squid %2f hack</dfn> a &eacute;t&eacute; impl&eacute;ment&eacute;e dans le
mandataire FTP Apache ; cette solution est aussi utilis&eacute;e par
d'autres serveurs mandataires courants comme le <a
href="http://www.squid-cache.org/">Cache mandataire Squid</a>. En
pr&eacute;fixant par <code>/%2f</code> le chemin de votre requ&ecirc;te, vous
pouvez faire en sorte que le mandataire modifie le r&eacute;pertoire FTP
racine en <code>/</code> (au lieu du r&eacute;pertoire home). Par
exemple, pour extraire le fichier <code>/etc/motd</code>, vous
pourriez utiliser l'URL :</p>
<example>
ftp://<var>utilisateur</var>@<var>serveur</var>/%2f/etc/motd
</example>
</section> <!-- /percent2fhck -->
<section id="ftppass"><title>Comment puis-je dissimuler le mot de
passe FTP apparaissant en clair dans la ligne d'URL de mon
navigateur ?</title>
<p>Apache utilise diff&eacute;rentes strat&eacute;gies pour effectuer une
connexion &agrave; un serveur FTP &agrave; l'aide d'un nom d'utilisateur et d'un
mot de passe. En l'absence de nom d'utilisateur et de mot de passe
dans l'URL, Apache tente une connexion anonyme aupr&egrave;s du serveur
FTP comme suit :</p>
<example>
utilisateur : anonymous<br />
mot de passe : apache_proxy@
</example>
<p>Ceci fonctionne avec tous les serveurs FTP courants configur&eacute;s
pour accepter les connexions anonymes.</p>
<p>Pour une connexion personnalis&eacute;e avec un nom d'utilisateur
sp&eacute;cifique, vous pouvez int&eacute;grer ce dernier dans l'URL comme suit
:</p>
<example>
ftp://<var>nom-utilisateur</var>@<var>serveur</var>/mon-fichier
</example>
<p>Si le serveur FTP demande un mot de passe pour ce nom
d'utilisateur (ce qu'il est cens&eacute; faire), Apache va renvoyer au
client une r&eacute;ponse <code>401</code> (Autorisation requise), ce qui
fera afficher au navigateur une bo&icirc;te de dialogue utilisateur/mot
de passe. Une fois le mot de passe saisi, la connexion est tent&eacute;e
&agrave; nouveau, et si elle r&eacute;ussit, la ressource demand&eacute;e est
pr&eacute;sent&eacute;e. L'avantage de cette proc&eacute;dure r&eacute;side dans le fait que
votre navigateur n'affiche pas le mot de passe en clair, ce qu'il
aurait fait si vous aviez utilis&eacute; l'URL :</p>
<example>
ftp://<var>nom-utilisateur</var>:<var>mot-de-passe</var>
@<var>serveur</var>/mon-fichier
</example>
<note><title>Note</title>
<p>Le mot de passe transmis de cette mani&egrave;re n'est pas chiffr&eacute;
lorsqu'il est envoy&eacute;. Il transite entre votre navigateur et le
serveur mandataire Apache sous la forme d'une cha&icirc;ne de texte en
clair cod&eacute;e en base64, et entre le mandataire Apache et le
serveur FTP en texte pur. Vous devez par cons&eacute;quent r&eacute;fl&eacute;chir &agrave;
deux fois avant d'acc&eacute;der &agrave; votre serveur FTP via HTTP (et d'une
mani&egrave;re g&eacute;n&eacute;rale avant d'acc&eacute;der &agrave; vos fichiers personnels via
FTP !) sur des canaux non s&eacute;curis&eacute;s, car des oreilles
indiscr&egrave;tes pourraient intercepter votre mot de passe au cours
de son transfert.</p>
</note>
</section> <!-- /ftppass -->
<section id="wildcard"><title>Pourquoi re&ccedil;ois-je un listing de
fichiers alors que j'ai demand&eacute; le t&eacute;l&eacute;chargement d'un fichier
?</title>
<p>Apache examine l'URL de la requ&ecirc;te afin de permettre la
navigation dans les r&eacute;pertoires d'un serveur FTP ainsi que le
t&eacute;l&eacute;chargement de fichiers. Si elle ressemble &agrave; un r&eacute;pertoire, ou
contient des caract&egrave;res g&eacute;n&eacute;riques ("*?[{~"), alors Apache
consid&egrave;re que c'est un listing qui est demand&eacute;, et non un
t&eacute;l&eacute;chargement.</p>
<p>Vous pouvez d&eacute;sactiver le traitement sp&eacute;cial des noms contenant
des caract&egrave;res g&eacute;n&eacute;riques. Voir &agrave; cet effet la directive
<directive>ProxyFtpListOnWildcard</directive>.
</p>
</section> <!-- /wildcard -->
<directivesynopsis>
<name>ProxyFtpListOnWildcard</name>
<description>Les caract&egrave;res g&eacute;n&eacute;riques dans les noms de fichiers
demand&eacute;s doivent-ils d&eacute;clencher l'affichage d'un listing ?</description>
<syntax>ProxyFtpListOnWildcard [on|off]</syntax>
<default>on</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<compatibility>Disponible depuis la version 2.3.3 du serveur HTTP Apache</compatibility>
<usage>
<p>La directive <directive>ProxyFtpListOnWildcard</directive> permet
de d&eacute;terminer si les caract&egrave;res g&eacute;n&eacute;riques ("*?[{~") que contiennent
les noms de fichiers demand&eacute;s provoquent l'affichage d'un listing de
fichiers par <module>mod_proxy_ftp</module> au lieu de t&eacute;l&eacute;charger un
fichier. Il s'agit de leur comportement par d&eacute;faut (valeur on).
D&eacute;finissez cette directive &agrave; "off" pour permettre le t&eacute;l&eacute;chargement de
fichiers m&ecirc;me si leur nom contient des caract&egrave;res g&eacute;n&eacute;riques.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ProxyFtpEscapeWildcards</name>
<description>Les caract&egrave;res g&eacute;n&eacute;riques dans les noms de fichiers
doivent-ils &ecirc;tre &eacute;chapp&eacute;s lorsqu'ils sont envoy&eacute;s au serveur FTP ?</description>
<syntax>ProxyFtpEscapeWildcards [on|off]</syntax>
<default>on</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<compatibility>Disponible depuis la version 2.3.3 du serveur HTTP Apache</compatibility>
<usage>
<p>La directive <directive>ProxyFtpEscapeWildcards</directive> permet
de d&eacute;terminer si les caract&egrave;res g&eacute;n&eacute;riques ("*?[{~") que contiennent
les noms de fichiers demand&eacute;s doivent &ecirc;tre &eacute;chapp&eacute;s pas un slash
invers&eacute; avant d'&ecirc;tre envoy&eacute;s au serveur FTP. Il s'agit du comportement
par d&eacute;faut ; cependant, de nombreux serveurs FTP n'ont aucune
connaissance de la notion d'&eacute;chappement, et tentent de servir le
fichier demand&eacute; sous sa forme litt&eacute;rale, en incluant les slashes
invers&eacute;s dans son nom.</p>
<p>D&eacute;finissez cette directive &agrave; "off" pour permettre le
t&eacute;l&eacute;chargement de fichiers dont les noms contiennent des caract&egrave;res
g&eacute;n&eacute;riques depuis des serveurs FTP qui ne connaissent pas
l'&eacute;chappement des caract&egrave;res g&eacute;n&eacute;riques.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ProxyFtpDirCharset</name>
<description>D&eacute;finit le jeu de caract&egrave;res des listings FTP
mandat&eacute;s</description>
<syntax>ProxyFtpDirCharset <var>jeu-caract&egrave;res</var></syntax>
<default>ProxyFtpDirCharset ISO-8859-1</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<compatibility>Disponible depuis la version 2.2.7 d'Apache. D&eacute;plac&eacute;
depuis <module>mod_proxy</module> &agrave; partir de la version 2.3.5 d'Apache</compatibility>
<usage>
<p>La directive <directive>ProxyFtpDirCharset</directive> permet de
d&eacute;finir le jeu de caract&egrave;res &agrave; utiliser pour les listings FTP en
HTML g&eacute;n&eacute;r&eacute;s par <module>mod_proxy_ftp</module>.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_proxy_scgi.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_proxy_scgi.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,220 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_scgi - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_proxy_scgi</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_scgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_scgi.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module fournissant le support de la passerelle SCGI <20>
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>proxy_scgi_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_proxy_scgi.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Disponible depuis la version 2.2.14 d'Apache</td></tr></table>
<h3>Sommaire</h3>
<p>Pour pouvoir fonctionner, ce module <em>requiert</em> le
chargement de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. Il fournit le support du
<a href="http://python.ca/scgi/protocol.txt">protocole SCGI, version
1</a>.</p>
<p>Ainsi, pour <20>tre en mesure de traiter le protocole SCGI,
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code>
doivent <20>tre charg<72>s dans le serveur.</p>
<div class="warning"><h3>Avertissement</h3>
<p>N'activez pas la fonctionnalit<69> de mandataire avant d'avoir <a href="mod_proxy.html#access">s<>curis<69> votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r<>seau, mais aussi pour l'Internet au sens large.</p>
</div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#proxyscgiinternalredirect">ProxySCGIInternalRedirect</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxyscgisendfile">ProxySCGISendfile</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#env">Variables d'environnement</a></li>
</ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
<li><code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="examples" id="examples">Exemples</a></h2>
<p>Rappelez-vous, pour que les exemples suivants puissent
fonctionner, vous devez activer <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> et
<code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code>.</p>
<div class="example"><h3>Passerelle simple</h3><pre class="prettyprint lang-config">
ProxyPass /scgi-bin/ scgi://localhost:4000/
</pre>
</div>
<p>La passerelle <20> r<>partition de charge n<>cessite le chargement du
module <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> et d'au moins un module
fournissant un algorithme de r<>partition de charge, comme
<code class="module"><a href="../mod/mod_lbmethod_byrequests.html">mod_lbmethod_byrequests</a></code> en plus des modules
d<>j<EFBFBD> cit<69>s. <code class="module"><a href="../mod/mod_lbmethod_byrequests.html">mod_lbmethod_byrequests</a></code> est le module
par d<>faut et sera utilis<69> dans cet exemple de configuration.</p>
<div class="example"><h3>Passerelle <20> r<>partition de charge</h3><pre class="prettyprint lang-config">
ProxyPass /scgi-bin/ balancer://somecluster/
&lt;Proxy balancer://somecluster/&gt;
BalancerMember scgi://localhost:4000/
BalancerMember scgi://localhost:4001/
&lt;/Proxy&gt;
</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="env" id="env">Variables d'environnement</a></h2>
<p>En plus des directives de configuration qui permettent de
contr<74>ler le comportement de <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>, de
nombreuses <dfn>variables d'environnement</dfn> permettent de
contr<74>ler le fournisseur de protocole SCGI :</p>
<dl>
<dt>proxy-scgi-pathinfo</dt>
<dd>Par d<>faut, <code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code> ne cr<63>era ni
exportera jamais la variable d'environnement
<var>PATH_INFO</var>. Ceci permet au serveur SCGI d'arri<72>re-plan
de d<>terminer correctement <var>SCRIPT_NAME</var> et
<var>Script-URI</var>, et de rester en conformit<69> avec la section
3.3 de la RFC 3875. Si au contraire vous souhaitez que
<code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code> g<>n<EFBFBD>re une estimation la plus
pr<70>cise possible de <var>PATH_INFO</var>, d<>finissez cette
variable d'environnement.</dd>
</dl>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxySCGIInternalRedirect" id="ProxySCGIInternalRedirect">ProxySCGIInternalRedirect</a> <a name="proxyscgiinternalredirect" id="proxyscgiinternalredirect">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d<>sactive les r<>ponses de redirection interne en
provenance du serveur cible.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxySCGIInternalRedirect On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>ProxySCGIInternalRedirect On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_scgi</td></tr>
</table>
<p>La directive <code class="directive">ProxySCGIInternalRedirect</code>
permet au serveur cible de rediriger en interne la passerelle vers
une URL diff<66>rente. Cette fonctionnalit<69> trouve son origine dans
<code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> qui redirige la r<>ponse en interne si
l'<27>tat de la r<>ponse est <code>OK</code> (<code>200</code>), et si
la r<>ponse contient un en-t<>te <code>Location</code> dont la valeur
d<>bute par un slash (<code>/</code>). Cette valeur est interpr<70>t<EFBFBD>e
comme une nouvelle URL locale vers laquelle Apache effectue sa
redirection.</p>
<p>De ce point de vue, <code class="module"><a href="../mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code> fait la m<>me
chose que <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, mais vous pouvez en plus
d<>sactiver la fonctionnalit<69>.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
ProxySCGIInternalRedirect Off
</pre>
</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ProxySCGISendfile" id="ProxySCGISendfile">ProxySCGISendfile</a> <a name="proxyscgisendfile" id="proxyscgisendfile">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active l'<27>valuation du pseudo en-t<>te de r<>ponse
<var>X-Sendfile</var></td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ProxySCGISendfile On|Off|<var>nom-en-t<>te</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>ProxySCGISendfile Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_proxy_scgi</td></tr>
</table>
<p>La directive <code class="directive">ProxySCGISendfile</code> permet au
serveur cible SCGI de faire servir les fichiers directement par la
passerelle. Ceci s'av<61>re b<>n<EFBFBD>fique en mati<74>re de performances --
httpd peut alors utiliser <code>sendfile</code> ou d'autres
optimisations, ce qui n'est pas possible si les fichiers passent par
la socket du serveur cible.</p>
<p>L'argument de la directive
<code class="directive">ProxySCGISendfile</code> d<>termine le comportement
de la passerelle :</p>
<dl>
<dt><code>Off</code></dt>
<dd>Aucun traitement particulier n'est effectu<74>.</dd>
<dt><code>On</code></dt>
<dd>La passerelle recherche un en-t<>te dans la r<>ponse du serveur
cible nomm<6D> <code>X-Sendfile</code>, et interpr<70>te sa valeur comme
le nom du fichier <20> servir. L'en-t<>te est ensuite supprim<69> de la
r<>ponse finale. Cet argument produit le m<>me effet que
<code>ProxySCGISendfile X-Sendfile</code>.</dd>
<dt>toute autre valeur</dt>
<dd>Identique <20> <code>On</code>, mais au lieu de rechercher le nom
d'en-t<>te cod<6F> en dur, c'est la valeur de l'argument qui constitue
le nom de l'en-t<>te <20> rechercher.</dd>
</dl>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">
# Utilise le nom d'en-t<>te par d<>faut (X-Sendfile)
ProxySCGISendfile On
# Utilise un nom d'en-t<>te diff<66>rent
ProxySCGISendfile X-Send-Static
</pre>
</div>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_scgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_proxy_scgi.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_proxy_scgi.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,184 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1334022 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_proxy_scgi.xml.meta">
<name>mod_proxy_scgi</name>
<description>Module fournissant le support de la passerelle SCGI &agrave;
<module>mod_proxy</module></description>
<status>Extension</status>
<sourcefile>mod_proxy_scgi.c</sourcefile>
<identifier>proxy_scgi_module</identifier>
<compatibility>Disponible depuis la version 2.2.14 d'Apache</compatibility>
<summary>
<p>Pour pouvoir fonctionner, ce module <em>requiert</em> le
chargement de <module>mod_proxy</module>. Il fournit le support du
<a href="http://python.ca/scgi/protocol.txt">protocole SCGI, version
1</a>.</p>
<p>Ainsi, pour &ecirc;tre en mesure de traiter le protocole SCGI,
<module>mod_proxy</module> et <module>mod_proxy_scgi</module>
doivent &ecirc;tre charg&eacute;s dans le serveur.</p>
<note type="warning"><title>Avertissement</title>
<p>N'activez pas la fonctionnalit&eacute; de mandataire avant d'avoir <a
href="mod_proxy.html#access">s&eacute;curis&eacute; votre serveur</a>. Les
serveurs mandataires ouverts sont dangereux non seulement pour
votre r&eacute;seau, mais aussi pour l'Internet au sens large.</p>
</note>
</summary>
<seealso><module>mod_proxy</module></seealso>
<seealso><module>mod_proxy_balancer</module></seealso>
<section id="examples"><title>Exemples</title>
<p>Rappelez-vous, pour que les exemples suivants puissent
fonctionner, vous devez activer <module>mod_proxy</module> et
<module>mod_proxy_scgi</module>.</p>
<example><title>Passerelle simple</title>
<highlight language="config">
ProxyPass /scgi-bin/ scgi://localhost:4000/
</highlight>
</example>
<p>La passerelle &agrave; r&eacute;partition de charge n&eacute;cessite le chargement du
module <module>mod_proxy_balancer</module> et d'au moins un module
fournissant un algorithme de r&eacute;partition de charge, comme
<module>mod_lbmethod_byrequests</module> en plus des modules
d&eacute;j&agrave; cit&eacute;s. <module>mod_lbmethod_byrequests</module> est le module
par d&eacute;faut et sera utilis&eacute; dans cet exemple de configuration.</p>
<example><title>Passerelle &agrave; r&eacute;partition de charge</title>
<highlight language="config">
ProxyPass /scgi-bin/ balancer://somecluster/
&lt;Proxy balancer://somecluster/&gt;
BalancerMember scgi://localhost:4000/
BalancerMember scgi://localhost:4001/
&lt;/Proxy&gt;
</highlight>
</example>
</section>
<section id="env"><title>Variables d'environnement</title>
<p>En plus des directives de configuration qui permettent de
contr&ocirc;ler le comportement de <module>mod_proxy</module>, de
nombreuses <dfn>variables d'environnement</dfn> permettent de
contr&ocirc;ler le fournisseur de protocole SCGI :</p>
<dl>
<dt>proxy-scgi-pathinfo</dt>
<dd>Par d&eacute;faut, <module>mod_proxy_scgi</module> ne cr&eacute;era ni
exportera jamais la variable d'environnement
<var>PATH_INFO</var>. Ceci permet au serveur SCGI d'arri&egrave;re-plan
de d&eacute;terminer correctement <var>SCRIPT_NAME</var> et
<var>Script-URI</var>, et de rester en conformit&eacute; avec la section
3.3 de la RFC 3875. Si au contraire vous souhaitez que
<module>mod_proxy_scgi</module> g&eacute;n&egrave;re une estimation la plus
pr&eacute;cise possible de <var>PATH_INFO</var>, d&eacute;finissez cette
variable d'environnement.</dd>
</dl>
</section>
<directivesynopsis>
<name>ProxySCGISendfile</name>
<description>Active l'&eacute;valuation du pseudo en-t&ecirc;te de r&eacute;ponse
<var>X-Sendfile</var></description>
<syntax>ProxySCGISendfile On|Off|<var>nom-en-t&ecirc;te</var></syntax>
<default>ProxySCGISendfile Off</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>La directive <directive>ProxySCGISendfile</directive> permet au
serveur cible SCGI de faire servir les fichiers directement par la
passerelle. Ceci s'av&egrave;re b&eacute;n&eacute;fique en mati&egrave;re de performances --
httpd peut alors utiliser <code>sendfile</code> ou d'autres
optimisations, ce qui n'est pas possible si les fichiers passent par
la socket du serveur cible.</p>
<p>L'argument de la directive
<directive>ProxySCGISendfile</directive> d&eacute;termine le comportement
de la passerelle :</p>
<dl>
<dt><code>Off</code></dt>
<dd>Aucun traitement particulier n'est effectu&eacute;.</dd>
<dt><code>On</code></dt>
<dd>La passerelle recherche un en-t&ecirc;te dans la r&eacute;ponse du serveur
cible nomm&eacute; <code>X-Sendfile</code>, et interpr&egrave;te sa valeur comme
le nom du fichier &agrave; servir. L'en-t&ecirc;te est ensuite supprim&eacute; de la
r&eacute;ponse finale. Cet argument produit le m&ecirc;me effet que
<code>ProxySCGISendfile X-Sendfile</code>.</dd>
<dt>toute autre valeur</dt>
<dd>Identique &agrave; <code>On</code>, mais au lieu de rechercher le nom
d'en-t&ecirc;te cod&eacute; en dur, c'est la valeur de l'argument qui constitue
le nom de l'en-t&ecirc;te &agrave; rechercher.</dd>
</dl>
<example><title>Exemple</title>
<highlight language="config">
# Utilise le nom d'en-t&ecirc;te par d&eacute;faut (X-Sendfile)
ProxySCGISendfile On
# Utilise un nom d'en-t&ecirc;te diff&eacute;rent
ProxySCGISendfile X-Send-Static
</highlight>
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ProxySCGIInternalRedirect</name>
<description>Active ou d&eacute;sactive les r&eacute;ponses de redirection interne en
provenance du serveur cible.</description>
<syntax>ProxySCGIInternalRedirect On|Off</syntax>
<default>ProxySCGIInternalRedirect On</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context></contextlist>
<usage>
<p>La directive <directive>ProxySCGIInternalRedirect</directive>
permet au serveur cible de rediriger en interne la passerelle vers
une URL diff&eacute;rente. Cette fonctionnalit&eacute; trouve son origine dans
<module>mod_cgi</module> qui redirige la r&eacute;ponse en interne si
l'&eacute;tat de la r&eacute;ponse est <code>OK</code> (<code>200</code>), et si
la r&eacute;ponse contient un en-t&ecirc;te <code>Location</code> dont la valeur
d&eacute;bute par un slash (<code>/</code>). Cette valeur est interpr&eacute;t&eacute;e
comme une nouvelle URL locale vers laquelle Apache effectue sa
redirection.</p>
<p>De ce point de vue, <module>mod_proxy_scgi</module> fait la m&ecirc;me
chose que <module>mod_cgi</module>, mais vous pouvez en plus
d&eacute;sactiver la fonctionnalit&eacute;.</p>
<example><title>Exemple</title>
<highlight language="config">
ProxySCGIInternalRedirect Off
</highlight>
</example>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -3,3 +3,7 @@
URI: mod_reflector.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_reflector.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_reflector - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_reflector</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_reflector.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_reflector.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>R<>fl<66>chit un corps de requ<71>te comme r<>ponse via la pile de
filtres en sortie.</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>reflector_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_reflector.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<69>:</a></th><td>Versions 2.3 et ult<6C>rieures</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module permet de renvoyer un corps de requ<71>te au client, apr<70>s
l'avoir fait passer par la pile de filtres en sortie. Une cha<68>ne de
filtres configur<75>e de mani<6E>re appropri<72>e peut <20>tre utilis<69>e pour
transformer la requ<71>te en r<>ponse. Ce module peut ainsi <20>tre utilis<69>
pour transformer un filtre en sortie en service HTTP.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#reflectorheader">ReflectorHeader</a></li>
</ul>
<h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#examples">Exemples</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="examples" id="examples">Exemples</a></h2>
<dl>
<dt>Service de compression</dt>
<dd>Fait passer le corps de la requ<71>te par le filtre DEFLATE pour le
compresser. Cette requ<71>te n<>cessite un en-t<>te Content-Encoding
contenant la valeur "gzip" pour que le filtre renvoie les donn<6E>es
compress<73>es.
<pre class="prettyprint lang-config">
&lt;Location /compress&gt;
SetHandler reflector
SetOutputFilter DEFLATE
&lt;/Location&gt;
</pre>
</dd>
<dt>Service d'abaissement de l'<27>chantillonnage d'image</dt>
<dd>Fait passer le corps de la requ<71>te par un filtre d'abaissement
de l'<27>chantillonnage d'image, et renvoie le r<>sultat au client.
<pre class="prettyprint lang-config">
&lt;Location /downsample&gt;
SetHandler reflector
SetOutputFilter DOWNSAMPLE
&lt;/Location&gt;
</pre>
</dd>
</dl>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="ReflectorHeader" id="ReflectorHeader">ReflectorHeader</a> <a name="reflectorheader" id="reflectorheader">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>R<>fl<66>chit un en-t<>te d'entr<74>e dans les en-t<>tes de sortie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ReflectorHeader <var>en-t<>te-entr<74>e</var> <var>[en-t<>te-sortie]</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_reflector</td></tr>
</table>
<p>Cette directive permet de contr<74>ler la r<>percution des en-t<>tes
de la requ<71>te dans la r<>ponse. Le premier argument correspond au nom
de l'en-t<>te <20> copier. Si le second argument (optionnel) est
sp<73>cifi<66>, il d<>finit le nom sous lequel l'en-t<>te sera r<>percut<75>
dans la r<>ponse ; dans le cas contraire, c'est le nom de l'en-t<>te
original qui sera utilis<69>.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_reflector.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_reflector.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_reflector.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,89 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
<!-- English Revision : 1334024 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_reflector.xml.meta">
<name>mod_reflector</name>
<description>R&eacute;fl&eacute;chit un corps de requ&ecirc;te comme r&eacute;ponse via la pile de
filtres en sortie.</description>
<status>Base</status>
<sourcefile>mod_reflector.c</sourcefile>
<identifier>reflector_module</identifier>
<compatibility>Versions 2.3 et ult&eacute;rieures</compatibility>
<summary>
<p>Ce module permet de renvoyer un corps de requ&ecirc;te au client, apr&egrave;s
l'avoir fait passer par la pile de filtres en sortie. Une cha&icirc;ne de
filtres configur&eacute;e de mani&egrave;re appropri&eacute;e peut &ecirc;tre utilis&eacute;e pour
transformer la requ&ecirc;te en r&eacute;ponse. Ce module peut ainsi &ecirc;tre utilis&eacute;
pour transformer un filtre en sortie en service HTTP.</p>
</summary>
<section id="examples"><title>Exemples</title>
<dl>
<dt>Service de compression</dt>
<dd>Fait passer le corps de la requ&ecirc;te par le filtre DEFLATE pour le
compresser. Cette requ&ecirc;te n&eacute;cessite un en-t&ecirc;te Content-Encoding
contenant la valeur "gzip" pour que le filtre renvoie les donn&eacute;es
compress&eacute;es.
<highlight language="config">
&lt;Location /compress&gt;
SetHandler reflector
SetOutputFilter DEFLATE
&lt;/Location&gt;
</highlight>
</dd>
<dt>Service d'abaissement de l'&eacute;chantillonnage d'image</dt>
<dd>Fait passer le corps de la requ&ecirc;te par un filtre d'abaissement
de l'&eacute;chantillonnage d'image, et renvoie le r&eacute;sultat au client.
<highlight language="config">
&lt;Location /downsample&gt;
SetHandler reflector
SetOutputFilter DOWNSAMPLE
&lt;/Location&gt;
</highlight>
</dd>
</dl>
</section>
<directivesynopsis>
<name>ReflectorHeader</name>
<description>R&eacute;fl&eacute;chit un en-t&ecirc;te d'entr&eacute;e dans les en-t&ecirc;tes de sortie</description>
<syntax>ReflectorHeader <var>en-t&ecirc;te-entr&eacute;e</var> <var>[en-t&ecirc;te-sortie]</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet de contr&ocirc;ler la r&eacute;percution des en-t&ecirc;tes
de la requ&ecirc;te dans la r&eacute;ponse. Le premier argument correspond au nom
de l'en-t&ecirc;te &agrave; copier. Si le second argument (optionnel) est
sp&eacute;cifi&eacute;, il d&eacute;finit le nom sous lequel l'en-t&ecirc;te sera r&eacute;percut&eacute;
dans la r&eacute;ponse ; dans le cas contraire, c'est le nom de l'en-t&ecirc;te
original qui sera utilis&eacute;.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>

View File

@ -4,6 +4,10 @@ URI: mod_speling.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mod_speling.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
URI: mod_speling.html.ja.utf8
Content-Language: ja
Content-type: text/html; charset=UTF-8

View File

@ -0,0 +1,167 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_speling - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_speling</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_speling.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_speling.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_speling.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_speling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Tente de corriger les erreurs de casse dans les URLs ou les
fautes de frappe mineures.</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>speling_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_speling.c</td></tr></table>
<h3>Sommaire</h3>
<p>Il arrive que des requ<71>tes pour des documents ne puissent pas
<20>tre trait<69>es par le serveur Apache de base <20> cause d'une erreur
de frappe ou de casse. Ce module permet de traiter ce
probl<62>me en essayant de trouver un document correspondant, m<>me
lorsque tous les autres modules y ont renonc<6E>. Sa m<>thode de travail
consiste <20> comparer chaque nom de document du r<>pertoire demand<6E>
avec le document de la requ<71>te <strong>sans tenir compte de la
casse</strong>, et en acceptant <strong>jusqu'<27> une erreur</strong>
(insertion, omission, inversion de caract<63>re ou caract<63>re
erron<6F>). Une liste de tous les documents qui correspondent est alors
<20>labor<6F>e en utilisant cette strat<61>gie.</p>
<p>Si apr<70>s le parcours du r<>pertoire,</p>
<ul>
<li>aucun document correspondant n'a <20>t<EFBFBD> trouv<75>, Apache proc<6F>dera
normalement et renverra une erreur "document non trouv<75>".</li>
<li>un seul document correspondant pratiquement <20> la requ<71>te a
<20>t<EFBFBD> trouv<75>, celui-ci est renvoy<6F> sous la forme d'une r<>ponse de
redirection.</li>
<li>plusieurs documents pouvant correspondre ont <20>t<EFBFBD> trouv<75>s, une
liste des documents est envoy<6F>e au client afin que ce dernier
puisse s<>lectionner le document correct.</li>
</ul>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#checkcaseonly">CheckCaseOnly</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#checkspelling">CheckSpelling</a></li>
</ul>
<ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="CheckCaseOnly" id="CheckCaseOnly">CheckCaseOnly</a> <a name="checkcaseonly" id="checkcaseonly">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limite l'action du module aux corrections de
majuscules</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CheckCaseOnly on|off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CheckCaseOnly Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_speling</td></tr>
</table>
<p>Lorsqu'elle est d<>finie <20> "on", cette directive permet de limiter
l'action du module aux inversions majuscule/minuscule. Les autres
corrections ne sont pas effectu<74>es.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="CheckSpelling" id="CheckSpelling">CheckSpelling</a> <a name="checkspelling" id="checkspelling">Directive</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active le module de correction</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CheckSpelling on|off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CheckSpelling Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Options</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_speling</td></tr>
</table>
<p>Cette directive permet d'activer ou de d<>sactiver le module de
correction. Lorsqu'il est activ<69>, rappelez-vous que :</p>
<ul>
<li>le parcours du r<>pertoire n<>cessaire <20> la correction aura un
impact sur les performances du serveur lorsque de nombreuses
corrections devront <20>tre effectu<74>es au m<>me moment.</li>
<li>l'arborescence ne doit pas contenir de documents
sensibles qui pourraient <20>tre consid<69>r<EFBFBD>s par erreur comme
correspondant <20> la requ<71>te.</li>
<li>le module ne corrige pas les noms d'utilisateur mal
orthographi<68>s (comme dans
<code>http://mon.serveur/~apahce/</code>), mais seulement les noms
de fichiers ou de r<>pertoires.</li>
<li>les corrections s'appliquent strictement aux fichiers
existants, si bien qu'une requ<71>te pour <code>&lt;Location
/status&gt;</code> pour <20>tre trait<69>e de mani<6E>re incorrecte comme
une requ<71>te pour le fichier n<>goci<63> "<code>/stats.html</code>".</li>
</ul>
<p>mod_speling ne doit pas <20>tre activ<69> pour des r<>pertoires o<> <a href="mod_dav.html">DAV</a> l'est aussi, car il va essayer de
"corriger" les noms des ressources nouvellement cr<63><72>es en fonction
des noms de fichiers existants ; par exemple, lors du chargement
d'un nouveau document <code>doc43.html</code>, il est possible qu'il
redirige vers un document existant <code>doc34.html</code>, ce qui
ne correspond pas <20> ce que l'on souhaite.
</p>
</div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_speling.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_speling.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_speling.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_speling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_speling.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,139 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1174747 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mod_speling.xml.meta">
<name>mod_speling</name>
<description>Tente de corriger les erreurs de casse dans les URLs ou les
fautes de frappe mineures.</description>
<status>Extension</status>
<sourcefile>mod_speling.c</sourcefile>
<identifier>speling_module</identifier>
<summary>
<p>Il arrive que des requ&ecirc;tes pour des documents ne puissent pas
&ecirc;tre trait&eacute;es par le serveur Apache de base &agrave; cause d'une erreur
de frappe ou de casse. Ce module permet de traiter ce
probl&egrave;me en essayant de trouver un document correspondant, m&ecirc;me
lorsque tous les autres modules y ont renonc&eacute;. Sa m&eacute;thode de travail
consiste &agrave; comparer chaque nom de document du r&eacute;pertoire demand&eacute;
avec le document de la requ&ecirc;te <strong>sans tenir compte de la
casse</strong>, et en acceptant <strong>jusqu'&agrave; une erreur</strong>
(insertion, omission, inversion de caract&egrave;re ou caract&egrave;re
erron&eacute;). Une liste de tous les documents qui correspondent est alors
&eacute;labor&eacute;e en utilisant cette strat&eacute;gie.</p>
<p>Si apr&egrave;s le parcours du r&eacute;pertoire,</p>
<ul>
<li>aucun document correspondant n'a &eacute;t&eacute; trouv&eacute;, Apache proc&egrave;dera
normalement et renverra une erreur "document non trouv&eacute;".</li>
<li>un seul document correspondant pratiquement &agrave; la requ&ecirc;te a
&eacute;t&eacute; trouv&eacute;, celui-ci est renvoy&eacute; sous la forme d'une r&eacute;ponse de
redirection.</li>
<li>plusieurs documents pouvant correspondre ont &eacute;t&eacute; trouv&eacute;s, une
liste des documents est envoy&eacute;e au client afin que ce dernier
puisse s&eacute;lectionner le document correct.</li>
</ul>
</summary>
<directivesynopsis>
<name>CheckSpelling</name>
<description>Active le module de correction</description>
<syntax>CheckSpelling on|off</syntax>
<default>CheckSpelling Off</default>
<contextlist>
<context>server config</context>
<context>virtual host</context>
<context>directory</context>
<context>.htaccess</context>
</contextlist>
<override>Options</override>
<usage>
<p>Cette directive permet d'activer ou de d&eacute;sactiver le module de
correction. Lorsqu'il est activ&eacute;, rappelez-vous que :</p>
<ul>
<li>le parcours du r&eacute;pertoire n&eacute;cessaire &agrave; la correction aura un
impact sur les performances du serveur lorsque de nombreuses
corrections devront &ecirc;tre effectu&eacute;es au m&ecirc;me moment.</li>
<li>l'arborescence ne doit pas contenir de documents
sensibles qui pourraient &ecirc;tre consid&eacute;r&eacute;s par erreur comme
correspondant &agrave; la requ&ecirc;te.</li>
<li>le module ne corrige pas les noms d'utilisateur mal
orthographi&eacute;s (comme dans
<code>http://mon.serveur/~apahce/</code>), mais seulement les noms
de fichiers ou de r&eacute;pertoires.</li>
<li>les corrections s'appliquent strictement aux fichiers
existants, si bien qu'une requ&ecirc;te pour <code>&lt;Location
/status&gt;</code> pour &ecirc;tre trait&eacute;e de mani&egrave;re incorrecte comme
une requ&ecirc;te pour le fichier n&eacute;goci&eacute; "<code>/stats.html</code>".</li>
</ul>
<!-- XXX: is that really true?! -nd -->
<p>mod_speling ne doit pas &ecirc;tre activ&eacute; pour des r&eacute;pertoires o&ugrave; <a
href="mod_dav.html">DAV</a> l'est aussi, car il va essayer de
"corriger" les noms des ressources nouvellement cr&eacute;&eacute;es en fonction
des noms de fichiers existants ; par exemple, lors du chargement
d'un nouveau document <code>doc43.html</code>, il est possible qu'il
redirige vers un document existant <code>doc34.html</code>, ce qui
ne correspond pas &agrave; ce que l'on souhaite.
</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>CheckCaseOnly</name>
<description>Limite l'action du module aux corrections de
majuscules</description>
<syntax>CheckCaseOnly on|off</syntax>
<default>CheckCaseOnly Off</default>
<contextlist>
<context>server config</context>
<context>virtual host</context>
<context>directory</context>
<context>.htaccess</context>
</contextlist>
<override>Options</override>
<usage>
<p>Lorsqu'elle est d&eacute;finie &agrave; "on", cette directive permet de limiter
l'action du module aux inversions majuscule/minuscule. Les autres
corrections ne sont pas effectu&eacute;es.</p>
</usage>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,6 +8,7 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
</variants>

View File

@ -3,3 +3,7 @@
URI: mpmt_os2.html.en
Content-Language: en
Content-type: text/html; charset=ISO-8859-1
URI: mpmt_os2.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1

View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mpmt_os2 - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.4</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache MPM os2</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mpmt_os2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mpmt_os2.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>MPM hybride multi-processus, multi-thread pour
OS/2</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>mpm_mpmt_os2_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mpmt_os2.c</td></tr></table>
<h3>Sommaire</h3>
<p>Le serveur se compose d'un processus principal parent, et d'un
petit nombre fixe de processus enfants.</p>
<p>La t<>che du processus parent consiste <20> g<>rer les processus
enfants, c'est <20> dire lancer ces processus de mani<6E>re <20> ce
qu'il y en ait toujours un nombre <20>gal <20> la valeur de la directive
<code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> pour traiter
les connexions.</p>
<p>Chaque processus enfant comporte un jeu de threads esclaves et un
thread ma<6D>tre qui accepte les connexions et les distribue aux
esclaves via une file de travail. Le jeu de threads esclaves est
dynamique et g<>r<EFBFBD> par un thread de maintenance de fa<66>on <20> ce que le
nombre de threads inactifs soit maintenu entre <code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> et <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code>.</p>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
</ul>
<h3>Voir aussi</h3>
<ul class="seealso">
<li><a href="../bind.html">D<>finition des adresses et ports
qu'utilise Apache</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
</div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mpmt_os2.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mpmt_os2.html" title="Fran<61>ais">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mpmt_os2.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>

View File

@ -0,0 +1,78 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1328329 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<modulesynopsis metafile="mpmt_os2.xml.meta">
<name>mpmt_os2</name>
<description>MPM hybride multi-processus, multi-thread pour
OS/2</description>
<status>MPM</status>
<sourcefile>mpmt_os2.c</sourcefile>
<identifier>mpm_mpmt_os2_module</identifier>
<summary>
<p>Le serveur se compose d'un processus principal parent, et d'un
petit nombre fixe de processus enfants.</p>
<p>La t&acirc;che du processus parent consiste &agrave; g&eacute;rer les processus
enfants, c'est &agrave; dire lancer ces processus de mani&egrave;re &agrave; ce
qu'il y en ait toujours un nombre &eacute;gal &agrave; la valeur de la directive
<directive module="mpm_common">StartServers</directive> pour traiter
les connexions.</p>
<p>Chaque processus enfant comporte un jeu de threads esclaves et un
thread ma&icirc;tre qui accepte les connexions et les distribue aux
esclaves via une file de travail. Le jeu de threads esclaves est
dynamique et g&eacute;r&eacute; par un thread de maintenance de fa&ccedil;on &agrave; ce que le
nombre de threads inactifs soit maintenu entre <directive
module="mpm_common">MinSpareThreads</directive> et <directive
module="mpm_common">MaxSpareThreads</directive>.</p>
</summary>
<seealso><a href="../bind.html">D&eacute;finition des adresses et ports
qu'utilise Apache</a></seealso>
<directivesynopsis location="mpm_common"><name>User</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>Group</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>Listen</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>ListenBacklog</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>SendBufferSize</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>MaxConnectionsPerChild</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>MaxSpareThreads</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>MinSpareThreads</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>PidFile</name>
</directivesynopsis>
<directivesynopsis location="mpm_common"><name>StartServers</name>
</directivesynopsis>
</modulesynopsis>

View File

@ -8,5 +8,6 @@
<variants>
<variant>en</variant>
<variant>fr</variant>
</variants>
</metafile>