ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<?xml version="1.0"?>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
3410b584d8126761b178068883f2ffc751b9e691lgentis<!-- English Revision : 1674195 -->
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<!-- French translation : Lucien GENTIS -->
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<!-- Reviewed by : Vincent Deffontaines -->
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<!--
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Licensed to the Apache Software Foundation (ASF) under one or more
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contributor license agreements. See the NOTICE file distributed with
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor this work for additional information regarding copyright ownership.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor The ASF licenses this file to You under the Apache License, Version 2.0
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor (the "License"); you may not use this file except in compliance with
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor the License. You may obtain a copy of the License at
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor http://www.apache.org/licenses/LICENSE-2.0
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Unless required by applicable law or agreed to in writing, software
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor distributed under the License is distributed on an "AS IS" BASIS,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor See the License for the specific language governing permissions and
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor limitations under the License.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor-->
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<modulesynopsis metafile="core.xml.meta">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>core</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Fonctionnalit&eacute;s de base du serveur HTTP Apache toujours
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzordisponibles</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<status>Core</status>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AcceptFilter</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Permet d'optimiser la configuration d'une socket pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisl'&eacute;coute d'un protocole</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>AcceptFilter <var>protocole</var> <var>filtre
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzord'acceptation</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Cette directive permet d'effectuer une optimisation de la socket
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'&eacute;coute d'un type de protocole en fonction du syst&egrave;me
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor d'exploitation. Le but premier est de faire en sorte que le noyau
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'envoie pas de socket au processus du serveur jusqu'&agrave; ce que
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des donn&eacute;es soient re&ccedil;ues, ou qu'une requ&ecirc;te HTTP compl&egrave;te soit mise
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor en tampon. Seuls les <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&amp;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor sektion=9">Filtres d'acceptation de FreeBSD</a>, le filtre plus
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor primitif <code>TCP_DEFER_ACCEPT</code> sous Linux, et la version
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis optimis&eacute;e d'AcceptEx() de Windows sont actuellement support&eacute;s.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'utilisation de l'argument <code>none</code> va d&eacute;sactiver tout
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis filtre d'acceptation pour ce protocole. Ceci s'av&egrave;re utile pour les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis protocoles qui n&eacute;cessitent l'envoi de donn&eacute;es par le serveur en
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor premier, comme <code>ftp:</code> ou <code>nntp</code>:</p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis AcceptFilter nntp none
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Les noms de protocoles par d&eacute;faut sont <code>https</code> pour le
5a884cb4f4b177e207554c26334ef853c5665e79lgentis port 443 et <code>http</code> pour tous les autres ports. Pour
5a884cb4f4b177e207554c26334ef853c5665e79lgentis sp&eacute;cifier un autre protocole &agrave; utiliser avec un port en &eacute;coute,
5a884cb4f4b177e207554c26334ef853c5665e79lgentis ajoutez l'argument <var>protocol</var> &agrave; la directive <directive
5a884cb4f4b177e207554c26334ef853c5665e79lgentis module="mpm_common">Listen</directive>.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Sous FreeBSD, les valeurs par d&eacute;faut sont :</p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter http httpready
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter https dataready
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Le filtre d'acceptation <code>httpready</code> met en tampon des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;tes HTTP enti&egrave;res au niveau du noyau. Quand une requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis enti&egrave;re a &eacute;t&eacute; re&ccedil;ue, le noyau l'envoie au serveur. Voir la page de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor manuel de <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&amp;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sektion=9">accf_http(9)</a> pour plus de d&eacute;tails. Comme les requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis HTTPS sont chiffr&eacute;es, celles-ci n'autorisent que le filtre <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&amp;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor sektion=9">accf_data(9)</a>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Sous Linux, les valeurs par d&eacute;faut sont :</p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter http data
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter https data
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Le filtre <code>TCP_DEFER_ACCEPT</code> de Linux ne supporte pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la mise en tampon des requ&ecirc;tes http. Toute valeur autre que
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>none</code> active le filtre <code>TCP_DEFER_ACCEPT</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour ce protocole. Pour plus de d&eacute;tails, voir la page de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor manuel Linux de <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor tcp.7.html">tcp(7)</a>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Sous Windows, les valeurs par d&eacute;faut sont :</p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter http data
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAcceptFilter https data
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Le module MPM pour Windows mpm_winnt utilise la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor AcceptFilter comme commutateur de l'API AcceptEx(), et ne supporte
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pas la mise en tampon du protocole http. Deux valeurs utilisent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'API Windows AcceptEx() et vont recycler les sockets r&eacute;seau entre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les connexions. <code>data</code> attend jusqu'&agrave; ce que les donn&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis aient &eacute;t&eacute; transmises comme d&eacute;crit plus haut, et le tampon de donn&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis initiales ainsi que les adresses r&eacute;seau finales sont tous extraits
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis gr&acirc;ce &agrave; une seule invocation d'AcceptEx(). <code>connect</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilise l'API AcceptEx(), extrait aussi les adresses r&eacute;seau finales,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mais &agrave; l'instar de <code>none</code>, la valeur <code>connect</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'attend pas la transmission des donn&eacute;es initiales.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Sous Windows, <code>none</code> utilise accept() au lieu
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor d'AcceptEx(), et ne recycle pas les sockets entre les connexions.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Ceci s'av&egrave;re utile pour les interfaces r&eacute;seau dont le pilote est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;fectueux, ainsi que pour certains fournisseurs de r&eacute;seau comme les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pilotes vpn, ou les filtres anti-spam, anti-virus ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor anti-spyware.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis<seealso><directive module="core">Protocol</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AcceptPathInfo</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Les ressources acceptent des informations sous forme d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisnom de chemin en fin de requ&ecirc;te.</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>AcceptPathInfo On|Off|Default</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>AcceptPathInfo Default</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>virtual host</context><context>directory</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de d&eacute;finir si les requ&ecirc;tes contenant des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor informations sous forme d'un nom de chemin suivant le nom d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier r&eacute;el (ou un fichier qui n'existe pas dans un r&eacute;pertoire qui
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis existe) doivent &ecirc;tre accept&eacute;es ou rejet&eacute;es. Les scripts peuvent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis acc&eacute;der &agrave; cette information via la variable d'environnement
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PATH_INFO</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Supposons par exemple que <code>/test/</code> pointe vers un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire qui ne contient que le fichier <code>here.html</code>.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Les requ&ecirc;tes pour <code>/test/here.html/more</code> et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/test/nothere.html/more</code> vont affecter la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>/more</code> &agrave; la variable d'environnement
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PATH_INFO</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'argument de la directive <directive>AcceptPathInfo</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis poss&egrave;de trois valeurs possibles :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><code>Off</code></dt><dd>Une requ&ecirc;te ne sera accept&eacute;e que si
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis elle correspond &agrave; un chemin qui existe. Par cons&eacute;quent, une requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenant une information de chemin apr&egrave;s le nom de fichier r&eacute;el
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor comme <code>/test/here.html/more</code> dans l'exemple ci-dessus
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor renverra une erreur "404 NOT FOUND".</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><code>On</code></dt><dd>Une requ&ecirc;te sera accept&eacute;e si la partie
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis principale du chemin correspond &agrave; un fichier existant. Dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'exemple ci-dessus <code>/test/here.html/more</code>, la requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sera accept&eacute;e si <code>/test/here.html</code> correspond &agrave; un nom de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichier valide.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><code>Default</code></dt><dd>Le traitement des requ&ecirc;tes est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;termin&eacute; par le <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/handler.html">gestionnaire</a> responsable de la requ&ecirc;te.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Le gestionnaire de base pour les fichiers normaux rejette par d&eacute;faut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les requ&ecirc;tes avec <code>PATH_INFO</code>. Les gestionnaires qui
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis servent des scripts, comme<a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="mod_cgi.html">cgi-script</a> et <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="mod_isapi.html">isapi-handler</a>, acceptent en g&eacute;n&eacute;ral par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;faut les requ&ecirc;tes avec <code>PATH_INFO</code>.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Le but premier de la directive <code>AcceptPathInfo</code> est de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor vous permettre de remplacer le choix du gestionnaire d'accepter ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de rejeter <code>PATH_INFO</code>. Ce remplacement est n&eacute;cessaire
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor par exemple, lorsque vous utilisez un <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="/filter.html">filtre</a>, comme <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="mod_include.html">INCLUDES</a>, pour g&eacute;n&eacute;rer un contenu bas&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sur <code>PATH_INFO</code>. Le gestionnaire de base va en g&eacute;n&eacute;ral
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rejeter la requ&ecirc;te, et vous pouvez utiliser la configuration
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor suivante pour utiliser un tel script :</p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis<highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Files "mypaths.shtml"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options +Includes
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis SetOutputFilter INCLUDES
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis AcceptPathInfo On
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Files&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AccessFileName</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Nom du fichier de configuration distribu&eacute;</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>AccessFileName <var>nom-du-fichier</var>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor[<var>nom-du-fichier</var>] ...</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>AccessFileName .htaccess</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Au cours du traitement d'une requ&ecirc;te, le serveur recherche le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis premier fichier de configuration existant &agrave; partir de la liste
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de noms dans chaque r&eacute;pertoire composant le chemin du document, &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis partir du moment o&ugrave; les fichiers de configuration distribu&eacute;s sont <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="#allowoverride">activ&eacute;s pour ce r&eacute;pertoire</a>. Par exemple
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">AccessFileName .acl</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>avant de renvoyer le document
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/usr/local/web/index.html</code>, le serveur va rechercher les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichiers <code>/.acl</code>, <code>/usr/.acl</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/usr/local/.acl</code> et <code>/usr/local/web/.acl</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour y lire d'&eacute;ventuelles directives, &agrave; moins quelles n'aient &eacute;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;sactiv&eacute;es avec</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Directory "/"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis AllowOverride None
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">AllowOverride</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AddDefaultCharset</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Param&egrave;tre jeu de caract&egrave;res par d&eacute;faut &agrave; ajouter quand le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentistype de contenu d'une r&eacute;ponse est <code>text/plain</code> ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<code>text/html</code></description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>AddDefaultCharset On|Off|<var>jeu de caract&egrave;res</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>AddDefaultCharset Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>virtual host</context><context>directory</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive sp&eacute;cifie une valeur par d&eacute;faut pour le param&egrave;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis jeu de caract&egrave;res du type de m&eacute;dia (le nom d'un codage de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res) &agrave; ajouter &agrave; une r&eacute;ponse, si et seulement si le type de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenu de la r&eacute;ponse est soit <code>text/plain</code>, soit
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>text/html</code>. Ceci va remplacer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tout jeu de caract&egrave;res sp&eacute;cifi&eacute; dans le corps de la r&eacute;ponse via un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;l&eacute;ment <code>META</code>, bien que cet effet d&eacute;pende en fait
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor souvent de la configuration du client de l'utilisateur. La
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition de <code>AddDefaultCharset Off</code> d&eacute;sactive cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fonctionnalit&eacute;. <code>AddDefaultCharset On</code> ajoute un jeu de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res par d&eacute;faut de <code>iso-8859-1</code>. Toute autre valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut &ecirc;tre d&eacute;finie via le param&egrave;tre <var>jeu de caract&egrave;res</var>, qui
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit appartenir &agrave; la liste des <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://www.iana.org/assignments/character-sets">valeurs de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis jeux de caract&egrave;res enregistr&eacute;s par l'IANA</a> &agrave; utiliser dans les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis types de m&eacute;dia Internet (types MIME).
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">AddDefaultCharset utf-8</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>AddDefaultCharset</directive> ne doit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre utilis&eacute;e que lorsque toutes les ressources textes auxquelles
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis elle s'applique poss&egrave;dent le jeu de caract&egrave;re sp&eacute;cifi&eacute;, et qu'il est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis trop contraignant de d&eacute;finir leur jeu de caract&egrave;res
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis individuellement. Un exemple de ce type est l'ajout du param&egrave;tre jeu
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de caract&egrave;res aux ressources comportant un contenu g&eacute;n&eacute;r&eacute;, comme les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis scripts CGI h&eacute;rit&eacute;s qui peuvent &ecirc;tre vuln&eacute;rables &agrave; des attaques de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type cross-site scripting &agrave; cause des donn&eacute;es utilisateurs incluses
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dans leur sortie. Notez cependant qu'une meilleur solution consiste
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &agrave; corriger (ou supprimer) ces scripts, car la d&eacute;finition d'un jeu de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res par d&eacute;faut ne prot&egrave;ge pas les utilisateurs qui ont activ&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la fonctionnalit&eacute; "D&eacute;tection automatique de l'encodage des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res" dans leur navigateur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="mod_mime">AddCharset</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AllowEncodedSlashes</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;termine si les s&eacute;parateurs de chemin encod&eacute;s sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisautoris&eacute;s &agrave; transiter dans les URLs tels quels</description>
d63adaad22c2f1639677506e340a5a683f63244flgentis<syntax>AllowEncodedSlashes On|Off|NoDecode</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>AllowEncodedSlashes Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>L'option NoDecode est disponible depuis la version
d63adaad22c2f1639677506e340a5a683f63244flgentis2.3.12.</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>AllowEncodedSlashes</directive> permet
d63adaad22c2f1639677506e340a5a683f63244flgentis l'utilisation des URLs contenant des s&eacute;parateurs de chemin
d63adaad22c2f1639677506e340a5a683f63244flgentis encod&eacute;s dans la partie chemin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis (<code>%2F</code> pour <code>/</code> et m&ecirc;me <code>%5C</code> pour
d63adaad22c2f1639677506e340a5a683f63244flgentis <code>\</code> sur les syst&egrave;mes concern&eacute;s).</p>
d63adaad22c2f1639677506e340a5a683f63244flgentis
d63adaad22c2f1639677506e340a5a683f63244flgentis <p>Avec la valeur par d&eacute;faut, <code>Off</code>, de telles URLs sont
d63adaad22c2f1639677506e340a5a683f63244flgentis refus&eacute;es et provoquent le renvoi d'une erreur 404 (Not found).</p>
d63adaad22c2f1639677506e340a5a683f63244flgentis
d63adaad22c2f1639677506e340a5a683f63244flgentis <p>Avec la valeur <code>On</code>, ces URLs sont accept&eacute;es, et les
d63adaad22c2f1639677506e340a5a683f63244flgentis slashes encod&eacute;s sont d&eacute;cod&eacute;s comme tout autre caract&egrave;re cod&eacute;.</p>
d63adaad22c2f1639677506e340a5a683f63244flgentis
d63adaad22c2f1639677506e340a5a683f63244flgentis <p>Avec la valeur <code>NoDecode</code>, ces URLs sont accept&eacute;es,
d63adaad22c2f1639677506e340a5a683f63244flgentis mais les slashes cod&eacute;s ne sont pas d&eacute;cod&eacute;s et laiss&eacute;s dans leur &eacute;tat
d63adaad22c2f1639677506e340a5a683f63244flgentis cod&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>D&eacute;finir <directive>AllowEncodedSlashes</directive> &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>On</code> est surtout utile en association avec
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PATH_INFO</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
d63adaad22c2f1639677506e340a5a683f63244flgentis <p>Si le codage des slashes dans la partie chemin est n&eacute;cessaire,
d63adaad22c2f1639677506e340a5a683f63244flgentis l'utilisation de l'option <code>NoDecode</code> est fortement
d63adaad22c2f1639677506e340a5a683f63244flgentis recommand&eacute;e par mesure de s&eacute;curit&eacute;. Permettre le d&eacute;codage des
d63adaad22c2f1639677506e340a5a683f63244flgentis slashes pourrait &eacute;ventuellement induire l'autorisation de chemins
d63adaad22c2f1639677506e340a5a683f63244flgentis non s&ucirc;rs.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">AcceptPathInfo</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>AllowOverride</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Types de directives autoris&eacute;es dans les fichiers
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<code>.htaccess</code></description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>AllowOverride All|None|<var>type directive</var>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor[<var>type directive</var>] ...</syntax>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<default>AllowOverride None &agrave; partir de la version 2.3.9, AllowOverride
5a884cb4f4b177e207554c26334ef853c5665e79lgentisAll pour les versions ant&eacute;rieures</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>directory</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Lorsque le serveur trouve un fichier <code>.htaccess</code> (dont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le nom est d&eacute;fini par la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">AccessFileName</directive>), il doit savoir lesquelles
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des directives plac&eacute;es dans ce fichier sont autoris&eacute;es &agrave; modifier la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis configuration pr&eacute;existante.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Valable seulement dans les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor &lt;Directory&gt;</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis La directive <directive>AllowOverride</directive> ne peut &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilis&eacute;e que dans les sections <directive type="section"
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">Directory</directive> d&eacute;finies sans expressions
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor rationnelles, et non dans les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Location</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core" type="section">DirectoryMatch</directive> ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section" module="core">Files</directive>.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Lorsque cette directive et la directive <directive
c3a2738228cb6ba4a48c425711e728d3410a458elgentis module="core">AllowOverrideList</directive> sont d&eacute;finies &agrave; <code>None</code>, les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichiers <a href="#accessfilename">.htaccess</a> sont totalement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ignor&eacute;s. Dans ce cas, le serveur n'essaiera m&ecirc;me pas de lire les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers <code>.htaccess</code> du syst&egrave;me de fichiers.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsque cette directive est d&eacute;finie &agrave; <code>All</code>, toute
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive valable dans le <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="directive-dict.html#Context">Contexte</a> .htaccess sera
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis autoris&eacute;e dans les fichiers <code>.htaccess</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'argument <var>type directive</var> peut contenir les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor groupements de directives suivants :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt>AuthConfig</dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Permet l'utilisation des directives d'autorisation (<directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_authz_dbm">AuthDBMGroupFile</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_authn_core">AuthName</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_authn_core">AuthType</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_authn_file">AuthUserFile</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_authz_core">Require</directive>, <em>etc...</em>).</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt>FileInfo</dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Permet l'utilisation des directives qui contr&ocirc;lent les types de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor documents (directives <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">ErrorDocument</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">ForceType</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_negotiation">LanguagePriority</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">SetHandler</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">SetInputFilter</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">SetOutputFilter</directive>, et directives du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module <module>mod_mime</module> Add* et Remove*), des metadonn&eacute;es
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor des documents (<directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_headers">Header</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_headers">RequestHeader</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_setenvif">SetEnvIf</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_setenvif">BrowserMatch</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_usertrack">CookieExpires</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_usertrack">CookieDomain</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_usertrack">CookieStyle</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_usertrack">CookieTracking</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_usertrack">CookieName</directive>), des directives du
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module <module>mod_rewrite</module> directives (<directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_rewrite">RewriteEngine</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_rewrite">RewriteOptions</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_rewrite">RewriteBase</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_rewrite">RewriteCond</directive>, <directive
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module="mod_rewrite">RewriteRule</directive>), des directives du
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module <module>mod_alias</module> directives (<directive
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module="mod_alias">Redirect</directive>, <directive
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module="mod_alias">RedirectTemp</directive>, <directive
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module="mod_alias">RedirectPermanent</directive>, <directive
8cd5b0473ff976a505a5a9e864c131874c96088elgentis module="mod_alias">RedirectMatch</directive>), et de la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_actions">Action</directive> du module
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <module>mod_actions</module>.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt>Indexes</dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Permet l'utilisation des directives qui contr&ocirc;lent l'indexation
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des r&eacute;pertoires (<directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">AddDescription</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_autoindex">AddIcon</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">AddIconByEncoding</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_autoindex">AddIconByType</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_autoindex">DefaultIcon</directive>, <directive
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis module="mod_dir">DirectoryIndex</directive>, <directive
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis module="mod_dir">FallbackResource</directive>, <a
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis href="mod_autoindex.html#indexoptions.fancyindexing"><code>FancyIndexing</code></a>,
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">HeaderName</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">IndexIgnore</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">IndexOptions</directive>, <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_autoindex">ReadmeName</directive>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <em>etc...</em>).</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt>Limit</dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Permet l'utilisation des directives contr&ocirc;lant l'acc&egrave;s au serveur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor (<directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_access_compat">Allow</directive>, <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_access_compat">Deny</directive> et <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="mod_access_compat">Order</directive>).</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
d8a9d7c2a80635654276f136e7c49b393a05f254lgentis<!-- TODO - Update this for 2.4 syntax -->
d8a9d7c2a80635654276f136e7c49b393a05f254lgentis
d8a9d7c2a80635654276f136e7c49b393a05f254lgentis
d8a9d7c2a80635654276f136e7c49b393a05f254lgentis
d8a9d7c2a80635654276f136e7c49b393a05f254lgentis
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <dt>Nonfatal=[Override|Unknown|All]</dt>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <dd>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis Permet d'utiliser l'option AllowOverride pour rendre les erreurs
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis de syntaxe non fatales dans les fichiers .htaccess : au lieu de
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis causer une Internal Server Error, les directives non autoris&eacute;es ou
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis non reconnues seront ignor&eacute;es et un avertissement enregistr&eacute; dans
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis le journal :
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <ul>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <li><strong>Nonfatal=Override</strong> rend les directives
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis interdite par AllowOverride non fatales.</li>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <li><strong>Nonfatal=Unknown</strong> rend les directives
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis inconnues non fatales. Sont concern&eacute;es les erreurs de frappe
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis et les directives impl&eacute;ment&eacute;es par un module non charg&eacute;.</li>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <li><strong>Nonfatal=All</strong> rend toutes les directives
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis pr&eacute;c&eacute;dentes non fatales.</li>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis </ul>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <p>Notez qu'une erreur de syntaxe dans une directive valide
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis causera toujours une internal server error.</p>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis <note type="warning"><title>S&eacute;curit&eacute;</title>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis Les erreurs non fatales peuvent &ecirc;tre &agrave; l'origine de probl&egrave;mes
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis de s&eacute;curit&eacute; pour les utilisateurs de fichiers .htaccess. Par
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis exemple, si AllowOverride interdit AuthConfig, toute
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis configuration utilisateur destin&eacute;e &agrave; restreindre l'acc&egrave;s &agrave; un
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis site ne sera pas prise en compte.
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis </note>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis </dd>
4c54a49e921a05bd16341f727b80a0258e6ecadblgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt>Options[=<var>Option</var>,...]</dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Permet l'utilisation des directives contr&ocirc;lant les fonctionnalit&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifiques d'un r&eacute;pertoire (<directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Options</directive> et <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_include">XBitHack</directive>). "Options" doit &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis suivi d'un signe "&eacute;gal", puis d'une liste d'options s&eacute;par&eacute;es par des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis virgules (pas d'espaces) ; ces options doivent &ecirc;tre d&eacute;finies &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'aide de la commande <directive
c3a2738228cb6ba4a48c425711e728d3410a458elgentis module="core">Options</directive>.
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis <note><title>D&eacute;sactivation implicite des options</title>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Bien que la liste des options disponibles dans les fichiers
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis .htaccess puisse &ecirc;tre limit&eacute;e par cette directive, tant qu'un
c3a2738228cb6ba4a48c425711e728d3410a458elgentis directive <directive module="core">Options</directive> est
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis autoris&eacute;e, toute autre option h&eacute;rit&eacute;e peut &ecirc;tre d&eacute;sactiv&eacute;e en
c3a2738228cb6ba4a48c425711e728d3410a458elgentis utilisant la syntaxe non-relative. En d'autres termes, ce
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis m&eacute;canisme ne peut pas forcer une option sp&eacute;cifique &agrave; rester
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis <em>activ&eacute;e</em> tout en permettant &agrave; toute autre option d'&ecirc;tre
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis activ&eacute;e.
c3a2738228cb6ba4a48c425711e728d3410a458elgentis </p></note>
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis <example>
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis AllowOverride Options=Indexes,MultiViews
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis </example>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis </dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">AllowOverride AuthConfig Indexes</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Dans l'exemple ci-dessus, toutes les directives qui ne font
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor partie ni du groupe <code>AuthConfig</code>, ni du groupe
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>Indexes</code>, provoquent une erreur "internal
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor server error".</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><p>Pour des raisons de s&eacute;curit&eacute; et de performance, ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finissez pas <code>AllowOverride</code> &agrave; autre chose que
3410b584d8126761b178068883f2ffc751b9e691lgentis <code>None</code> dans votre bloc <code>&lt;Directory "/"&gt;</code>.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Recherchez plut&ocirc;t (ou cr&eacute;ez) le bloc <code>&lt;Directory&gt;</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qui se r&eacute;f&egrave;re au r&eacute;pertoire o&ugrave; vous allez pr&eacute;cis&eacute;ment placer un
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichier <code>.htaccess</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><directive module="core">AccessFileName</directive></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><directive module="core">AllowOverrideList</directive></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis</directivesynopsis>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<directivesynopsis>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<name>AllowOverrideList</name>
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis<description>Directives autoris&eacute;es dans les fichiers <code>.htaccess</code></description>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<syntax>AllowOverrideList None|<var>directive</var>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis[<var>directive-type</var>] ...</syntax>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<default>AllowOverrideList None</default>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<contextlist><context>directory</context></contextlist>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<usage>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Lorsque le serveur trouve un fichier <code>.htaccess</code>
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis (comme sp&eacute;cifi&eacute; par la directive <directive
c3a2738228cb6ba4a48c425711e728d3410a458elgentis module="core">AccessFileName</directive>), il doit savoir lesquelles
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis des directives d&eacute;clar&eacute;es dans ce fichier peuvent remplacer des
c3a2738228cb6ba4a48c425711e728d3410a458elgentis directives des fichiers de configuration du serveur.</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <note><title>Seulement disponible dans les sections &lt;Directory&gt;</title>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis La directive <directive>AllowOverrideList</directive> n'est
c3a2738228cb6ba4a48c425711e728d3410a458elgentis disponible que dans les sections <directive type="section"
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis module="core">Directory</directive> sp&eacute;cifi&eacute;es sans expressions
c3a2738228cb6ba4a48c425711e728d3410a458elgentis rationnelles.
c3a2738228cb6ba4a48c425711e728d3410a458elgentis </note>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Lorsque cette directive et la directive <directive
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis module="core">AllowOverride</directive> sont d&eacute;finies &agrave;
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <code>None</code>, les fichiers <a
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis href="#accessfilename">.htaccess</a> sont totalement ignor&eacute;s. Dans
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis ce cas, le serveur ne cherchera m&ecirc;me pas &agrave; lire des fichiers
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis <code>.htaccess</code> dans le syst&egrave;me de fichiers.</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Example:</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAllowOverride None
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAllowOverrideList Redirect RedirectMatch
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Dans l'exemple ci-dessus, seules les directives
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis <code>Redirect</code> et <code>RedirectMatch</code> sont autoris&eacute;es.
c3a2738228cb6ba4a48c425711e728d3410a458elgentis Toutes les autres provoqueront une erreur interne du serveur.</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Example:</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAllowOverride AuthConfig
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisAllowOverrideList CookieTracking CookieName
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <p>Dans l'exemple ci-dessus, la directive <directive
c3a2738228cb6ba4a48c425711e728d3410a458elgentis module="core">AllowOverride</directive> autorise les directives du
c3a2738228cb6ba4a48c425711e728d3410a458elgentis groupement <code>AuthConfig</code>, et
c3a2738228cb6ba4a48c425711e728d3410a458elgentis <directive>AllowOverrideList</directive> n'autorise que deux
c3a2738228cb6ba4a48c425711e728d3410a458elgentis directives du groupement <code>FileInfo</code>. Toutes les autres
c3a2738228cb6ba4a48c425711e728d3410a458elgentis provoqueront une erreur interne du serveur.</p>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">AccessFileName</directive></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><directive module="core">AllowOverride</directive></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
c3a2738228cb6ba4a48c425711e728d3410a458elgentis<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>CGIMapExtension</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Technique permettant de localiser l'interpr&eacute;teur des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorscripts CGI</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>CGIMapExtension <var>chemin CGI</var> <var>.extension</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<compatibility>NetWare uniquement</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de contr&ocirc;ler la mani&egrave;re dont Apache httpd trouve
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'interpr&eacute;teur servant &agrave; ex&eacute;cuter les scripts CGI. Par exemple, avec
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la d&eacute;finition <code>CGIMapExtension sys:\foo.nlm .foo</code>, tous
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les fichiers scripts CGI poss&eacute;dant une extension <code>.foo</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seront pass&eacute;s &agrave; l'interpr&eacute;teur FOO.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<directivesynopsis>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<name>CGIPassAuth</name>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<description>Active la transmission d'en-t&ecirc;tes d'autorisation HTTP aux scripts en
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentistant que variables CGI</description>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<syntax>CGIPassAuth On|Off</syntax>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<default>CGIPassAuth Off</default>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<contextlist><context>directory</context><context>.htaccess</context>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis</contextlist>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<override>AuthConfig</override>
3410b584d8126761b178068883f2ffc751b9e691lgentis<compatibility>Disponible &agrave; partir de la version 2.4.13 du serveur HTTP
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentisApache</compatibility>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis<usage>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <p>La directive <directive>CGIPassAuth</directive> permet aux
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis scripts d'acc&eacute;der aux en-t&ecirc;tes d'autorisation HTTP tels que
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <code>Authorization</code>, en-t&ecirc;te n&eacute;cessaire aux scripts qui
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis impl&eacute;mente une authentification HTTP de base. Normalement, ces
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis en-t&ecirc;tes HTTP sont invisibles pour les scripts car ils leurs
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis permettraient de voir les identifiants et mots de passe
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis utilis&eacute;s pour acc&eacute;der au serveur lorsque l'authentification HTTP de
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis base est activ&eacute;e au niveau du serveur web. Cette directive doit &ecirc;tre
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis d&eacute;finie &agrave; "On" lorsque des scripts sont autoris&eacute;s &agrave; impl&eacute;menter une
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis authentification HTTP de base.</p>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <p>Cette directive constitue une alternative &agrave; l'option de
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis compilation <code>SECURITY_HOLE_PASS_AUTHORIZATION</code> qui &eacute;tait
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis d&eacute;j&agrave; disponible dans les versions pr&eacute;c&eacute;dentes du serveur HTTP
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis Apache.</p>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <p>Cette option est prise en compte par tout module qui utilise
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <code>ap_add_common_vars()</code>, comme <module>mod_cgi</module>,
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <module>mod_cgid</module>, <module>mod_proxy_fcgi</module>,
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <module>mod_proxy_scgi</module>, etc... En particulier, elle affecte
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis les modules qui ne traitent pas &agrave; proprement parler les requ&ecirc;tes,
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis mais utilisent quand-m&ecirc;me cette API, comme
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis <module>mod_include</module> ou <module>mod_ext_filter</module>. Les
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis modules tiers qui n'utilisent pas <code>ap_add_common_vars()</code>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis peuvent aussi choisir de prendre en compte cette option.</p>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis</usage>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis</directivesynopsis>
42fd21ba5cc2aec7625782b56d17d7a7016aaa7blgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ContentDigest</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Active la g&eacute;n&eacute;ration d'un en-t&ecirc;te <code>Content-MD5</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisdans la r&eacute;ponse HTTP</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ContentDigest On|Off</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>ContentDigest Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>Options</override>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<status>Exp&eacute;rimental</status>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive active la g&eacute;n&eacute;ration d'un en-t&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Content-MD5</code> selon les d&eacute;finitions des RFC 1864 et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor 2616.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>MD5 est un algorithme permettant de g&eacute;n&eacute;rer un condens&eacute; (parfois
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis appel&eacute; "empreinte") &agrave; partir de donn&eacute;es d'une taille al&eacute;atoire ; le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis degr&eacute; de pr&eacute;cision est tel que la moindre alt&eacute;ration des donn&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'origine entra&icirc;ne une alt&eacute;ration de l'empreinte.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'en-t&ecirc;te <code>Content-MD5</code> permet de v&eacute;rifier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'int&eacute;grit&eacute; de la r&eacute;ponse HTTP dans son ensemble. Un serveur mandataire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ou un client peut utiliser cet en-t&ecirc;te pour rechercher une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;ventuelle modification accidentelle de la r&eacute;ponse au cours de sa
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis transmission. Exemple d'en-t&ecirc;te :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <example>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </example>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Notez que des probl&egrave;mes de performances peuvent affecter votre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur, car l'empreinte est g&eacute;n&eacute;r&eacute;e pour chaque requ&ecirc;te (il n'y a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pas de mise en cache).</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'en-t&ecirc;te <code>Content-MD5</code> n'est envoy&eacute; qu'avec les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis documents servis par le module <module>core</module>, &agrave; l'exclusion
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor de tout autre module. Ainsi, les documents SSI, les sorties de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis scripts CGI, et les r&eacute;ponses &agrave; des requ&ecirc;tes partielles (byte range)
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ne comportent pas cet en-t&ecirc;te.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<directivesynopsis>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<name>DefaultRuntimeDir</name>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<description>R&eacute;pertoire de base des fichiers cr&eacute;&eacute;s au cours de l'ex&eacute;cution du serveur</description>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<syntax>DefaultRuntimeDir <var>chemin-r&eacute;pertoire</var></syntax>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<default>DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)</default>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<contextlist><context>server config</context></contextlist>
3169b556e342e88cdd0719be473eaf27d3084340lgentis<compatibility>Disponible depuis de la version 2.4.2 du serveur HTTP
3169b556e342e88cdd0719be473eaf27d3084340lgentisApache</compatibility>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<usage>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis <p>La directive <directive>DefaultRuntimeDir</directive> permet de
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis d&eacute;finir le r&eacute;pertoire dans lequel le serveur va cr&eacute;er les diff&eacute;rents
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis fichiers relatifs &agrave; son ex&eacute;cution (m&eacute;moire partag&eacute;e, verrous,
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis etc...). Si le chemin sp&eacute;cifi&eacute; est relatif, le chemin absolu sera
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis g&eacute;n&eacute;r&eacute; relativement &agrave; la valeur de la directive
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis <directive>ServerRoot</directive>.</p>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <p><strong>Example</strong></p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisDefaultRuntimeDir scratch/
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis <p>La valeur par d&eacute;faut de la directive
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis <directive>DefaultRuntimeDir</directive> peut &ecirc;tre modifi&eacute;e en
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis changeant la valeur de la macro <code>DEFAULT_REL_RUNTIMEDIR</code>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis d&eacute;finie &agrave; la compilation.</p>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis <p>Note: si la valeur de <directive>ServerRoot</directive> n'a pas
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis &eacute;t&eacute; sp&eacute;cifi&eacute;e avant d'utiliser cette directive, c'est la valeur par
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis d&eacute;faut de <directive>ServerRoot</directive> qui sera utilis&eacute;e pour
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis d&eacute;finir la base du r&eacute;pertoire.</p>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis</usage>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis<seealso>Voir les <a
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentishref="/misc/security_tips.html#serverroot">conseils &agrave; propos de
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentiss&eacute;surit&eacute;</a> pour plus d'informations en vue de d&eacute;finir correctement les
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentispermissions sur la racine du serveur <directive>ServerRoot</directive></seealso>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis</directivesynopsis>
9ed77e2c5cad980f11695a004a52abc03b55fae1lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>DefaultType</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Les seuls effets de cette directive sont des &eacute;missions
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisd'avertissements si sa valeur est diff&eacute;rente de <code>none</code>. Dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisles versions pr&eacute;c&eacute;dentes, DefaultType permettait de sp&eacute;cifier un type de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentism&eacute;dia &agrave; assigner par d&eacute;faut au contenu d'une r&eacute;ponse pour lequel aucun
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisautre type de m&eacute;dia n'avait &eacute;t&eacute; trouv&eacute;.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>DefaultType <var>type m&eacute;dia|none</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>DefaultType none</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Tous les arguments, except&eacute; <code>none</code>, sont
a69701660f992f38458ca3e706e3371d964f0fbelgentisDESACTIV&Eacute;S &agrave; partir de la version 2.3.0.</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive a &eacute;t&eacute; d&eacute;sactiv&eacute;e. Pour la compatibilit&eacute;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ascendante avec les anciens fichiers de configuration, elle peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre sp&eacute;cifi&eacute;e avec la valeur <code>none</code>, c'est &agrave; dire sans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type de m&eacute;dium par d&eacute;faut. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">DefaultType None</highlight>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p><code>DefaultType None</code> n'est disponible que dans les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis versions d'Apache 2.2.7 et sup&eacute;rieures.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Utilisez le fichier de configuration mime.types et la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_mime">AddType</directive> pour configurer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'assignement d'un type de m&eacute;dium via les extensions de fichiers, ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor la directive <directive module="core">ForceType</directive> pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis attribuer un type de m&eacute;dium &agrave; des ressources sp&eacute;cifiques. Dans le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cas contraire, le serveur enverra sa r&eacute;ponse sans champ d'en-t&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Content-Type, et le destinataire devra d&eacute;terminer lui-m&ecirc;me le type
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de m&eacute;dium.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Define</name>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis<description>Permet de d&eacute;finir une variable</description>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis<syntax>Define <var>nom-param&egrave;tre</var> [<var>valeur-param&egrave;tre</var>]</syntax>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis<contextlist><context>server config</context><context>virtual host</context>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis<context>directory</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <p>Avec un seul param&egrave;tre, l'effet de la directive
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <directive>Define</directive> est identique &agrave; celui de l'argument
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <code>-D</code> du programme <program>httpd</program>. Il permet de
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis modifier le comportement des sections <directive module="core"
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis type="section">IfDefine</directive> sans avoir &agrave; ajouter d'argument
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <code>-D</code> au sein des scripts de d&eacute;marrage.</p>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <p>De plus, le second param&egrave;tre permet d'affecter une valeur &agrave; la
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis variable d&eacute;finie par le premier. Cette variable peut &ecirc;tre r&eacute;f&eacute;renc&eacute;e
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis dans le fichier de configuration via la syntaxe <code>${VAR}</code>.
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis La port&eacute;e de la variable est toujours globale, et n'est jamais
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis limit&eacute;e &agrave; la section de configuration courante.</p>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine TEST&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Define servername test.example.com
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine !TEST&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Define servername www.example.com
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Define SSL
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
03e48b86698fe5eb62a72fee3d23aebdcb1539eflgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis DocumentRoot "/var/www/${servername}/htdocs"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <p>Le caract&egrave;re ":" est interdit dans les noms de variables afin
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis d'&eacute;viter les conflits avec la syntaxe de la directive <directive
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis module="mod_rewrite">RewriteMap</directive>.</p>
417971bcf828b6bbe9ec2b5a9490dcb1cf1af3a4lgentis
2dda612e9e4715a5deca6a897b50b937d0403f16lgentis <p>Si cette directive est d&eacute;finie au sein d'un bloc VirtualHost, les
417971bcf828b6bbe9ec2b5a9490dcb1cf1af3a4lgentis changements qu'elle induit sont visibles de toute directive
2dda612e9e4715a5deca6a897b50b937d0403f16lgentis ult&eacute;rieure, au del&agrave; de tout bloc VirtualHost.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Directory</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Regroupe un ensemble de directives qui ne s'appliquent
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentisqu'au r&eacute;pertoire concern&eacute; du syst&egrave;me de fichiers, &agrave; ses
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentissous-r&eacute;pertoires, et &agrave; leur contenu.</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>&lt;Directory <var>chemin r&eacute;pertoire</var>&gt;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor... &lt;/Directory&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les balises <directive type="section">Directory</directive> et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>&lt;/Directory&gt;</code> permettent de regrouper un ensemble
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis de directives qui ne s'appliquent qu'au r&eacute;pertoire pr&eacute;cis&eacute;,
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis &agrave; ses sous-r&eacute;pertoires, et aux fichiers situ&eacute;s dans ces
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis sous-r&eacute;pertoires. Toute directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis autoris&eacute;e dans un contexte de r&eacute;pertoire peut &ecirc;tre utilis&eacute;e.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <var>chemin r&eacute;pertoire</var> est soit le chemin absolu d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire, soit une cha&icirc;ne de caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisant la comparaison Unix de style shell. Dans une cha&icirc;ne de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques, <code>?</code> correspond &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis un caract&egrave;re quelconque, et <code>*</code> &agrave; toute cha&icirc;ne de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res. Les intervalles de caract&egrave;res <code>[]</code> sont aussi
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis autoris&eacute;s. Aucun caract&egrave;re g&eacute;n&eacute;rique ne peut remplacer le caract&egrave;re
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor `/', si bien que l'expression <code>&lt;Directory
3410b584d8126761b178068883f2ffc751b9e691lgentis "/*/public_html"&gt;</code> ne conviendra pas pour le chemin
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor * <code>/home/user/public_html</code>, alors que <code>&lt;Directory
3410b584d8126761b178068883f2ffc751b9e691lgentis "/home/*/public_html"&gt;</code> conviendra. Exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/usr/local/httpd/htdocs"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options Indexes FollowSymLinks
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3410b584d8126761b178068883f2ffc751b9e691lgentis <p>Les chemins de r&eacute;pertoires contenant des espaces <em>doivent</em> &ecirc;tre
3410b584d8126761b178068883f2ffc751b9e691lgentis entour&eacute;s de guillemets afin d'emp&ecirc;cher l'interpr&eacute;tation de ces
3410b584d8126761b178068883f2ffc751b9e691lgentis espaces comme fins d'arguments.</p>
3410b584d8126761b178068883f2ffc751b9e691lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Soyez prudent avec l'argument <var>chemin r&eacute;pertoire</var> : il
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit correspondre exactement au chemin du syst&egrave;me de fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qu'Apache httpd utilise pour acc&eacute;der aux fichiers. Les directives
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor comprises dans une section <code>&lt;Directory&gt;</code> ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s'appliqueront pas aux fichiers du m&ecirc;me r&eacute;pertoire auxquels on
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis aura acc&eacute;d&eacute; via un chemin diff&eacute;rent, per exemple via un lien
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor symbolique.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p> Les <glossary ref="regex">Expressions rationnelles</glossary>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peuvent aussi &ecirc;tre utilis&eacute;es en ajoutant le caract&egrave;re
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>~</code>. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis&lt;Directory ~ "^/www/[0-9]{3}"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>pourra correspondre &agrave; tout r&eacute;pertoire situ&eacute; dans /www/ et dont le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor nom se compose de trois chiffres.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Si plusieurs sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Directory</directive> (sans expression rationnelle)
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis correspondent au r&eacute;pertoire (ou &agrave; un de ses parents) qui contient le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor document, les directives de la section <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Directory</directive> dont le chemin est le plus
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis court sont appliqu&eacute;es en premier, en s'intercalant avec les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directives des fichiers <a href="#accessfilename">.htaccess</a>. Par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor exemple, avec</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Directory "/"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis AllowOverride None
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/home"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis AllowOverride FileInfo
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>l'acc&egrave;s au document <code>/home/web/dir/doc.html</code> emprunte
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor le chemin suivant :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Aplication de la directive <code>AllowOverride None</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis (qui d&eacute;sactive les fichiers <code>.htaccess</code>).</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Application de la directive <code>AllowOverride
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis FileInfo</code> (pour le r&eacute;pertoire <code>/home</code>).</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Application de toute directive <code>FileInfo</code> qui se
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis trouverait dans d'&eacute;ventuels fichiers <code>/home/.htaccess</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/home/web/.htaccess</code> ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/home/web/dir/.htaccess</code>, dans cet ordre.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les directives associ&eacute;es aux r&eacute;pertoires sous forme d'expressions
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor rationnelles ne sont prises en compte qu'une fois toutes les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directives des sections sans expressions rationnelles appliqu&eacute;es.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Alors, tous les r&eacute;pertoires avec expressions rationnelles sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis test&eacute;s selon l'ordre dans lequel ils apparaissent dans le fichier de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor configuration. Par exemple, avec</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory ~ "abc$"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ... directives ici ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>la section avec expression rationnelle ne sera prise en compte
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qu'apr&egrave;s les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Directory</directive> sans expression rationnelle
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor et les fichiers <code>.htaccess</code>. Alors, l'expression
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor rationnelle conviendra pour <code>/home/abc/public_html/abc</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor et la section <directive type="section">Directory</directive>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor correspondante s'appliquera.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><strong>Notez que la politique d'acc&egrave;s par d&eacute;faut
3410b584d8126761b178068883f2ffc751b9e691lgentis dans les sections <code>&lt;Directory "/"&gt;</code> consiste &agrave;
f6edf426ed6b8912be700db47d65a001d091909flgentis autoriser tout acc&egrave;s sans restriction. Ceci signifie qu'Apache httpd va servir tout fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis correspondant &agrave; une URL. Il est recommand&eacute; de modifier cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis situation &agrave; l'aide d'un bloc du style</strong></p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Directory "/"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require all denied
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><strong>puis d'affiner la configuration pour les r&eacute;pertoires que vous
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor voulez rendre accessibles. Voir la page <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/misc/security_tips.html">Conseils &agrave; propos de s&eacute;curit&eacute;</a>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour plus de d&eacute;tails.</strong></p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les sections <directive type="section">Directory</directive> se situent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dans le fichier <code>httpd.conf</code>. Les directives <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Directory</directive> ne peuvent pas &ecirc;tre imbriqu&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis et ne sont pas autoris&eacute;es dans les sections <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Limit</directive> ou <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">LimitExcept</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplications &agrave; propos de la mani&egrave;re dont ces diff&eacute;rentes sections se
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscombinent entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>DirectoryMatch</name>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis<description>Regroupe des directives qui s'appliquent au contenu de r&eacute;pertoires
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisdu syst&egrave;me de fichiers correspondant &agrave; une expression rationnelle</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;DirectoryMatch <var>regex</var>&gt;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor... &lt;/DirectoryMatch&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</context><context>virtual host</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les balises <directive type="section">DirectoryMatch</directive>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor et <code>&lt;/DirectoryMatch&gt;</code> permettent de regrouper un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ensemble de directives qui ne s'appliqueront qu'au r&eacute;pertoire
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis pr&eacute;cis&eacute; (et aux fichiers qu'il contient), comme pour la section <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core" type="section">Directory</directive>. Cependant, le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire est pr&eacute;cis&eacute; sous la forme d'une <glossary
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ref="regex">expression rationnelle</glossary>. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;DirectoryMatch "^/www/(.+/)?[0-9]{3}/"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/DirectoryMatch&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3410b584d8126761b178068883f2ffc751b9e691lgentis <p>convient pour les sous-r&eacute;pertoires de <code>/www/</code> dont
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor le nom se compose de trois chiffres.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><title>Compatibilit&eacute;</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Avant la version 2.3.9, cette directive s'appliquait aussi aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sous-r&eacute;pertoires (comme la directive <directive module="core"
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Directory</directive>), et ne tenait pas compte du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis symbole de fin de ligne ($). Depuis la version 2.3.9, seuls les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoires qui correspondent &agrave; l'expression sont affect&eacute;s par les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directives contenues dans la section.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><title>slash de fin</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Cette directive s'applique aux requ&ecirc;tes pour des r&eacute;pertoires avec
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ou sans slash de fin ; les expressions contenant un symbole de fin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de ligne ($) doivent donc faire l'objet d'une attention
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis particuli&egrave;re.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </note>
3841a292dc897875faf23e639807abcc90082f3clgentis
66a40356a2baa1bdc3f91e91399a8bf3d2dbe7c6lgentis <p>A partir de la version 2.4.8, les groupes nomm&eacute;s et les
3841a292dc897875faf23e639807abcc90082f3clgentis r&eacute;f&eacute;rences arri&egrave;res sont extraits et enregistr&eacute;s dans
3841a292dc897875faf23e639807abcc90082f3clgentis l'environnement avec leur nom en majuscules et pr&eacute;fix&eacute;
3841a292dc897875faf23e639807abcc90082f3clgentis par "MATCH_". Ceci permet
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis de r&eacute;f&eacute;rencer des URLs dans des <a href="/expr.html">expressions</a>
3841a292dc897875faf23e639807abcc90082f3clgentis ou au sein de modules comme <module>mod_rewrite</module>. Pour
3841a292dc897875faf23e639807abcc90082f3clgentis &eacute;viter toute confusion, les r&eacute;f&eacute;rences arri&egrave;res num&eacute;rot&eacute;es (non
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;es) sont ignor&eacute;es. Vous devez utiliser &agrave; la place des groupes
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;s.</p>
3841a292dc897875faf23e639807abcc90082f3clgentis
3841a292dc897875faf23e639807abcc90082f3clgentis<highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;DirectoryMatch "^/var/www/combined/(?&lt;sitename&gt;[^/]+)"&gt;
3410b584d8126761b178068883f2ffc751b9e691lgentis Require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
3841a292dc897875faf23e639807abcc90082f3clgentis&lt;/DirectoryMatch&gt;
3841a292dc897875faf23e639807abcc90082f3clgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive type="section" module="core">Directory</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentispour une description de la mani&egrave;re dont les expressions rationnelles
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentissont trait&eacute;es en pr&eacute;sence d'autres sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzortype="section">Directory</directive> sans expressions rationnelles</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhref="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication &agrave; propos de la mani&egrave;re dont ces diff&eacute;rentes sections se
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscombinent entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>DocumentRoot</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Racine principale de l'arborescence des documents visible
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzordepuis Internet</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>DocumentRoot <var>chemin r&eacute;pertoire</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>DocumentRoot /usr/local/apache/htdocs</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de d&eacute;finir le r&eacute;pertoire &agrave; partir duquel
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <program>httpd</program> va servir les fichiers. S'il ne correspond
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas &agrave; un <directive module="mod_alias">Alias</directive>, le chemin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de l'URL sera ajout&eacute; par le serveur &agrave; la racine des documents afin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de construire le chemin du document recherch&eacute;. Exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">DocumentRoot "/usr/web"</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
21d31c05096a45954f47863580572da87c902d34lgentis <p>un acc&egrave;s &agrave; <code>http://my.example.com/index.html</code> se
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;f&egrave;re alors &agrave; <code>/usr/web/index.html</code>. Si <var>chemin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire</var> n'est pas un chemin absolu, il est consid&eacute;r&eacute; comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis relatif au chemin d&eacute;fini par la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">ServerRoot</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le r&eacute;pertoire d&eacute;fini par la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>DocumentRoot</directive> ne doit pas comporter de slash
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor final.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/urlmapping.html#documentroot">Mise en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscorrespondance des URLs avec le syst&egrave;me de fichiers</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<directivesynopsis type="section">
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<name>Else</name>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<description>Contient des directives qui ne s'appliquent que si la
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentiscondition correspondant &agrave; la section <directive type="section"
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentismodule="core">If</directive> ou <directive type="section"
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentismodule="core">ElseIf</directive> pr&eacute;c&eacute;dente n'est pas satisfaite par la
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentisrequ&ecirc;te &agrave; l'ex&eacute;cution</description>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<syntax>&lt;Else&gt; ... &lt;/Else&gt;</syntax>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<contextlist><context>server config</context><context>virtual host</context>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<context>directory</context><context>.htaccess</context>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</contextlist>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<override>All</override>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<usage>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>La section <directive type="section">Else</directive> applique
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis les directives qu'elle contient si et seulement si les conditions
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis correspondant &agrave; la section <directive type="section">If</directive>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis ou <directive type="section">ElseIf</directive> imm&eacute;diatement
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis sup&eacute;rieure et dans la m&ecirc;me port&eacute;e n'ont pas &eacute;t&eacute; satisfaites. Par
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis exemple, dans :</p>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;If "-z req('Host')"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/If&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Else&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Else&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>La condition de la section <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis type="section">If</directive> serait satisfaite pour les requ&ecirc;tes
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis HTTP/1.0 sans en-t&ecirc;te <var>Host:</var>, alors que celle de la section
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <directive type="section">Else</directive> le serait pour les
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis requ&ecirc;tes comportant un en-t&ecirc;te <var>Host:</var>.</p>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</usage>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">If</directive></seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">ElseIf</directive></seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><a href="/sections.html">Fonctionnement des sections &lt;Directory&gt;, &lt;Location&gt;,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis &lt;Files&gt;</a> pour une explication de la mani&egrave;re dont ces
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis diff&eacute;rentes section se combinent entre elles lorsqu'une requ&ecirc;te est
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis re&ccedil;ue. Les directives <directive type="section">If</directive>,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <directive type="section">ElseIf</directive>, et <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis type="section">Else</directive> s'appliquent en dernier.</seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</directivesynopsis>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<directivesynopsis type="section">
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<name>ElseIf</name>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<description>Contient des directives qui ne s'appliquent que si la
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentiscondition correspondante est satisfaite par une requ&ecirc;te &agrave; l'ex&eacute;cution,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentisalors que la condition correspondant &agrave; la section <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentistype="section" module="core">If</directive> ou <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentistype="section">ElseIf</directive> pr&eacute;c&eacute;dente ne l'&eacute;tait pas.</description>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<syntax>&lt;ElseIf <var>expression</var>&gt; ... &lt;/ElseIf&gt;</syntax>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<contextlist><context>server config</context><context>virtual host</context>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<context>directory</context><context>.htaccess</context>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</contextlist>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<override>All</override>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<usage>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>La section <directive type="section">ElseIf</directive> applique
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis les directives qu'elle contient si et seulement si d'une part la
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis condition correspondante est satisfaite, et d'autre part la condition
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis correspondant &agrave; la section <directive type="section">If</directive>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis ou <directive type="section">ElseIf</directive> de la m&ecirc;me port&eacute;e ne
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis l'est pas. Par exemple, dans :</p>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;If "-R '10.1.0.0/16'"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis #...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/If&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;ElseIf "-R '10.0.0.0/8'"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis #...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/ElseIf&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Else&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis #...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Else&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>La condition correspondant &agrave; la section <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis type="section">ElseIf</directive> est satisfaite si l'adresse
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis distante de la requ&ecirc;te appartient au sous-r&eacute;seau 10.0.0.0/8, mais
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis pas si elle appartient au sous-r&eacute;seau 10.1.0.0/16.</p>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</usage>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><a href="/expr.html">Les expressions dans le serveur HTTP
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentisApache</a>, pour une r&eacute;f&eacute;rence compl&egrave;te et d'autres exemples.</seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">If</directive></seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">Else</directive></seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><a href="/sections.html">Fonctionnement des sections &lt;Directory&gt;, &lt;Location&gt;,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis &lt;Files&gt;</a> pour une explication de la mani&egrave;re dont ces
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis diff&eacute;rentes section se combinent entre elles lorsqu'une requ&ecirc;te est
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis re&ccedil;ue. Les directives <directive type="section">If</directive>,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <directive type="section">ElseIf</directive>, et <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis type="section">Else</directive> s'appliquent en dernier.</seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis</directivesynopsis>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>EnableMMAP</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Utilise la projection en m&eacute;moire (Memory-Mapping) pour
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorlire les fichiers pendant qu'ils sont servis</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>EnableMMAP On|Off</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>EnableMMAP On</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive d&eacute;finit si <program>httpd</program> peut utiliser
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la projection en m&eacute;moire (Memory-Mapping) quand il doit lire le contenu
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'un fichier pendant qu'il est servi. Par d&eacute;faut, lorsque le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis traitement d'une requ&ecirc;te requiert l'acc&egrave;s aux donn&eacute;es contenues dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis un fichier -- par exemple, pour servir un fichier interpr&eacute;t&eacute; par le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur &agrave; l'aide de <module>mod_include</module> -- Apache httpd projette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le fichier en m&eacute;moire si le syst&egrave;me d'exploitation le permet.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette projection en m&eacute;moire induit parfois une am&eacute;lioration des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis performances. Sur certains syst&egrave;mes cependant, il est pr&eacute;f&eacute;rable de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;sactiver la projection en m&eacute;moire afin d'&eacute;viter certains probl&egrave;mes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis op&eacute;rationnels :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Sur certains syst&egrave;mes multi-processeurs, la projection en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis m&eacute;moire peut d&eacute;grader les performances du programme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <program>httpd</program>.</li>
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis <li>S'il fait l'objet d'une projection en m&eacute;moire par
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis <program>httpd</program>, la suppression ou la troncature d'un
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis fichier peut provoquer un crash de <program>httpd</program> avec une
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis erreur de segmentation.</li>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </ul>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour les configurations de serveur sujettes &agrave; ce genre de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis probl&egrave;me, il est pr&eacute;f&eacute;rable de d&eacute;sactiver la projection en m&eacute;moire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des fichiers servis en sp&eacute;cifiant :</p>
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">EnableMMAP Off</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour les montages NFS, cette fonctionnalit&eacute; peut &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis explicitement d&eacute;sactiv&eacute;e pour les fichiers concern&eacute;s en sp&eacute;cifiant
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/path-to-nfs-files"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis EnableMMAP Off
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>EnableSendfile</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Utilise le support sendfile du noyau pour servir les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorfichiers aux clients</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>EnableSendfile On|Off</syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>EnableSendfile Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Par d&eacute;faut &agrave; Off depuis la version 2.3.9.</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive d&eacute;finit si le programme <program>httpd</program>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor peut utiliser le support sendfile du noyau pour transmettre le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenu des fichiers aux clients. Par d&eacute;faut, lorsque le traitement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'une requ&ecirc;te ne requiert pas l'acc&egrave;s aux donn&eacute;es contenues dans un
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichier -- par exemple, pour la transmission d'un fichier statique
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis -- Apache httpd utilise sendfile pour transmettre le contenu du fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sans m&ecirc;me lire ce dernier, si le syst&egrave;me d'exploitation le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor permet.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Ce m&eacute;canisme sendfile &eacute;vite la s&eacute;paration des op&eacute;rations de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis lecture et d'envoi, ainsi que les r&eacute;servations de tampons. sur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis certains syst&egrave;mes cependant, ou sous certains syst&egrave;mes de fichiers,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis il est pr&eacute;f&eacute;rable de d&eacute;sactiver cette fonctionnalit&eacute; afin d'&eacute;viter
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis certains probl&egrave;mes op&eacute;rationnels :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Certains syst&egrave;mes peuvent pr&eacute;senter un support sendfile
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;fectueux que le syst&egrave;me de compilation n'a pas d&eacute;tect&eacute;, en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis particulier si les ex&eacute;cutables ont &eacute;t&eacute; compil&eacute;s sur une autre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis machine, puis copi&eacute;s sur la premi&egrave;re avec un support sendfile
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;fectueux.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Sous Linux, l'utilisation de sendfile induit des bogues lors de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la r&eacute;cup&eacute;ration des paquets de v&eacute;rification TCP (TCP-checksum) avec
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis certaines cartes r&eacute;seau lorsqu'on utilise IPv6.</li>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <li>Sous Linux sur Itanium, <code>sendfile</code> peut s'av&eacute;rer incapable de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor traiter les fichiers de plus de 2 Go.</li>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Avec un montage r&eacute;seau de <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">DocumentRoot</directive> (par exemple NFS, SMB, CIFS,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis FUSE), le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis noyau peut s'av&eacute;rer incapable de servir un fichier de ce montage
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;seau en passant par son propre cache.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour les configurations de serveur non sujettes &agrave; ce genre de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis probl&egrave;me, vous pouvez activer cette fonctionnalit&eacute; en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifiant :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">EnableSendfile On</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour les montages r&eacute;seau, cette fonctionnalit&eacute; peut &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis explicitement d&eacute;sactiv&eacute;e pour les fichiers concern&eacute;s en sp&eacute;cifiant
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/path-to-nfs-files"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis EnableSendfile Off
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Veuillez noter que la configuration de la directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>EnableSendfile</directive> dans un contexte de r&eacute;pertoire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ou de fichier .htaccess n'est pas support&eacute;e par
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin <module>mod_cache_disk</module>. Le module ne prend en compte la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition de <directive>EnableSendfile</directive> que dans un
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contexte global.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<name>Error</name>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<description>Interrompt la lecture de la configuration avec un message
5a884cb4f4b177e207554c26334ef853c5665e79lgentisd'erreur personnalis&eacute;</description>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<syntax>Error <var>message</var></syntax>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<contextlist><context>server config</context><context>virtual host</context>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<context>directory</context><context>.htaccess</context>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</contextlist>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<compatibility>&agrave; partir de la version 2.3.9</compatibility>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<usage>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Si une erreur peut &ecirc;tre d&eacute;tect&eacute;e dans la configuration, souvent
5a884cb4f4b177e207554c26334ef853c5665e79lgentis un module manquant, cette
5a884cb4f4b177e207554c26334ef853c5665e79lgentis directive peut &ecirc;tre utilis&eacute;e pour g&eacute;n&eacute;rer un message d'erreur
5a884cb4f4b177e207554c26334ef853c5665e79lgentis personnalis&eacute;, et interrompre la lecture de la configuration. </p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# Exemple
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# v&eacute;rification du chargement de mod_include
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfModule !include_module&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Error "mod_include is required by mod_foo. Load it with LoadModule."
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfModule&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# v&eacute;rification de la d&eacute;finition de SSL ou (exclusif) NOSSL
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine SSL&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine NOSSL&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Error "Both SSL and NOSSL are defined. Define only one of them."
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine !SSL&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine !NOSSL&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Error "Either SSL or NOSSL must be defined."
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</usage>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ErrorDocument</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Document que le serveur renvoie au client en cas
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzord'erreur</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ErrorDocument <var>code erreur</var> <var>document</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Apache httpd peut traiter les probl&egrave;mes et les erreurs de quatre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mani&egrave;res,</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ol>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>afficher un simple message d'erreur au contenu fixe</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>afficher un message personnalis&eacute;</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
739ce874d738594946c2725c8ee01ef504720991lgentis <li>rediriger en interne vers un <var>chemin d'URL</var> local pour traiter
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le probl&egrave;me ou l'erreur</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>rediriger vers une <var>URL</var> externe pour traiter
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le probl&egrave;me ou l'erreur</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ol>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La premi&egrave;re option constitue le comportement par d&eacute;faut; pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis choisir une des trois autres options, il faut configurer Apache &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'aide de la directive <directive>ErrorDocument</directive>, suivie
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du code de la r&eacute;ponse HTTP et d'une URL ou d'un message. Apache
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis httpd fournit parfois des informations suppl&eacute;mentaires &agrave; propos du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis probl&egrave;me ou de l'erreur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis <p>A partir de la version 2.4.13, cette directive peut utiliser la
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis <a href="/expr.html">syntaxe des expressions</a> pour g&eacute;n&eacute;rer des
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis cha&icirc;nes de caract&egrave;res et des URLs dynamiques.</p>
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les URLs peuvent commencer par un slash (/) pour les chemins web
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis locaux (relatifs au r&eacute;pertoire d&eacute;fini par la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">DocumentRoot</directive>), ou se pr&eacute;senter sous la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis forme d'une URL compl&egrave;te que le client pourra r&eacute;soudre.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Alternativement, un message &agrave; afficher par le navigateur pourra &ecirc;tre
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis fourni. Notez que la d&eacute;cision &agrave; propos de la nature du param&egrave;tre, &agrave;
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis savoir une URL, un chemin ou un message, est prise avant
beafd5583689e766f4ac06d1d18bbbfe6498d64algentis l'interpr&eacute;tation de toute expression. Exemples :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorDocument 500 http://foo.example.com/cgi-bin/tester
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorDocument 404 /cgi-bin/bad_urls.pl
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorDocument 401 /subscription_info.html
beafd5583689e766f4ac06d1d18bbbfe6498d64algentisErrorDocument 403 "D&eacute;sol&eacute;, nous ne pouvons pas vous accorder l'acc&egrave;s aujourd'hui"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorDocument 403 Forbidden!
beafd5583689e766f4ac06d1d18bbbfe6498d64algentisErrorDocument 403 /cgi-bin/forbidden.pl?referrer=%{escape:%{HTTP_REFERER}}
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>De plus, on peut sp&eacute;cifier la valeur sp&eacute;ciale <code>default</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour indiquer l'utilisation d'un simple message d'Apache httpd cod&eacute; en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dur. Bien que non n&eacute;cessaire dans des circonstances normales, la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cification de la valeur <code>default</code> va permettre de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;tablir l'utilisation du simple message d'Apache httpd cod&eacute; en dur pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les configurations qui sans cela, h&eacute;riteraient d'une directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>ErrorDocument</directive> existante.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorDocument 404 /cgi-bin/bad_urls.pl
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Directory "/web/docs"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ErrorDocument 404 default
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Notez que lorsque vous sp&eacute;cifiez une directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>ErrorDocument</directive> pointant vers une URL distante
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis (c'est &agrave; dire tout ce qui commence par le pr&eacute;fixe http), le serveur
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis HTTP Apache va
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis envoyer une redirection au client afin de lui indiquer o&ugrave; trouver le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis document, m&ecirc;me dans le cas o&ugrave; ce document se trouve sur le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis local. Ceci a de nombreuses cons&eacute;quences dont la plus importante
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;side dans le fait que le client ne recevra pas le code d'erreur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor original, mais au contraire un code de statut de redirection. Ceci
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor peut en retour semer la confusion chez les robots web et divers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis clients qui tentent de d&eacute;terminer la validit&eacute; d'une URL en examinant
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor le code de statut. De plus, si vous utilisez une URL distante avec
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>ErrorDocument 401</code>, le client ne saura pas qu'il doit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis demander un mot de passe &agrave; l'utilisateur car il ne recevra pas le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor code de statut 401. C'est pourquoi, <strong>si vous utilisez une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directive <code>ErrorDocument 401</code>, elle devra faire r&eacute;f&eacute;rence
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &agrave; un document par le biais d'un chemin local.</strong></p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Microsoft Internet Explorer (MSIE) ignore par d&eacute;faut les messages
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'erreur g&eacute;n&eacute;r&eacute;s par le serveur lorsqu'ils sont trop courts et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor remplacent ses propres messages d'erreur "amicaux". Le seuil de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis taille varie en fonction du type d'erreur, mais en g&eacute;n&eacute;ral, si la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis taille de votre message d'erreur est sup&eacute;rieure &agrave; 512 octets, il y a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peu de chances pour que MSIE l'occulte, et il sera affich&eacute; par ce
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dernier. Vous trouverez d'avantage d'informations dans l'article de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor la base de connaissances Microsoft <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor >Q294807</a>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Bien que la plupart des messages d'erreur internes originaux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis puissent &ecirc;tre remplac&eacute;s, ceux-ci sont cependant conserv&eacute;s dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis certaines circonstances sans tenir compte de la d&eacute;finition de la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive <directive module="core">ErrorDocument</directive>. En
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis particulier, en cas de d&eacute;tection d'une requ&ecirc;te mal form&eacute;e, le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus de traitement normal des requ&ecirc;tes est imm&eacute;diatement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis interrompu, et un message d'erreur interne est renvoy&eacute;, ceci afin de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis se pr&eacute;munir contre les probl&egrave;mes de s&eacute;curit&eacute; li&eacute;s aux requ&ecirc;tes mal
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis form&eacute;es.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si vous utilisez mod_proxy, il est en g&eacute;n&eacute;ral pr&eacute;f&eacute;rable
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis d'activer <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_proxy">ProxyErrorOverride</directive> afin d'&ecirc;tre en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mesure de produire des messages d'erreur personnalis&eacute;s pour le
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis compte de votre serveur d'origine. Si vous n'activez pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ProxyErrorOverride, Apache httpd ne g&eacute;n&eacute;rera pas de messages d'erreur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis personnalis&eacute;s pour le contenu mandat&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/custom-error.html">documentation sur la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentispersonnalisation des r&eacute;ponses</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ErrorLog</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finition du chemin du journal des erreurs</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax> ErrorLog <var>chemin fichier</var>|syslog[:<var>facility</var>]</syntax>
03fc700cc2a7b22b84891f9595f23e40d5243b62lgentis<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ErrorLog</directive> permet de d&eacute;finir le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor nom du fichier dans lequel le serveur va journaliser toutes les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor erreurs qu'il rencontre. Si le <var>chemin fichier</var> n'est pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis absolu, il est consid&eacute;r&eacute; comme relatif au chemin d&eacute;fini par la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive <directive module="core">ServerRoot</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ErrorLog "/var/log/httpd/error_log"</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Si le <var>chemin fichier</var> commence par une barre verticale
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis "<code>(|)</code>", il est consid&eacute;r&eacute; comme une commande &agrave; lancer pour traiter la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor journalisation de l'erreur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ErrorLog "|/usr/local/bin/httpd_errors"</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Voir les notes &agrave; propos des <a href="/logs.html#piped">journaux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis redirig&eacute;s</a> pour plus d'informations.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'utilisation de <code>syslog</code> &agrave; la place d'un nom de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier active la journalisation via syslogd(8) si le syst&egrave;me le
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis supporte et si <module>mod_syslog</module> a &eacute;t&eacute; charg&eacute;. Le
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis dispositif syslog par d&eacute;faut est <code>local7</code>,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mais vous pouvez le modifier &agrave; l'aide de la syntaxe
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>syslog:<var>facility</var></code>, o&ugrave; <var>facility</var> peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre remplac&eacute; par un des noms habituellement document&eacute;s dans la page
5a884cb4f4b177e207554c26334ef853c5665e79lgentis de man syslog(1). Le dispositif syslog <code>local7</code> est
5a884cb4f4b177e207554c26334ef853c5665e79lgentis global, et si il est modifi&eacute; dans un serveur virtuel, le dispositif
5a884cb4f4b177e207554c26334ef853c5665e79lgentis final sp&eacute;cifi&eacute; affecte l'ensemble du serveur</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ErrorLog syslog:user</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis <p>Des modules additionnels peuvent impl&eacute;menter leur propre
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis fournisseur ErrorLog. La syntaxe est similaire &agrave; l'exemple
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis <code>syslog</code> ci-dessus.</p>
0e48414563f4e1b5edb1f95518b25547a499ed79lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>SECURITE : Voir le document <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/misc/security_tips.html#serverroot">conseils &agrave; propos de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;curit&eacute;</a> pour des d&eacute;tails sur les raisons pour lesquelles votre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;curit&eacute; peut &ecirc;tre compromise si le r&eacute;pertoire contenant les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers journaux pr&eacute;sente des droits en &eacute;criture pour tout autre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisateur que celui sous lequel le serveur est d&eacute;marr&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note type="warning"><title>Note</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lors de la sp&eacute;cification d'un chemin de fichier sur les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plates-formes non-Unix, on doit veiller &agrave; n'utiliser que des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis slashes (/), m&ecirc;me si la plate-forme autorise l'utilisation des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis anti-slashes (\). Et d'une mani&egrave;re g&eacute;n&eacute;rale, il est recommand&eacute; de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor n'utiliser que des slashes (/) dans les fichiers de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor configuration.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">LogLevel</directive></seealso>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<seealso><a href="/logs.html">Fichiers journaux du serveur HTTP Apache</a></seealso>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<name>ErrorLogFormat</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Sp&eacute;cification du format des entr&eacute;es du journal des erreurs</description>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis<syntax> ErrorLogFormat [connection|request] <var>format</var></syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<contextlist><context>server config</context><context>virtual host</context>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</contextlist>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ErrorLogFormat</directive> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifier quelles informations suppl&eacute;mentaires vont &ecirc;tre enregistr&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dans le journal des erreurs en plus du message habituel.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# Exemple simple
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La sp&eacute;cification de <code>connection</code> ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>request</code> comme premier param&egrave;tre permet de d&eacute;finir des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis formats suppl&eacute;mentaires, ce qui a pour effet de journaliser des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis informations additionnelles lorsque le premier message est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis enregistr&eacute; respectivement pour une connexion ou une requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifique. Ces informations additionnelles ne sont enregistr&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qu'une seule fois par connexion/requ&ecirc;te. Si le traitement d'une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis connexion ou d'une requ&ecirc;te ne g&eacute;n&egrave;re aucun message dans le journal,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis alors aucune information additionnelle n'est enregistr&eacute;e.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Il peut arriver que certains items de la cha&icirc;ne de format ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis produisent aucune sortie. Par exemple, l'en-t&ecirc;te Referer n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pr&eacute;sent que si le message du journal est associ&eacute; &agrave; une requ&ecirc;te et s'il
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis est g&eacute;n&eacute;r&eacute; &agrave; un moment o&ugrave; l'en-t&ecirc;te Referer a d&eacute;j&agrave; &eacute;t&eacute; lu par le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis client. Si aucune sortie n'est g&eacute;n&eacute;r&eacute;e, le comportement par d&eacute;faut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consiste &agrave; supprimer tout ce qui se trouve entre l'espace pr&eacute;c&eacute;dent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis et le suivant. Ceci implique que la ligne de journalisation est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis divis&eacute;e en champs ne contenant pas d'espace s&eacute;par&eacute;s par des espaces.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Si un item de la cha&icirc;ne de format ne g&eacute;n&egrave;re aucune sortie,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'ensemble du champ est omis. Par exemple, si l'adresse distante
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>%a</code> du format <code>[%t] [%l] [%a] %M&nbsp;</code> n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas disponible, les crochets qui l'entourent ne seront eux-m&ecirc;mes pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis enregistr&eacute;s. Il est possible d'&eacute;chapper les espaces par un anti-slash
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis afin qu'ils ne soient pas consid&eacute;r&eacute;s comme s&eacute;parateurs de champs.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis La combinaison '%&nbsp;' (pourcentage espace) est un d&eacute;limiteur de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis champ de taille nulle qui ne g&eacute;n&egrave;re aucune sortie.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Ce comportement peut &ecirc;tre chang&eacute; en ajoutant des modificateurs &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'item de la cha&icirc;ne de format. Le modificateur <code>-</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis (moins) provoque l'enregistrement d'un signe moins si l'item
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consid&eacute;r&eacute; ne g&eacute;n&egrave;re aucune sortie. Pour les formats &agrave; enregistrement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis unique par connexion/requ&ecirc;te, il est aussi possible d'utiliser le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis modificateur <code>+</code> (plus). Si un item ne g&eacute;n&eacute;rant aucune
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sortie poss&egrave;de le modificateur plus, la ligne dans son ensemble est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis omise.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Un modificateur de type entier permet d'assigner un niveau de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;v&eacute;rit&eacute; &agrave; un item de format. L'item consid&eacute;r&eacute; ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sera journalis&eacute; que si la s&eacute;v&eacute;rit&eacute; du message n'est pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plus haute que le niveau de s&eacute;v&eacute;rit&eacute; sp&eacute;cifi&eacute;. Les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeurs possibles vont de 1 (alert) &agrave; 15 (trace8), en passant par 4
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis (warn) ou 7 (debug).</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <p>Par exemple, voici ce qui arriverait si vous ajoutiez des
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis modificateurs &agrave; l'item <code>%{Referer}i</code> qui enregistre le
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis contenu de l'en-t&ecirc;te <code>Referer</code>.</p>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <table border="1" style="zebra">
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <columnspec><column width=".3"/><column width=".7"/></columnspec>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><th>Item modifi&eacute;</th><th>Signification</th></tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td><code>%-{Referer}i</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>Enregistre le caract&egrave;re <code>-</code> si l'en-t&ecirc;te
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <code>Referer</code> n'est pas d&eacute;fini.</td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis </tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td><code>%+{Referer}i</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>N'enregistre rien si l'en-t&ecirc;te
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <code>Referer</code> n'est pas d&eacute;fini.</td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis </tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td><code>%4{Referer}i</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>N'enregistre le contenu de l'en-t&ecirc;te <code>Referer</code> que si
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis la s&eacute;v&eacute;rit&eacute; du message de journalisation est sup&eacute;rieure &agrave; 4.</td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis </tr>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis </table>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Certains items de format acceptent des param&egrave;tres suppl&eacute;mentaires
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis entre accolades.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <table border="1" style="zebra">
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <columnspec><column width=".2"/><column width=".8"/></columnspec>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <tr><th>Cha&icirc;ne&nbsp;de&nbsp;format</th> <th>Description</th></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <tr><td><code>%%</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Le signe pourcentage</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%a</code></td>
00ce3c4e13e755c33b63f45c5d3ae69eccd977b1lgentis <td>Adresse IP et port clients</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
11b8eb878fd9df8e5b5f8053285f5e4190947a8elgentis <tr><td><code>%{c}a</code></td>
00ce3c4e13e755c33b63f45c5d3ae69eccd977b1lgentis <td>Port et adresse IP sous-jacents du correspondant pour la
00ce3c4e13e755c33b63f45c5d3ae69eccd977b1lgentis connexion (voir le module
11b8eb878fd9df8e5b5f8053285f5e4190947a8elgentis <module>mod_remoteip</module>)</td></tr>
11b8eb878fd9df8e5b5f8053285f5e4190947a8elgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%A</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Adresse IP et port locaux</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{<em>name</em>}e</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>Variable d'environnement de requ&ecirc;te <em>name</em></td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%E</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Etat d'erreur APR/OS et cha&icirc;ne</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%F</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Nom du fichier source et num&eacute;ro de ligne de l'appel du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis journal</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{<em>name</em>}i</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>En-t&ecirc;te de requ&ecirc;te <em>name</em></td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%k</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Nombre de requ&ecirc;tes persistantes pour cette connexion</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%l</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>S&eacute;v&eacute;rit&eacute; du message</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%L</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Identifiant journal de la requ&ecirc;te</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{c}L</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Identifiant journal de la connexion</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{C}L</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Identifiant journal de la connexion si utilis&eacute; dans la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis port&eacute;e de la connexion, vide sinon</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%m</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Nom du module qui effectue la journalisation du message</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <tr><td><code>%M</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Le message effectif</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{<em>name</em>}n</code></td>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <td>Note de requ&ecirc;te <em>name</em></td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%P</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Identifiant du processus courant</td></tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%T</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Identifiant du thread courant</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{g}T</code></td>
0e1f43ce2f83de4fd1ed05915c95d3cc38441be3lgentis <td>Identifiant unique de thread syst&egrave;me du thread courant
0e1f43ce2f83de4fd1ed05915c95d3cc38441be3lgentis (l'identifiant affich&eacute; par la commande <code>top</code> par
0e1f43ce2f83de4fd1ed05915c95d3cc38441be3lgentis exemple ; seulement sous Linux pour l'instant)</td></tr>
0e1f43ce2f83de4fd1ed05915c95d3cc38441be3lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%t</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>L'heure courante</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{u}t</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>L'heure courante avec les microsecondes</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%{cu}t</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>L'heure courante au format compact ISO 8601, avec les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis microsecondes</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%v</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Le nom de serveur canonique <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">ServerName</directive> du serveur courant.</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <tr><td><code>%V</code></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Le nom de serveur du serveur qui sert la requ&ecirc;te en accord
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis avec la d&eacute;finition de la directive <directive module="core"
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis >UseCanonicalName</directive>.</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <tr><td><code>\&nbsp;</code> (anti-slash espace)</td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Espace non d&eacute;limiteur</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <tr><td><code>%&nbsp;</code> (pourcentage espace)</td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>D&eacute;limiteur de champ (aucune sortie)</td></tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </table>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'item de format identifiant journal <code>%L</code> g&eacute;n&egrave;re un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis identifiant unique pour une connexion ou une requ&ecirc;te. Il peut servir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &agrave; d&eacute;terminer quelles lignes correspondent &agrave; la m&ecirc;me connexion ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te ou quelle requ&ecirc;te est associ&eacute;e &agrave; tel connexion. Un item de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis format <code>%L</code> est aussi disponible dans le module
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_log_config</module>, mais il permet dans ce contexte de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis corr&eacute;ler les entr&eacute;es du journal des acc&egrave;s avec celles du journal des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis erreurs. Si le module <module>mod_unique_id</module> est charg&eacute;,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis c'est son identifiant unique qui sera utilis&eacute; comme identifiant de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis journal pour les requ&ecirc;tes.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
739ce874d738594946c2725c8ee01ef504720991lgentis# Exemple (format par d&eacute;faut pour les MPMs thread&eacute;s)
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M%&nbsp;,\&nbsp;referer\&nbsp;%{Referer}i"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <p>Cet exemple renverrait un message d'erreur du style :</p>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <example>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis [Thu May 12 08:28:57.652118 2011] [core:error] [pid 8777:tid 4326490112] [client ::1:58619] File does not exist: /usr/local/apache2/htdocs/favicon.ico
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis </example>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis <p>Notez que, comme indiqu&eacute; plus haut, certains champs sont
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis totalement supprim&eacute;s s'ils n'ont pas &eacute;t&eacute; d&eacute;finis.</p>
5d323739497b5c0694a533d3efbf9796f380d8d7lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# Exemple (similaire au format 2.2.x)
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M%&nbsp;,\&nbsp;referer\&nbsp;%{Referer}i"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# Exemple avanc&eacute; avec identifiants journal de requ&ecirc;te/connexion
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><directive module="core">ErrorLog</directive></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><directive module="core">LogLevel</directive></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><a href="/logs.html">Fichiers journaux du serveur HTTP Apache</a></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis</directivesynopsis>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<name>ExtendedStatus</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Extrait des informations d'&eacute;tat &eacute;tendues pour chaque
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisrequ&ecirc;te</description>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<syntax>ExtendedStatus On|Off</syntax>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<default>ExtendedStatus Off</default>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<contextlist><context>server config</context></contextlist>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette option permet d'extraire des donn&eacute;es suppl&eacute;mentaires
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis concernant la requ&ecirc;te en cours de traitement pour un processus
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis donn&eacute;, ainsi qu'un r&eacute;sum&eacute; d'utilisation ; vous pouvez acc&eacute;der &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ces variables pendant l'ex&eacute;cution en configurant
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <module>mod_status</module>. Notez que d'autres modules sont
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis susceptibles de s'appuyer sur ce tableau de bord.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Cette directive s'applique au serveur dans son ensemble, et ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut pas &ecirc;tre activ&eacute;e/d&eacute;sactiv&eacute;e pour un serveur virtuel
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis particulier. Notez que l'extraction des informations d'&eacute;tat &eacute;tendues
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut ralentir le serveur. Notez aussi que cette d&eacute;finition ne peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas &ecirc;tre modifi&eacute;e au cours d'un red&eacute;marrage graceful.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Notez que le chargement de <module>mod_status</module> d&eacute;finit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis automatiquement ExtendedStatus &agrave; On, et que d'autres modules tiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sont susceptibles d'en faire de m&ecirc;me. De tels modules ont besoin
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'informations d&eacute;taill&eacute;es &agrave; propos de l'&eacute;tat de tous les processus.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Depuis la version 2.3.6, <module>mod_status</module> a d&eacute;finit la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur par d&eacute;faut &agrave; On, alors qu'elle &eacute;tait &agrave; Off dans les versions
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ant&eacute;rieures.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>FileETag</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Caract&eacute;ristiques de fichier utilis&eacute;es lors de la g&eacute;n&eacute;ration
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisde l'en-t&ecirc;te de r&eacute;ponse HTTP ETag pour les fichiers statiques</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>FileETag <var>composant</var> ...</syntax>
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis<default>FileETag MTime Size</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis<compatibility>La valeur par d&eacute;faut &eacute;tait "INode&nbsp;MTime&nbsp;Size"
8202fc9176b3bca8b27ad20737863494e2f244a5lgentisdans les versions 2.3.14 et ant&eacute;rieures.</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis La directive <directive>FileETag</directive> d&eacute;finit les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&eacute;ristiques de fichier utilis&eacute;es lors de la g&eacute;n&eacute;ration de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'en-t&ecirc;te de r&eacute;ponse HTTP <code>ETag</code> (entity tag) quand le
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis document est contenu dans un fichier statique(la valeur de
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>ETag</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis est utilis&eacute;e dans le cadre de la gestion du cache pour pr&eacute;server la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis bande passante r&eacute;seau). La directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>FileETag</directive> vous permet maintenant de choisir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis quelles caract&eacute;ristiques du fichier vont &ecirc;tre utilis&eacute;es, le cas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;ch&eacute;ant. Les mots-cl&eacute;s reconnus sont :
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><strong>INode</strong></dt>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dd>Le num&eacute;ro d'i-node du fichier sera inclus dans le processus de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis g&eacute;n&eacute;ration</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><strong>MTime</strong></dt>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dd>La date et l'heure auxquelles le fichier a &eacute;t&eacute; modifi&eacute; la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis derni&egrave;re fois seront incluses</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><strong>Size</strong></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>La taille du fichier en octets sera incluse</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><strong>All</strong></dt>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dd>Tous les champs disponibles seront utilis&eacute;s. Cette d&eacute;finition
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis est &eacute;quivalente &agrave; :
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">FileETag INode MTime Size</highlight></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><strong>None</strong></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Si le document se compose d'un fichier, aucun champ
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>ETag</code> ne sera inclus dans la r&eacute;ponse</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les mots-cl&eacute;s <code>INode</code>, <code>MTime</code>, et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Size</code> peuvent &ecirc;tre pr&eacute;fix&eacute;s par <code>+</code> ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>-</code>, ce qui permet de modifier les valeurs par d&eacute;faut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis h&eacute;rit&eacute;es d'un niveau de configuration plus g&eacute;n&eacute;ral. Tout mot-cl&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis apparaissant sans aucun pr&eacute;fixe annule enti&egrave;rement et imm&eacute;diatement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les configurations h&eacute;rit&eacute;es.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si la configuration d'un r&eacute;pertoire contient
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>FileETag&nbsp;INode&nbsp;MTime&nbsp;Size</code>, et si un de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ses sous-r&eacute;pertoires contient <code>FileETag&nbsp;-INode</code>, la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis configuration de ce sous-r&eacute;pertoire (qui sera propag&eacute;e vers tout
48a42d4cf6ed025e08edcc3ad6a62c5000755a07lgentis sous-r&eacute;pertoire qui ne la supplante pas), sera &eacute;quivalente &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>FileETag&nbsp;MTime&nbsp;Size</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Ne modifiez pas les valeurs par d&eacute;faut pour les r&eacute;pertoires ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis localisations o&ugrave; WebDAV est activ&eacute; et qui utilisent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <module>mod_dav_fs</module> comme fournisseur de stockage.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <module>mod_dav_fs</module> utilise
8202fc9176b3bca8b27ad20737863494e2f244a5lgentis <code>MTime&nbsp;Size</code> comme format fixe pour les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis comparaisons de champs <code>ETag</code> dans les requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis conditionnelles. Ces requ&ecirc;tes conditionnelles &eacute;choueront si le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis format <code>ETag</code> est modifi&eacute; via la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>FileETag</directive>.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><title>Inclusions c&ocirc;t&eacute; serveur</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Aucun champ ETag n'est g&eacute;n&eacute;r&eacute; pour les r&eacute;ponses interpr&eacute;t&eacute;es par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_include</module>, car l'entit&eacute; de la r&eacute;ponse peut
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis changer sans modification de l'INode, du MTime, ou de la taille du
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis fichier statique contenant les directives SSI.
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Files</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Contient des directives qui s'appliquent aux fichiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentispr&eacute;cis&eacute;s</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;Files <var>nom fichier</var>&gt; ... &lt;/Files&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive type="section">Files</directive> limite
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la port&eacute;e des directives qu'elle contient aux fichiers pr&eacute;cis&eacute;s.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Elle est comparable aux directives <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Directory</directive> et <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Location</directive>. Elle doit se terminer par une
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor balise <code>&lt;/Files&gt;</code>. Les directives contenues dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cette section s'appliqueront &agrave; tout objet dont le nom de base (la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis derni&egrave;re partie du nom de fichier) correspond au fichier sp&eacute;cifi&eacute;.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Les sections <directive type="section">Files</directive> sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis trait&eacute;es selon l'ordre dans lequel elles apparaissent dans le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier de configuration, apr&egrave;s les sections <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Directory</directive> et la lecture des fichiers
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>.htaccess</code>, mais avant les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Location</directive>. Notez que les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sections <directive type="section">Files</directive> peuvent &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis imbriqu&eacute;es dans les sections <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Directory</directive> afin de restreindre la portion
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du syst&egrave;me de fichiers &agrave; laquelle ces derni&egrave;res vont
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor s'appliquer.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'argument <var>filename</var> peut contenir un nom de fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ou une cha&icirc;ne de caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques, o&ugrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>?</code> remplace un caract&egrave;re, et <code>*</code> toute cha&icirc;ne
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis de caract&egrave;res.</p>
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis <highlight language="config">
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis&lt;Files "cat.html"&gt;
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis # Ins&eacute;rer ici des directives qui s'appliquent au fichier cat.html
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis&lt;/Files&gt;
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis&lt;Files "?at.*"&gt;
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis # Les directives ins&eacute;r&eacute;es ici s'appliqueront aux fichiers
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis # cat.html, bat.html, hat.php, et ainsi de suite.
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis&lt;/Files&gt;
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis</highlight>
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis
365fe22ed4eb1d92c2a8c8c6352897a4fb93769blgentis <p>On peut aussi utiliser les <glossary
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ref="regex">Expressions rationnelles</glossary> en ajoutant la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;re <code>~</code>. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Files ~ "\.(gif|jpe?g|png)$"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis #...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Files&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>correspondrait &agrave; la plupart des formats graphiques de l'Internet.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Il est cependant pr&eacute;f&eacute;rable d'utiliser la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core" type="section">FilesMatch</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Notez qu'&agrave; la diff&eacute;rence des sections <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Directory</directive> et <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Location</directive>, les sections <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Files</directive> peuvent &ecirc;tre utilis&eacute;es dans les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichiers <code>.htaccess</code>. Ceci permet aux utilisateurs de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler l'acc&egrave;s &agrave; leurs propres ressources, fichier par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fichier.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>FilesMatch</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Contient des directives qui s'appliquent &agrave; des fichiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentissp&eacute;cifi&eacute;s sous la forme d'expressions rationnelles</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;FilesMatch <var>expression rationnelle</var>&gt; ...
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;/FilesMatch&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La section <directive type="section">FilesMatch</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis limite la port&eacute;e des directives qu'elle contient aux fichiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute;s, tout comme le ferait une section <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Files</directive>. Mais elle accepte aussi les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <glossary ref="regex">expressions rationnelles</glossary>. Par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;FilesMatch ".+\.(gif|jpe?g|png)$"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/FilesMatch&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>correspondrait &agrave; la plupart des formats graphiques de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'Internet.</p>
3841a292dc897875faf23e639807abcc90082f3clgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis <note>Les caract&egrave;res <code>.+</code> au d&eacute;but de l'expression
3410b584d8126761b178068883f2ffc751b9e691lgentis rationnelle permettent de s'assurer que les fichiers de nom
3410b584d8126761b178068883f2ffc751b9e691lgentis <code>.png</code>, ou <code>.gif</code>, par exemple, ne seront pas
3410b584d8126761b178068883f2ffc751b9e691lgentis pris en compte.</note>
3410b584d8126761b178068883f2ffc751b9e691lgentis
66a40356a2baa1bdc3f91e91399a8bf3d2dbe7c6lgentis <p>A partir de la version 2.4.8, les groupes nomm&eacute;s et les
3841a292dc897875faf23e639807abcc90082f3clgentis r&eacute;f&eacute;rences arri&egrave;res sont extraits et enregistr&eacute;s dans
3841a292dc897875faf23e639807abcc90082f3clgentis l'environnement avec leur nom en majuscules et pr&eacute;fix&eacute;
3841a292dc897875faf23e639807abcc90082f3clgentis par "MATCH_". Ceci permet
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis de r&eacute;f&eacute;rencer des URLs dans des <a href="/expr.html">expressions</a>
3841a292dc897875faf23e639807abcc90082f3clgentis ou au sein de modules comme <module>mod_rewrite</module>. Pour
3841a292dc897875faf23e639807abcc90082f3clgentis &eacute;viter toute confusion, les r&eacute;f&eacute;rences arri&egrave;res num&eacute;rot&eacute;es (non
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;es) sont ignor&eacute;es. Vous devez utiliser &agrave; la place des groupes
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;s.</p>
3841a292dc897875faf23e639807abcc90082f3clgentis
3841a292dc897875faf23e639807abcc90082f3clgentis<highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;FilesMatch "^(?&lt;sitename&gt;[^/]+)"&gt;
3841a292dc897875faf23e639807abcc90082f3clgentis require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis&lt;/FilesMatch&gt;
3841a292dc897875faf23e639807abcc90082f3clgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ForceType</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Force le type de m&eacute;dium sp&eacute;cifi&eacute; dans le champ d'en-t&ecirc;te
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorHTTP Content-Type pour les fichiers correspondants</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>ForceType <var>type m&eacute;dium</var>|None</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsqu'elle est plac&eacute;e dans un fichier <code>.htaccess</code> ou
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor une section <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Directory</directive>, <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Location</directive>, ou <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Files</directive>, cette directive force
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'identification du type MIME des fichiers sp&eacute;cifi&eacute;s &agrave; la valeur de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'argument <var>type m&eacute;dium</var>. Par exemple, si vous poss&eacute;dez un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire ne contenant que des fichiers GIF, et si vous ne voulez
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pas leur ajouter l'extension <code>.gif</code>, vous pouvez utiliser
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ForceType image/gif</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Notez que cette directive l'emporte sur d'autres associations de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type de m&eacute;dium indirectes d&eacute;finies dans mime.types ou via la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive <directive module="mod_mime">AddType</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Vous pouvez aussi annuler toute d&eacute;finition plus g&eacute;n&eacute;rale de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>ForceType</directive> en affectant la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>None</code> &agrave; l'argument <var>type m&eacute;dium</var> :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# force le type MIME de tous les fichiers &agrave; image/gif:
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Location "/images"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ForceType image/gif
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# mais utilise les m&eacute;thodes classiques d'attribution du type MIME
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis# dans le sous-r&eacute;pertoire suivant :
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Location "/images/mixed"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ForceType None
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>A la base, cette directive &eacute;crase le type de contenu g&eacute;n&eacute;r&eacute; pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les fichiers statiques servis &agrave; partir du syt&egrave;me de fichiers. Pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les ressources autres que les fichiers statiques pour lesquels le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis g&eacute;n&eacute;rateur de r&eacute;ponse sp&eacute;cifie en g&eacute;n&eacute;ral un type de contenu, cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directive est ignor&eacute;e.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<name>GprofDir</name>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<description>R&eacute;pertoire dans lequel &eacute;crire les donn&eacute;es de profiling
5a884cb4f4b177e207554c26334ef853c5665e79lgentisgmon.out.</description>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<syntax>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</syntax>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<contextlist><context>server config</context><context>virtual host</context>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</contextlist>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<usage>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Lorsque le serveur a &eacute;t&eacute; compil&eacute; avec le support du profiling
5a884cb4f4b177e207554c26334ef853c5665e79lgentis gprof, la directive <directive>GprofDir</directive> permet de
5a884cb4f4b177e207554c26334ef853c5665e79lgentis sp&eacute;cifier dans quel r&eacute;pertoire les fichiers <code>gmon.out</code>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis doivent &ecirc;tre &eacute;crits lorsque le processus s'arr&ecirc;te. Si l'argument se
5a884cb4f4b177e207554c26334ef853c5665e79lgentis termine par un caract&egrave;re pourcentage ('%'), des sous-r&eacute;pertoires
5a884cb4f4b177e207554c26334ef853c5665e79lgentis sont cr&eacute;&eacute;s pour chaque identifiant de processus.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Cette directive ne fonctionne actuellement qu'avec le MPM
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <module>prefork</module>.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</usage>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>HostnameLookups</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Active la recherche DNS sur les adresses IP des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorclients</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>HostnameLookups On|Off|Double</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>HostnameLookups Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Cette directive active la recherche DNS afin de pouvoir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis journaliser les nom d'h&ocirc;tes (et les passer aux programmes CGI et aux
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor inclusions SSI via la variable <code>REMOTE_HOST</code>). La valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Double</code> d&eacute;clenche une double recherche DNS inverse. En
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'autres termes, une fois la recherche inverse effectu&eacute;e, on lance
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis une recherche directe sur le r&eacute;sultat de cette derni&egrave;re. Au moins
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor une des adresses IP fournies par la recherche directe doit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis correspondre &agrave; l'adresse originale (ce que l'on nomme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PARANOID</code> dans la terminologie "tcpwrappers").</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Quelle que soit la configuration, lorsqu'on utilise
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_authz_host</module> pour contr&ocirc;ler l'acc&egrave;s en fonction
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du nom d'h&ocirc;te, une double recherche DNS inverse est effectu&eacute;e,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;curit&eacute; oblige. Notez cependant que le r&eacute;sultat de cette double
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis recherche n'est en g&eacute;n&eacute;ral pas accessible, &agrave; moins que vous n'ayez
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute; <code>HostnameLookups Double</code>. Par exemple, si vous
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'avez sp&eacute;cifi&eacute; que <code>HostnameLookups On</code>, et si une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te concerne un objet prot&eacute;g&eacute; par des restrictions en fonction
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du nom d'h&ocirc;te, quel que soit le r&eacute;sultat de la double recherche
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis inverse, les programmes CGI ne recevront que le r&eacute;sultat de la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor recherche inverse simple dans la variable
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>REMOTE_HOST</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La valeur par d&eacute;faut est <code>Off</code> afin de pr&eacute;server le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis traffic r&eacute;seau des sites pour lesquels la recherche inverse n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas vraiment n&eacute;cessaire. Cette valeur par d&eacute;faut est aussi b&eacute;n&eacute;fique
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour les utilisateurs finaux car il n'ont ainsi pas &agrave; subir de temps
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'attente suppl&eacute;mentaires dus aux recherches DNS. Les sites
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fortement charg&eacute;s devraient laisser cette directive &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>Off</code>, car les recherches DNS peuvent prendre des temps
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tr&egrave;s longs. Vous pouvez &eacute;ventuellement utiliser hors ligne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'utilitaire <program>logresolve</program>, compil&eacute; par d&eacute;faut dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le sous-r&eacute;pertoire <code>bin</code> de votre r&eacute;pertoire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'installation, afin de d&eacute;terminer les noms d'h&ocirc;tes associ&eacute;s aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis adresses IP journalis&eacute;es.</p>
0ae80e97c7736c9b059bfb0472d48655096c20fblgentis
0ae80e97c7736c9b059bfb0472d48655096c20fblgentis <p>Enfin, si vous avez des <a
0ae80e97c7736c9b059bfb0472d48655096c20fblgentis href="mod_authz_host.html#reqhost">directives Require &agrave; base de
0ae80e97c7736c9b059bfb0472d48655096c20fblgentis nom</a>, une recherche de nom d'h&ocirc;te sera effectu&eacute;e quelle que soit
0ae80e97c7736c9b059bfb0472d48655096c20fblgentis la d&eacute;finition de la directive <code>HostnameLookups</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>If</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Contient des directives qui ne s'appliquent que si une
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorcondition est satisfaite au cours du traitement d'une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisrequ&ecirc;te</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;If <var>expression</var>&gt; ... &lt;/If&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive type="section">If</directive> &eacute;value une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis expression &agrave; la vol&eacute;e, et applique les directives qu'elle contient
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor si et seulement si l'expression renvoie la valeur "vrai". Par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">&lt;If "-z req('Host')"&gt;</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>serait satisfaite pour les requ&ecirc;tes HTTP/1.0 sans en-t&ecirc;te
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <var>Host:</var>. Les expressions peuvent contenir diff&eacute;rents
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis op&eacute;rateurs de type shell pour la comparaison de cha&icirc;nes
4d239fe66e915d2ef73a95c0620f6b3a9f068b64lgentis (<code>==</code>, <code>!=</code>, <code>&lt;</code>, ...), la
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis comparaison d'entiers (<code>-eq</code>, <code>-ne</code>, ...), ou
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis &agrave; usages divers (<code>-n</code>, <code>-z</code>, <code>-f</code>,
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis ...). Les expressions rationnelles sont aussi support&eacute;es,</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">&lt;If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"&gt;</highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis <p>ainsi que les comparaison de mod&egrave;les de type shell et de
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis nombreuses autres op&eacute;rations. Ces op&eacute;rations peuvent &ecirc;tre effectu&eacute;es
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis sur les en-t&ecirc;tes de requ&ecirc;tes (<code>req</code>), les variables
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis d'environnement (<code>env</code>), et un grand nombre d'autres
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis propri&eacute;t&eacute;s. La documentation compl&egrave;te est disponible dans <a
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis href="/expr.html">Les expressions dans le serveur HTTP Apache</a>.</p>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis <p>Cette section de configuration ne peut contenir que des
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis directives qui supportent le <a
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis href="directive-dict.html#Context">contexte de r&eacute;pertoire</a>.</p>
63edd358d6b6fda4f9dfa96effa972bf996b77f8lgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis <note type="warning">
3410b584d8126761b178068883f2ffc751b9e691lgentis Certaines variables comme <code>CONTENT_TYPE</code> ainsi que
3410b584d8126761b178068883f2ffc751b9e691lgentis d'autres en-t&ecirc;tes de r&eacute;ponse ne seront pas disponibles dans ce bloc,
3410b584d8126761b178068883f2ffc751b9e691lgentis car elle sont d&eacute;finies apr&egrave;s l'&eacute;valuation des conditions &lt;If&gt;.
3410b584d8126761b178068883f2ffc751b9e691lgentis </note>
3410b584d8126761b178068883f2ffc751b9e691lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
560024d8ef457c288c07cee03dd8db0ab28c2fb8lgentis<seealso><a href="/expr.html">Les expressions dans le serveur HTTP
560024d8ef457c288c07cee03dd8db0ab28c2fb8lgentisApache</a>, pour une r&eacute;f&eacute;rence compl&egrave;te et d'autres exemples.</seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">ElseIf</directive></seealso>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<seealso><directive type="section" module="core">Else</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te. Les
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentisdirectives <directive type="section">If</directive>, <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentistype="section">ElseIf</directive>, et <directive
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentistype="section">Else</directive> s'appliquent en dernier.</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>IfDefine</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Contient des directives qui ne s'appliqueront que si un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentistest retourne "vrai" au d&eacute;marrage du serveur</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>&lt;IfDefine [!]<var>param&egrave;tre</var>&gt; ...
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor &lt;/IfDefine&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La section <code>&lt;IfDefine
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>test</var>&gt;...&lt;/IfDefine&gt;</code> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis conf&eacute;rer un caract&egrave;re conditionnel &agrave; un ensemble de directives. Les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directives situ&eacute;es &agrave; l'int&eacute;rieur d'une section <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">IfDefine</directive> ne s'appliquent que si
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>test</var> est vrai. Si <var>test</var> est faux, tout ce qui
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis se trouve entre les balises de d&eacute;but et de fin est ignor&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><var>test</var> peut se pr&eacute;senter sous deux formes :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li><var>nom param&egrave;tre</var></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li><code>!</code><var>nom param&egrave;tre</var></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Dans le premier cas, les directives situ&eacute;es entre les balises de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;but et de fin ne s'appliqueront que si le param&egrave;tre nomm&eacute; <var>nom
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis param&egrave;tre</var> est d&eacute;fini. Le second format inverse le test, et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dans ce cas, les directives ne s'appliqueront que si <var>nom
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis param&egrave;tre</var> n'est <strong>pas</strong> d&eacute;fini.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'argument <var>nom param&egrave;tre</var> est une d&eacute;finition qui peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre effectu&eacute;e par la ligne de commande
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <program>httpd</program> via le param&egrave;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>-D<var>param&egrave;tre</var></code> au d&eacute;marrage du serveur, ou via la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive <directive module="core">Define</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les sections <directive type="section">IfDefine</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peuvent &ecirc;tre imbriqu&eacute;es, ce qui permet d'impl&eacute;menter un test
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis multi-param&egrave;tres simple. Exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <example>httpd -DReverseProxy -DUseCache -DMemCache ...</example>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;IfDefine ReverseProxy&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LoadModule proxy_module modules/mod_proxy.so
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LoadModule proxy_http_module modules/mod_proxy_http.so
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;IfDefine UseCache&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LoadModule cache_module modules/mod_cache.so
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;IfDefine MemCache&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LoadModule mem_cache_module modules/mod_mem_cache.so
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;IfDefine !MemCache&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LoadModule cache_disk_module modules/mod_cache_disk.so
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis &lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/IfDefine&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>IfModule</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Contient des directives qui ne s'appliquent qu'en fonction
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisde la pr&eacute;sence ou de l'absence d'un module sp&eacute;cifique</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;IfModule [!]<var>fichier module</var>|<var>identificateur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzormodule</var>&gt; ... &lt;/IfModule&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La section <code>&lt;IfModule
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <var>test</var>&gt;...&lt;/IfModule&gt;</code> permet de conf&eacute;rer &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des directives un caract&egrave;re conditionnel bas&eacute; sur la pr&eacute;sence d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module sp&eacute;cifique. Les directives situ&eacute;es dans une section
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section">IfModule</directive> ne s'appliquent que
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor si <var>test</var> est vrai. Si <var>test</var> est faux, tout ce
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qui se trouve entre les balises de d&eacute;but et de fin est ignor&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><var>test</var> peut se pr&eacute;senter sous deux formes :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li><var>module</var></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>!<var>module</var></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Dans le premier cas, les directives situ&eacute;es entre les balises de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;but et de fin ne s'appliquent que si le module <var>module</var>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis est pr&eacute;sent -- soit compil&eacute; avec le binaire Apache httpd, soit charg&eacute;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dynamiquement via la directive <directive module="mod_so"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor >LoadModule</directive>. Le second format inverse le test, et dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ce cas, les directives ne s'appliquent que si <var>module</var>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'est <strong>pas</strong> pr&eacute;sent.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'argument <var>module</var> peut contenir soit l'identificateur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor du module, soit le nom du fichier source du module. Par exemple,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>rewrite_module</code> est un identificateur et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>mod_rewrite.c</code> le nom du fichier source
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor correspondant. Si un module comporte plusieurs fichiers sources,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisez le nom du fichier qui contient la cha&icirc;ne de caract&egrave;res
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>STANDARD20_MODULE_STUFF</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les sections <directive type="section">IfModule</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peuvent &ecirc;tre imbriqu&eacute;es, ce qui permet d'impl&eacute;menter des tests
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor multi-modules simples.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note>Cette section ne doit &ecirc;tre utilis&eacute;e que si votre fichier de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis configuration ne fonctionne qu'en fonction de la pr&eacute;sence ou de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'absence d'un module sp&eacute;cifique. D'une mani&egrave;re g&eacute;n&eacute;rale, il n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas n&eacute;cessaire de placer les directives &agrave; l'int&eacute;rieur de sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section">IfModule</directive>.</note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Include</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Inclut d'autres fichiers de configuration dans un des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorfichiers de configuration du serveur</description>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<syntax>Include <var>chemin-fichier</var>|<var>chemin-r&eacute;pertoire</var>|<var>wildcard</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Utilisation des caract&egrave;res
a69701660f992f38458ca3e706e3371d964f0fbelgentisg&eacute;n&eacute;riques dans la partie chemin depuis la version 2.3.6</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Cette directive permet l'inclusion d'autres fichiers de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor configuration dans un des fichiers de configuration du serveur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>On peut utiliser des caract&egrave;res g&eacute;n&eacute;riques de style Shell
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis (<code>fnmatch()</code>) aussi bien dans la partie nom de fichier du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis chemin que dans la partie r&eacute;pertoires pour inclure plusieurs
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis fichiers en une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seule fois, selon leur ordre alphab&eacute;tique. De plus, si la directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>Include</directive> pointe vers un r&eacute;pertoire, Apache
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis httpd inclura tous les fichiers de ce r&eacute;pertoire et de tous ces
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sous-r&eacute;pertoires. L'inclusion de r&eacute;pertoires entiers est cependant
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;conseill&eacute;e, car il est fr&eacute;quent d'oublier des fichiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis temporaires dans un r&eacute;pertoire, ce qui causerait une erreur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <program>httpd</program> en cas d'inclusion. Pour inclure des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers qui correspondent &agrave; un certain mod&egrave;le, comme *.conf par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis exemple, nous vous recommandons d'utiliser plut&ocirc;t la syntaxe avec
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res g&eacute;n&eacute;riques comme ci-dessous.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis <p>La directive <directive module="core">Include</directive>
0913bfbe40ded555f40fed41749671697bc3c287lgentis <strong>&eacute;chouera avec un code d'erreur</strong> si une expression
0913bfbe40ded555f40fed41749671697bc3c287lgentis contenant des caract&egrave;res g&eacute;n&eacute;riques ne correspond &agrave; aucun fichier.
0913bfbe40ded555f40fed41749671697bc3c287lgentis Pour ignorer les expressions contenant des caract&egrave;res g&eacute;n&eacute;riques ne
0913bfbe40ded555f40fed41749671697bc3c287lgentis correspondant &agrave; aucun fichier, utilisez la directive <directive
0913bfbe40ded555f40fed41749671697bc3c287lgentis module="core">IncludeOptional</directive>.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le chemin fichier sp&eacute;cifi&eacute; peut &ecirc;tre soit un chemin absolu, soit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis un chemin relatif au r&eacute;pertoire d&eacute;fini par la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">ServerRoot</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Exemples :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisInclude /usr/local/apache2/conf/ssl.conf
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisInclude /usr/local/apache2/conf/vhosts/*.conf
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>ou encore, avec des chemins relatifs au r&eacute;pertoire d&eacute;fini par la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive <directive module="core">ServerRoot</directive> :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisInclude conf/ssl.conf
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisInclude conf/vhosts/*.conf
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>On peut aussi ins&eacute;rer des caract&egrave;res g&eacute;n&eacute;riques dans la partie
0913bfbe40ded555f40fed41749671697bc3c287lgentis r&eacute;pertoires du chemin. Dans l'exemple suivant, la directive
0913bfbe40ded555f40fed41749671697bc3c287lgentis &eacute;chouera si aucun sous-r&eacute;pertoire de conf/vhosts ne contient au
0913bfbe40ded555f40fed41749671697bc3c287lgentis moins un fichier *.conf :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">Include conf/vhosts/*/*.conf</highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis <p>Par contre, dans l'exemple suivant, la directive sera simplement
0913bfbe40ded555f40fed41749671697bc3c287lgentis ignor&eacute;e si aucun sous-r&eacute;pertoire de conf/vhosts ne contient au
0913bfbe40ded555f40fed41749671697bc3c287lgentis moins un fichier *.conf :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">IncludeOptional conf/vhosts/*/*.conf</highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis</usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis<seealso><directive module="core">IncludeOptional</directive></seealso>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<seealso><program>apachectl</program></seealso>
0913bfbe40ded555f40fed41749671697bc3c287lgentis</directivesynopsis>
0913bfbe40ded555f40fed41749671697bc3c287lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis<directivesynopsis>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<name>IncludeOptional</name>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<description>Inclusion de fichiers dans le fichier de configuration</description>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<syntax>IncludeOptional
0913bfbe40ded555f40fed41749671697bc3c287lgentis<var>chemin-fichier</var>|<var>chemin-r&eacute;pertoire</var>|<var>wildcard</var></syntax>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<contextlist><context>server config</context><context>virtual host</context>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<context>directory</context>
0913bfbe40ded555f40fed41749671697bc3c287lgentis</contextlist>
0913bfbe40ded555f40fed41749671697bc3c287lgentis<compatibility>Disponible &agrave; partir de la version 2.3.6 du serveur HTTP
0913bfbe40ded555f40fed41749671697bc3c287lgentisApache</compatibility>
0913bfbe40ded555f40fed41749671697bc3c287lgentis
0913bfbe40ded555f40fed41749671697bc3c287lgentis<usage>
0913bfbe40ded555f40fed41749671697bc3c287lgentis <p>Cette directive permet d'inclure des fichiers dans les fichiers
0913bfbe40ded555f40fed41749671697bc3c287lgentis de configuration du serveur. Elle fonctionne de mani&egrave;re identique &agrave;
0913bfbe40ded555f40fed41749671697bc3c287lgentis la directive <directive module="core">Include</directive>, &agrave;
0913bfbe40ded555f40fed41749671697bc3c287lgentis l'exception du fait que si l'expression avec caract&egrave;res g&eacute;n&eacute;riques
0913bfbe40ded555f40fed41749671697bc3c287lgentis wilcard ne correspond &agrave; aucun fichier ou r&eacute;pertoire, elle sera
0913bfbe40ded555f40fed41749671697bc3c287lgentis ignor&eacute;e silencieusement au lieu de causer une erreur.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
0913bfbe40ded555f40fed41749671697bc3c287lgentis<seealso><directive module="core">Include</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><program>apachectl</program></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>KeepAlive</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Active les connexions HTTP persistantes</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>KeepAlive On|Off</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>KeepAlive On</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'extension Keep-Alive de HTTP/1.0 et l'impl&eacute;mentation des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor connexions persistantes dans HTTP/1.1 ont rendu possibles des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sessions HTTP de longue dur&eacute;e, ce qui permet de transmettre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plusieurs requ&ecirc;tes via la m&ecirc;me connexion TCP. Dans certains cas, le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis gain en rapidit&eacute; pour des documents comportant de nombreuses images
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor peut atteindre 50%. Pour activer les connexions persistantes,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finissez <code>KeepAlive On</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Pour les clients HTTP/1.0, les connexions persistantes ne seront
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mises en oeuvre que si elles ont &eacute;t&eacute; sp&eacute;cialement demand&eacute;es par un
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor client. De plus, une connexion persistante avec un client HTTP/1.0
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ne peut &ecirc;tre utilis&eacute;e que si la taille du contenu est connue
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor d'avance. Ceci implique que les contenus dynamiques comme les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sorties CGI, les pages SSI, et les listings de r&eacute;pertoires g&eacute;n&eacute;r&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par le serveur n'utiliseront en g&eacute;n&eacute;ral pas les connexions
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor persistantes avec les clients HTTP/1.0. Avec les clients HTTP/1.1,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les connexions persistantes sont utilis&eacute;es par d&eacute;faut, sauf
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor instructions contraires. Si le client le demande, le transfert par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tron&ccedil;ons de taille fixe (chunked encoding) sera utilis&eacute; afin de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor transmettre un contenu de longueur inconnue via une connexion
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor persistante.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Lorsqu'un client utilise une connexion persistante, elle comptera
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour une seule requ&ecirc;te pour la directive <directive
d7337c7fa9678c6ac72fdfcd87d8122c669f6b42lgentis module="mpm_common">MaxConnectionsPerChild</directive>, quel
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis que soit le nombre de requ&ecirc;tes transmises via cette connexion.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>KeepAliveTimeout</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Dur&eacute;e pendant laquelle le serveur va attendre une requ&ecirc;te
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzoravant de fermer une connexion persistante</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>KeepAliveTimeout <var>nombre</var>[ms]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>KeepAliveTimeout 5</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Le nombre de secondes pendant lesquelles Apache httpd va attendre une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te avant de fermer la connexion. Le d&eacute;lai peut &ecirc;tre d&eacute;fini en
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis millisecondes en suffixant sa valeur par ms. La valeur du d&eacute;lai
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute;e par la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">Timeout</directive> s'applique d&egrave;s qu'une requ&ecirc;te a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;t&eacute; re&ccedil;ue.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Donner une valeur trop &eacute;l&eacute;v&eacute;e &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>KeepAliveTimeout</directive> peut induire des probl&egrave;mes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de performances sur les serveurs fortement charg&eacute;s. Plus le d&eacute;lai
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis est &eacute;l&eacute;v&eacute;, plus nombreux seront les processus serveur en attente de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;tes de la part de clients inactifs.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
0c13db48388dcfba27ff8a360faa22f332c2a975lgentis <p>Si la directive <directive>KeepAliveTimeout</directive>
0c13db48388dcfba27ff8a360faa22f332c2a975lgentis <strong>n'est pas</strong> d&eacute;finie pour un des serveurs virtuels
0c13db48388dcfba27ff8a360faa22f332c2a975lgentis &agrave; base de nom, c'est le serveur virtuel dont la paire adresse
0c13db48388dcfba27ff8a360faa22f332c2a975lgentis IP/port correspond le mieux qui sera utilis&eacute;e.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Limit</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Limite les contr&ocirc;les d'acc&egrave;s que la section contient &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscertaines m&eacute;thodes HTTP</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>&lt;Limit <var>m&eacute;thode</var> [<var>m&eacute;thode</var>] ... &gt; ...
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor &lt;/Limit&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>AuthConfig, Limit</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les contr&ocirc;les d'acc&egrave;s s'appliquent normalement &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <strong>toutes</strong> les m&eacute;thodes d'acc&egrave;s, et c'est en g&eacute;n&eacute;ral le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis comportement souhait&eacute;. <strong>Dans le cas g&eacute;n&eacute;ral, les directives
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de contr&ocirc;le d'acc&egrave;s n'ont pas &agrave; &ecirc;tre plac&eacute;es dans une section
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section">Limit</directive>.</strong></p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive type="section">Limit</directive> a pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis but de limiter les effets des contr&ocirc;les d'acc&egrave;s aux m&eacute;thodes HTTP
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute;es. Pour toutes les autres m&eacute;thodes, les restrictions
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'acc&egrave;s contenues dans la section <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Limit</directive> <strong>n'auront aucun
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis effet</strong>. L'exemple suivant n'applique les contr&ocirc;les d'acc&egrave;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qu'aux m&eacute;thodes <code>POST</code>, <code>PUT</code>, et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>DELETE</code>, en laissant les autres m&eacute;thodes sans protection
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Limit POST PUT DELETE&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require valid-user
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Limit&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La liste des noms de m&eacute;thodes peut contenir une ou plusieurs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor valeurs parmi les suivantes : <code>GET</code>, <code>POST</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PUT</code>, <code>DELETE</code>, <code>CONNECT</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>OPTIONS</code>, <code>PATCH</code>, <code>PROPFIND</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PROPPATCH</code>, <code>MKCOL</code>, <code>COPY</code>,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>MOVE</code>, <code>LOCK</code>, et <code>UNLOCK</code>.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <strong>Le nom de m&eacute;thode est sensible &agrave; la casse.</strong> Si la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur <code>GET</code> est pr&eacute;sente, les requ&ecirc;tes <code>HEAD</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seront aussi concern&eacute;es. La m&eacute;thode <code>TRACE</code> ne peut pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre limit&eacute;e (voir la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">TraceEnable</directive>).</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note type="warning">Une section <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">LimitExcept</directive> doit toujours &ecirc;tre pr&eacute;f&eacute;r&eacute;e &agrave;
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis une section <directive type="section">Limit</directive> pour la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis restriction d'acc&egrave;s, car une section <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">LimitExcept</directive> fournit une protection contre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les m&eacute;thodes arbitraires.</note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les directives <directive type="section">Limit</directive> et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section" module="core">LimitExcept</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peuvent &ecirc;tre imbriqu&eacute;es. Dans ce cas, pour chaque niveau des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directives <directive type="section">Limit</directive> ou <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section" module="core">LimitExcept</directive>, ces derni&egrave;res
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doivent restreindre l'acc&egrave;s pour les m&eacute;thodes auxquelles les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;les d'acc&egrave;s s'appliquent.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note type="warning">Lorsqu'on utilise les directives <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Limit</directive> ou <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">LimitExcept</directive> avec la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_authz_core">Require</directive>, la premi&egrave;re directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_authz_core">Require</directive> dont la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis condition est satisfaite autorise la requ&ecirc;te, sans tenir compte de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la pr&eacute;sence d'autres directives <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_authz_core">Require</directive>.</note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple, avec la configuration suivante, tous les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisateurs seront autoris&eacute;s &agrave; effectuer des requ&ecirc;tes
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>POST</code>, et la directive <code>Require group
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis editors</code> sera ignor&eacute;e dans tous les cas :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;LimitExcept GET&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require valid-user
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/LimitExcept&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Limit POST&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require group editors
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Limit&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitExcept</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Applique les contr&ocirc;les d'acc&egrave;s &agrave; toutes les m&eacute;thodes HTTP,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentissauf celles qui sont sp&eacute;cifi&eacute;es</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>&lt;LimitExcept <var>m&eacute;thode</var> [<var>m&eacute;thode</var>] ... &gt; ...
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor &lt;/LimitExcept&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>AuthConfig, Limit</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p><directive type="section">LimitExcept</directive> et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>&lt;/LimitExcept&gt;</code> permettent de regrouper des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directives de contr&ocirc;le d'acc&egrave;s qui s'appliqueront &agrave; toutes les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis m&eacute;thodes d'acc&egrave;s HTTP qui ne font <strong>pas</strong> partie de la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor liste des arguments ; en d'autres termes, elles ont un comportement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis oppos&eacute; &agrave; celui de la section <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Limit</directive>, et on peut les utiliser pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler aussi bien les m&eacute;thodes standards que les m&eacute;thodes non
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor standards ou non reconnues. Voir la documentation de la section
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core" type="section">Limit</directive> pour plus
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de d&eacute;tails.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;LimitExcept POST GET&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require valid-user
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/LimitExcept&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitInternalRecursion</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;termine le nombre maximal de redirections internes et de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentissous-requ&ecirc;tes imbriqu&eacute;es</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitInternalRecursion <var>nombre</var> [<var>nombre</var>]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitInternalRecursion 10</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Une redirection interne survient, par exemple, quand on utilise
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor la directive <directive module="mod_actions">Action</directive> qui
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis redirige en interne la requ&ecirc;te d'origine vers un script CGI. Une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sous-requ&ecirc;te est le m&eacute;canisme qu'utilise Apache httpd pour d&eacute;terminer ce
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qui se passerait pour un URI s'il faisait l'objet d'une requ&ecirc;te. Par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis exemple, <module>mod_dir</module> utilise les sous-requ&ecirc;tes pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rechercher les fichiers list&eacute;s dans la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_dir">DirectoryIndex</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>LimitInternalRecursion</directive> permet
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'&eacute;viter un crash du serveur d&ucirc; &agrave; un bouclage infini de redirections
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis internes ou de sous-requ&ecirc;tes. De tels bouclages sont dus en g&eacute;n&eacute;ral
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &agrave; des erreurs de configuration.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive accepte, comme arguments, deux limites qui sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;valu&eacute;es &agrave; chaque requ&ecirc;te. Le premier <var>nombre</var> est le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis nombre maximum de redirections internes qui peuvent se succ&eacute;der. Le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis second <var>nombre</var> d&eacute;termine la profondeur d'imbrication
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximum des sous-requ&ecirc;tes. Si vous ne sp&eacute;cifiez qu'un seul
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <var>nombre</var>, il sera affect&eacute; aux deux limites.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitInternalRecursion 5</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitRequestBody</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>limite la taille maximale du corps de la requ&ecirc;te HTTP
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisenvoy&eacute;e par le client</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitRequestBody <var>octets</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitRequestBody 0</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive sp&eacute;cifie la taille maximale autoris&eacute;e pour le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis corps d'une requ&ecirc;te ; la valeur de l'argument <var>octets</var> va
5a884cb4f4b177e207554c26334ef853c5665e79lgentis de 0 (pour une taille illimit&eacute;e), &agrave; 2147483647 (2Go). Voir la note
5a884cb4f4b177e207554c26334ef853c5665e79lgentis ci-dessous pour la limite d'applicabilit&eacute; aux requ&ecirc;tes mandat&eacute;es.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>LimitRequestBody</directive> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finir une limite pour la taille maximale autoris&eacute;e du corps d'une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te HTTP en tenant compte du contexte dans lequel la directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis a &eacute;t&eacute; plac&eacute;e (c'est &agrave; dire au niveau du serveur, d'un r&eacute;pertoire,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'un fichier ou d'une localisation). Si la requ&ecirc;te du client d&eacute;passe
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cette limite, le serveur r&eacute;pondra par un message d'erreur et ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis traitera pas la requ&ecirc;te. La taille du corps d'une requ&ecirc;te normale va
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis varier de mani&egrave;re importante en fonction de la nature de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ressource et des m&eacute;thodes autoris&eacute;es pour cette derni&egrave;re. Les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor scripts CGI utilisent souvent le corps du message pour extraire les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis informations d'un formulaire. Les impl&eacute;mentations de la m&eacute;thode
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>PUT</code> n&eacute;cessitent une valeur au moins aussi &eacute;lev&eacute;e que la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis taille maximale des repr&eacute;sentations que le serveur d&eacute;sire accepter
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pour cette ressource.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'administrateur du serveur peut utiliser cette directive pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des clients, ce qui lui permettra de pr&eacute;venir certaines formes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'attaques par d&eacute;ni de service.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Si par exemple, vous autorisez le chargement de fichiers vers une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis localisation particuli&egrave;re, et souhaitez limiter la taille des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers charg&eacute;s &agrave; 100Ko, vous pouvez utiliser la directive suivante
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitRequestBody 102400</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <note><p>Pour une description d&eacute;taill&eacute;e de la mani&egrave;re dont cette
5a884cb4f4b177e207554c26334ef853c5665e79lgentis directive est interpr&eacute;t&eacute;e par les requ&ecirc;tes mandat&eacute;es, voir la
5a884cb4f4b177e207554c26334ef853c5665e79lgentis documentation du module <module>mod_proxy</module>.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis </note>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitRequestFields</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Limite le nombre de champs d'en-t&ecirc;te autoris&eacute;s dans une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisrequ&ecirc;te HTTP</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitRequestFields <var>nombre</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitRequestFields 100</default>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><var>nombre</var> est un entier de 0 (nombre de champs illimit&eacute;)
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &agrave; 32767. La valeur par d&eacute;faut est d&eacute;finie &agrave; la compilation par la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor constante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (100 selon la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor distribution).</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>LimitRequestFields</directive> permet &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'administrateur du serveur de modifier le nombre maximum de champs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'en-t&ecirc;te autoris&eacute;s dans une requ&ecirc;te HTTP. Pour un serveur, cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur doit &ecirc;tre sup&eacute;rieure au nombre de champs qu'une requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis client normale peut contenir. Le nombre de champs d'en-t&ecirc;te d'une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te qu'un client utilise d&eacute;passe rarement 20, mais ce nombre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut varier selon les impl&eacute;mentations des clients, et souvent en
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fonction des extensions que les utilisateurs configurent dans leurs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis navigateurs pour supporter la n&eacute;gociation de contenu d&eacute;taill&eacute;e. Les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor extensions HTTP optionnelles utilisent souvent les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis champs d'en-t&ecirc;te des requ&ecirc;tes.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'administrateur du serveur peut utiliser cette directive pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des clients, ce qui lui permettra de pr&eacute;venir certaines formes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'attaques par d&eacute;ni de service. La valeur sp&eacute;cifi&eacute;e doit &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis augment&eacute;e si les clients standards re&ccedil;oivent une erreur du serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis indiquant que la requ&ecirc;te comportait un nombre d'en-t&ecirc;tes trop
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor important.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitRequestFields 50</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <note type="warning"><title>Avertissement</title>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis cette directive est extraite du serveur virtuel par d&eacute;faut (le
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis premier de la liste) pour la paire adresse IP/port.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis </note>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitRequestFieldSize</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;dinit la taille maximale autoris&eacute;e d'un en-t&ecirc;te de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisrequ&ecirc;te HTTP</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitRequestFieldSize <var>octets</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitRequestFieldSize 8190</default>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de d&eacute;finir le nombre maximum
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'<var>octets</var> autoris&eacute;s dans un en-t&ecirc;te de requ&ecirc;te HTTP.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>LimitRequestFieldSize</directive> permet
98857218d3269556b5cf0e923a8292e2c9f82abflgentis &agrave; l'administrateur du serveur de d&eacute;finir la taille
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximale autoris&eacute;e d'un en-t&ecirc;te de requ&ecirc;te HTTP. Pour un serveur,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cette valeur doit &ecirc;tre suffisamment grande pour contenir tout
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis en-t&ecirc;te d'une requ&ecirc;te client normale. La taille d'un champ d'en-t&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de requ&ecirc;te normal va varier selon les impl&eacute;mentations des clients,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor et en fonction des extensions que les utilisateurs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis configurent dans leurs navigateurs pour supporter la n&eacute;gociation de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenu d&eacute;taill&eacute;e. Les en-t&ecirc;tes d'authentification SPNEGO peuvent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor atteindre une taille de 12392 octets.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>>L'administrateur du serveur peut utiliser cette directive pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des clients, ce qui lui permettra de pr&eacute;venir certaines formes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'attaques par d&eacute;ni de service.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple ::</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitRequestFieldSize 4094</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note>Dans des conditions normales, la valeur par d&eacute;faut de cette
ea7faa14f220892d3de347b2897b5197b9edcb7algentis directive ne doit pas &ecirc;tre modifi&eacute;e.</note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <note type="warning"><title>Avertissement</title>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis cette directive est extraite du serveur virtuel par d&eacute;faut (le
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis premier de la liste) pour lequel la paire adresse IP/port
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis correspond le mieux.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitRequestLine</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit la taille maximale d'une ligne de requ&ecirc;te
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorHTTP</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitRequestLine <var>octets</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitRequestLine 8190</default>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de d&eacute;finir la taille maximale autoris&eacute;e
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour une ligne de requ&ecirc;te HTTP en <var>octets</var>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>LimitRequestLine</directive> permet &agrave;
98857218d3269556b5cf0e923a8292e2c9f82abflgentis l'administrateur du serveur de d&eacute;finir la taille
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximale autoris&eacute;e d'une ligne de requ&ecirc;te HTTP client. Comme une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te comporte une m&eacute;thode HTTP, un URI, et une version de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor protocole, la directive <directive>LimitRequestLine</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis impose une restriction sur la longueur maximale autoris&eacute;e pour un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis URI dans une requ&ecirc;te au niveau du serveur. Pour un serveur, cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur doit &ecirc;tre suffisamment grande pour r&eacute;f&eacute;rencer les noms de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis toutes ses ressources, y compris toutes informations pouvant &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ajout&eacute;es dans la partie requ&ecirc;te d'une m&eacute;thode <code>GET</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'administrateur du serveur peut utiliser cette directive pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des clients, ce qui lui permettra de pr&eacute;venir certaines formes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'attaques par d&eacute;ni de service.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitRequestLine 4094</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
4d1b7892b353a05d93eacd3e7f0499d926062bb4lgentis <note>Dans des conditions normales, cette directive doit conserver
4d1b7892b353a05d93eacd3e7f0499d926062bb4lgentis sa valeur par d&eacute;faut.</note>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <note type="warning"><title>Avertissement</title>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis <p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis cette directive est extraite du serveur virtuel par d&eacute;faut (le
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis premier de la liste) pour lequel la paire adresse IP/port
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis correspond le mieux.</p>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis </note>
424edfaa5b21b17d739ebefa4c16966ed6310067lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LimitXMLRequestBody</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit la taille maximale du corps d'une requ&ecirc;te au format
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorXML</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>LimitXMLRequestBody <var>octets</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LimitXMLRequestBody 1000000</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Taille maximale (en octets) du corps d'une requ&ecirc;te au format XML.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Une valeur de <code>0</code> signifie qu'aucune limite n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis impos&eacute;e.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LimitXMLRequestBody 0</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Location</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>N'applique les directives contenues qu'aux URLs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentissp&eacute;cifi&eacute;es</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;Location
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>chemin URL</var>|<var>URL</var>&gt; ... &lt;/Location&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive type="section">Location</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis limite la port&eacute;e des directives contenues aux URLs d&eacute;finies par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'argument URL. Elle est similaire &agrave; la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Directory</directive>, et marque le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;but d'une section qui se termine par une directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>&lt;/Location&gt;</code>. Les sections <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Location</directive> sont trait&eacute;es selon l'ordre dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor lequel elles apparaissent dans le fichier de configuration, mais
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis apr&egrave;s les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Directory</directive> et la lecture des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers <code>.htaccess</code>, et apr&egrave;s les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Files</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les sections <directive type="section">Location</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis agissent compl&egrave;tement en dehors du syst&egrave;me de fichiers. Ceci a de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis nombreuses cons&eacute;quences. Parmi les plus importantes, on ne doit pas
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor utiliser les sections <directive type="section">Location</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour contr&ocirc;ler l'acc&egrave;s aux r&eacute;pertoires du syst&egrave;me de fichiers. Comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plusieurs URLs peuvent correspondre au m&ecirc;me r&eacute;pertoire du syst&egrave;me de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers, un tel contr&ocirc;le d'acc&egrave;s pourrait &ecirc;tre contourn&eacute;.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis <p>Les directives que contient cette section seront appliqu&eacute;es aux
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis requ&ecirc;tes si la partie chemin de l'URL satisfait &agrave; l'un au moins de
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis ces crit&egrave;res :
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis </p>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis <ul>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis <li>Le chemin sp&eacute;cifi&eacute; correspond exactement &agrave; la partie chemin de
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis l'URL.
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis </li>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis <li>Le chemin sp&eacute;cifi&eacute;, qui se termine par un slash, est un
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis pr&eacute;fixe de la partie chemin de l'URL (trait&eacute; comme une racine du
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis contexte).
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis </li>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis <li>Le chemin sp&eacute;cifi&eacute;, si on lui ajoute un slash de fin, est un
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis pr&eacute;fixe de la partie chemin de l'URL (aussi trait&eacute; comme une racine du
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis contexte).
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis </li>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis </ul>
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis <p>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis Dans l'exemple ci-dessous, o&ugrave; aucun slash de fin n'est utilis&eacute;, les
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis directives contenues dans la section s'appliqueront &agrave; /private1,
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis /private1/ et /private1/file.txt, mais pas &agrave; /private1other.
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis </p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Location "/private1"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis <p>
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis De m&ecirc;me, dans l'exemple ci-dessous, o&ugrave; l'on utilise un slash de fin, les
1b1b6ae3d9cf8a22cd74249fe56d4fab443f9e21lgentis directives contenues dans la section s'appliqueront &agrave; /private2/ et
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis &agrave; /private2/file.txt, mais pas &agrave; /private2other.
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis </p>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Location "/private2<em>/</em>"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
dfcf800069c4a5afdd843c8f0ae454140df9f26dlgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Quand utiliser la section <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Location</directive></title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Vous pouvez utiliser une section <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Location</directive> pour appliquer des directives &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis des contenus situ&eacute;s en dehors du syst&egrave;me de fichiers. Pour les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenus situ&eacute;s &agrave; l'int&eacute;rieur du syst&egrave;me de fichiers, utilisez
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plut&ocirc;t les sections <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Directory</directive> et <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">Files</directive>. <code>&lt;Location
3410b584d8126761b178068883f2ffc751b9e691lgentis "/"&gt;</code> constitue une exception et permet d'appliquer ais&eacute;ment
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis une configuration &agrave; l'ensemble du serveur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour toutes les requ&ecirc;tes originales (non mandat&eacute;es), l'argument
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor URL est un chemin d'URL de la forme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>/chemin/</code>. <em>Aucun protocole, nom d'h&ocirc;te, port, ou cha&icirc;ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de requ&ecirc;te ne doivent appara&icirc;tre.</em> Pour les requ&ecirc;tes mandat&eacute;es, l'URL
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifi&eacute;e doit &ecirc;tre de la forme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>protocole://nom_serveur/chemin</code>, et vous devez inclure
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le pr&eacute;fixe.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'URL peut contenir des caract&egrave;res g&eacute;n&eacute;riques. Dans une cha&icirc;ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis avec caract&egrave;res g&eacute;n&eacute;riques, <code>?</code> correspond &agrave; un caract&egrave;re
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis quelconque, et <code>*</code> &agrave; toute cha&icirc;ne de caract&egrave;res. Les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis caract&egrave;res g&eacute;n&eacute;riques ne peuvent pas remplacer un / dans le chemin
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor URL.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>On peut aussi utiliser les <glossary ref="regex">Expressions
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rationnelles</glossary>, moyennant l'addition d'un caract&egrave;re
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>~</code>. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Location ~ "/(extra|special)/data"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis #...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>concernerait les URLs contenant les sous-cha&icirc;ne
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/extra/data</code> ou <code>/special/data</code>. La directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section" module="core">LocationMatch</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pr&eacute;sente un comportement identique &agrave; la version avec expressions
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor rationnelles de la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Location</directive>, et son utilisation est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pr&eacute;f&eacute;rable &agrave; l'utilisation de cette derni&egrave;re pour la simple raison
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor qu'il est difficile de distinguer <code>~</code> de <code>-</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dans la plupart des fontes.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive type="section">Location</directive>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor s'utilise principalement avec la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">SetHandler</directive>. Par exemple, pour activer les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;tes d'&eacute;tat, mais ne les autoriser que depuis des navigateurs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor appartenant au domaine <code>example.com</code>, vous pouvez
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor utiliser :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;Location "/status"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis SetHandler server-status
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Require host example.com
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><title>Note &agrave; propos du slash (/)</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La signification du caract&egrave;re slash d&eacute;pend de l'endroit o&ugrave; il
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis se trouve dans l'URL. Les utilisateurs peuvent &ecirc;tre habitu&eacute;s &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis son comportement dans le syst&egrave;me de fichiers o&ugrave; plusieurs slashes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis successifs sont souvent r&eacute;duits &agrave; un slash unique (en d'autres
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis termes, <code>/home///foo</code> est identique &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/home/foo</code>). Dans l'espace de nommage des URLs, ce
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor n'est cependant pas toujours le cas. Pour la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section" module="core">LocationMatch</directive> et la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor version avec expressions rationnelles de la directive <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis type="section">Location</directive>, vous devez sp&eacute;cifier
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor explicitement les slashes multiples si telle est votre
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor intention.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3410b584d8126761b178068883f2ffc751b9e691lgentis <p>Par exemple, <code>&lt;LocationMatch "^/abc"&gt;</code> va
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis correspondre &agrave; l'URL <code>/abc</code> mais pas &agrave; l'URL <code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor //abc</code>. La directive <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor >Location</directive> sans expression rationnelle se comporte de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la m&ecirc;me mani&egrave;re lorsqu'elle est utilis&eacute;e pour des requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mandat&eacute;es. Par contre, lorsque la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Location</directive> sans expression rationnelle
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis est utilis&eacute;e pour des requ&ecirc;tes non mandat&eacute;es, elle fera
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis correspondre implicitement les slashes multiples &agrave; des slashes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis uniques. Par exemple, si vous sp&eacute;cifiez <code>&lt;Location
3410b584d8126761b178068883f2ffc751b9e691lgentis "/abc/def"&gt;</code>, une requ&ecirc;te de la forme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/abc//def</code> correspondra.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te.</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LocationMatch</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>N'applique les directives contenues qu'aux URLs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscorrespondant &agrave; une expression rationnelle</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;LocationMatch
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>regex</var>&gt; ... &lt;/LocationMatch&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive type="section">LocationMatch</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis limite la port&eacute;e des directives contenues &agrave; l'URL sp&eacute;cifi&eacute;e, de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mani&egrave;re identique &agrave; la directive <directive module="core"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">Location</directive>. Mais son argument permettant de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifier les URLs concern&eacute;es est une <glossary
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ref="regex">expression rationnelle</glossary> au lieu d'une simple
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cha&icirc;ne de caract&egrave;res. Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;LocationMatch "/(extra|special)/data"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/LocationMatch&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>correspondrait &agrave; toute URL contenant les sous-cha&icirc;nes
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/extra/data</code> ou <code>/special/data</code>.</p>
3841a292dc897875faf23e639807abcc90082f3clgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis <note><p>Si vous recherchez une URL <strong>commen&ccedil;ant par</strong>
3410b584d8126761b178068883f2ffc751b9e691lgentis plut&ocirc;t que seulement contenant <code>/extra/data</code>, pr&eacute;fixez
3410b584d8126761b178068883f2ffc751b9e691lgentis l'expression rationnelle avec un <code>^</code>.</p>
3410b584d8126761b178068883f2ffc751b9e691lgentis
3410b584d8126761b178068883f2ffc751b9e691lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis &lt;LocationMatch "^/(extra|special)/data"&gt;
3410b584d8126761b178068883f2ffc751b9e691lgentis </highlight>
3410b584d8126761b178068883f2ffc751b9e691lgentis </note>
3410b584d8126761b178068883f2ffc751b9e691lgentis
66a40356a2baa1bdc3f91e91399a8bf3d2dbe7c6lgentis <p>A partir de la version 2.4.8, les groupes nomm&eacute;s et les
3841a292dc897875faf23e639807abcc90082f3clgentis r&eacute;f&eacute;rences arri&egrave;res sont extraits et enregistr&eacute;s dans
3841a292dc897875faf23e639807abcc90082f3clgentis l'environnement avec leur nom en majuscules et pr&eacute;fix&eacute;
3841a292dc897875faf23e639807abcc90082f3clgentis par "MATCH_". Ceci permet
9f47982d4f9350397f1f62f04f1ba744ad5b6fa5lgentis de r&eacute;f&eacute;rencer des URLs dans des <a href="/expr.html">expressions</a>
3841a292dc897875faf23e639807abcc90082f3clgentis ou au sein de modules comme <module>mod_rewrite</module>. Pour
3841a292dc897875faf23e639807abcc90082f3clgentis &eacute;viter toute confusion, les r&eacute;f&eacute;rences arri&egrave;res num&eacute;rot&eacute;es (non
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;es) sont ignor&eacute;es. Vous devez utiliser &agrave; la place des groupes
3841a292dc897875faf23e639807abcc90082f3clgentis nomm&eacute;s.</p>
3841a292dc897875faf23e639807abcc90082f3clgentis
3841a292dc897875faf23e639807abcc90082f3clgentis<highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;LocationMatch "^/combined/(?&lt;sitename&gt;[^/]+)"&gt;
3841a292dc897875faf23e639807abcc90082f3clgentis require ldap-group cn=%{env:MATCH_SITENAME},ou=combined,o=Example
3841a292dc897875faf23e639807abcc90082f3clgentis&lt;/LocationMatch&gt;
3841a292dc897875faf23e639807abcc90082f3clgentis</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te.</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>LogLevel</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Contr&ocirc;le la verbosit&eacute; du journal des erreurs</description>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<syntax>LogLevel [<var>module</var>:]<var>niveau</var>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis [<var>module</var>:<var>niveau</var>] ...
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>LogLevel warn</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentishost</context><context>directory</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<compatibility>La configuration du niveau de journalisation par module
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiset par r&eacute;pertoire est disponible depuis la version 2.3.6 du serveur HTTP
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisApache</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>LogLevel</directive> permet d'ajuster la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis verbosit&eacute; des messages enregistr&eacute;s dans les journaux d'erreur (voir
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor la directive <directive module="core">ErrorLog</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directive). Les <var>niveau</var>x disponibles sont pr&eacute;sent&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ci-apr&egrave;s, par ordre de criticit&eacute; d&eacute;croissante :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <table border="1">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <columnspec><column width=".2"/><column width=".3"/><column width=".5"/>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </columnspec>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <th><strong>Niveau</strong> </th>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <th><strong>Description</strong> </th>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <th><strong>Exemple</strong> </th>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>emerg</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Urgences - le syst&egrave;me est inutilisable.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"Child cannot open lock file. Exiting"</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>alert</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Des mesures doivent &ecirc;tre prises imm&eacute;diatement.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"getpwuid: couldn't determine user name from uid"</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>crit</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>Conditions critiques.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"socket: Failed to get a socket, exiting child"</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>error</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>Erreurs.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"Premature end of script headers"</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>warn</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>Avertissements.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"child process 1234 did not exit, sending another
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor SIGHUP"</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>notice</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Ev&egrave;nement important mais normal.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"httpd: caught SIGBUS, attempting to dump core in
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ..."</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>info</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>Informations.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"Server seems busy, (you may need to increase
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor StartServers, or Min/MaxSpareServers)..."</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td><code>debug</code> </td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Messages de d&eacute;bogage.</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <td>"Opening config file ..."</td>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace1</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"proxy: FTP: control connection complete"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace2</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"proxy: CONNECT: sending the CONNECT request to the remote proxy"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace3</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"openssl: Handshake: start"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace4</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"read from buffered SSL brigade, mode 0, 17 bytes"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace5</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"map lookup FAILED: map=rewritemap key=keyname"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace6</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>Messages de traces</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"cache lookup FAILED, forcing new map lookup"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace7</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Messages de traces, enregistrement d'une grande quantit&eacute; de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis donn&eacute;es</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>trace8</code> </td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>Messages de traces, enregistrement d'une grande quantit&eacute; de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis donn&eacute;es</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </table>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsqu'un niveau particulier est sp&eacute;cifi&eacute;, les messages de tous
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les autres niveaux de criticit&eacute; sup&eacute;rieure seront aussi enregistr&eacute;s.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <em>Par exemple</em>, si <code>LogLevel info</code> est sp&eacute;cifi&eacute;,
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor les messages de niveaux <code>notice</code> et <code>warn</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seront aussi &eacute;mis.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Il est recommand&eacute; d'utiliser un niveau <code>crit</code> ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis inf&eacute;rieur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">LogLevel notice</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Si la journalisation s'effectue directement dans un fichier,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les messages de niveau <code>notice</code> ne peuvent pas &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis supprim&eacute;s et sont donc toujours journalis&eacute;s. Cependant, ceci ne
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor s'applique pas lorsque la journalisation s'effectue vers
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>syslog</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Sp&eacute;cifier un niveau sans nom de module va attribuer ce niveau &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tous les modules. Sp&eacute;cifier un niveau avec nom de module va
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis attribuer ce niveau &agrave; ce module seulement. Il est possible de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifier un module par le nom de son fichier source ou par son
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis identificateur, avec ou sans le suffixe <code>_module</code>. Les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis trois sp&eacute;cifications suivantes sont donc &eacute;quivalentes :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisLogLevel info ssl:warn
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisLogLevel info mod_ssl.c:warn
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisLogLevel info ssl_module:warn
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Il est aussi possible d'attribuer un niveau de journalisation par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisLogLevel info
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/usr/local/apache/htdocs/app"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis LogLevel debug
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis La configuration du niveau de journalisation par r&eacute;pertoire
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'affecte que les messages journalis&eacute;s apr&egrave;s l'interpr&eacute;tation de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la requ&ecirc;te et qui sont associ&eacute;s &agrave; cette derni&egrave;re. Les messages
a69701660f992f38458ca3e706e3371d964f0fbelgentis de journalisation associ&eacute;s au serveur ou &agrave; la connexion ne sont
a69701660f992f38458ca3e706e3371d964f0fbelgentis pas affect&eacute;s. Il est cependant possible d'agir sur ces
a69701660f992f38458ca3e706e3371d964f0fbelgentis derniers &agrave; l'aide de la directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevelOverride</directive>.
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<seealso><directive module="core">ErrorLog</directive></seealso>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<seealso><directive module="core">ErrorLogFormat</directive></seealso>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<seealso><directive module="core">LogLevelOverride</directive></seealso>
739ce874d738594946c2725c8ee01ef504720991lgentis<seealso><a href="/logs.html">Journaux du serveur HTTP Apache</a></seealso>
a69701660f992f38458ca3e706e3371d964f0fbelgentis</directivesynopsis>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis<directivesynopsis>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<name>LogLevelOverride</name>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<description>Surcharge la verbosit&eacute; du journal des erreurs pour certains
a69701660f992f38458ca3e706e3371d964f0fbelgentisclients</description>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<syntax>LogLevel <var>ipaddress</var>[/<var>prefixlen</var>]
a69701660f992f38458ca3e706e3371d964f0fbelgentis [<var>module</var>:]<var>level</var> [<var>module</var>:<var>level</var>] ...
a69701660f992f38458ca3e706e3371d964f0fbelgentis</syntax>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<default>non d&eacute;finie</default>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<contextlist><context>server config</context><context>virtual host</context>
a69701660f992f38458ca3e706e3371d964f0fbelgentis</contextlist>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Disponible &agrave; partir de la version 2.5.0 du serveur HTTP
a69701660f992f38458ca3e706e3371d964f0fbelgentisApache.</compatibility>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis<usage>
a69701660f992f38458ca3e706e3371d964f0fbelgentis <p>La directive <directive>LogLevelOverride</directive> permet
a69701660f992f38458ca3e706e3371d964f0fbelgentis d'affiner la d&eacute;finition de la directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevel</directive> pour les requ&ecirc;tes en provenance
a69701660f992f38458ca3e706e3371d964f0fbelgentis de certaines adresses IP. Il est ainsi possible d'activer une
a69701660f992f38458ca3e706e3371d964f0fbelgentis journalisation d&eacute;taill&eacute;e seulement pour certains clients &agrave; des fins
a69701660f992f38458ca3e706e3371d964f0fbelgentis de test. Les adresses IP sont v&eacute;rifi&eacute;es &agrave; un stade tr&egrave;s pr&eacute;coce du
a69701660f992f38458ca3e706e3371d964f0fbelgentis processus de connexion. Ainsi, la directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis <directive>LogLevelOverride</directive> permet de modifier le niveau
a69701660f992f38458ca3e706e3371d964f0fbelgentis de journalisation pour des processus comme la n&eacute;gociation SSL qui
a69701660f992f38458ca3e706e3371d964f0fbelgentis intervient avant l'&eacute;valuation d'une &eacute;ventuelle directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevel</directive> au sein d'un conteneur <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis type="section" module="core">If</directive>.</p>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <p>La directive <directive>LogLevelOverride</directive> accepte soit
a69701660f992f38458ca3e706e3371d964f0fbelgentis une adresse IP simple, soit une sp&eacute;cification de sous-r&eacute;seau CIDR de
a69701660f992f38458ca3e706e3371d964f0fbelgentis la forme adresse-IP/masque. Pour la syntaxe de la sp&eacute;cification du
a69701660f992f38458ca3e706e3371d964f0fbelgentis niveau de journalisation, voir la directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevel</directive> directive.</p>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <p>Pour les requ&ecirc;tes concern&eacute;es par une directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis <directive>LogLevelOverride</directive>, les sp&eacute;cifications de
a69701660f992f38458ca3e706e3371d964f0fbelgentis niveau r&eacute;pertoire de la directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevel</directive> sont ignor&eacute;es.</p>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <p>Exemples:</p>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <highlight language="config">
a69701660f992f38458ca3e706e3371d964f0fbelgentis LogLevelOverride 192.0.2.0/24 ssl:trace6
a69701660f992f38458ca3e706e3371d964f0fbelgentis LogLevelOverride 192.0.2.7 ssl:trace8
a69701660f992f38458ca3e706e3371d964f0fbelgentis </highlight>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <note>
a69701660f992f38458ca3e706e3371d964f0fbelgentis La directive <directive
a69701660f992f38458ca3e706e3371d964f0fbelgentis module="core">LogLevelOverride</directive> n'affecte que les
a69701660f992f38458ca3e706e3371d964f0fbelgentis messages associ&eacute;s &agrave; la requ&ecirc;te ou &agrave; la connexion. Les messages
a69701660f992f38458ca3e706e3371d964f0fbelgentis associ&eacute;s au serveur ne sont pas affect&eacute;s.
a69701660f992f38458ca3e706e3371d964f0fbelgentis </note>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis</usage>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<seealso><directive module="core">LogLevel</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>MaxKeepAliveRequests</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Nombre de requ&ecirc;tes permises pour une connexion
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorpersistante</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>MaxKeepAliveRequests <var>nombre</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>MaxKeepAliveRequests 100</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>MaxKeepAliveRequests</directive> permet
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de limiter le nombre de requ&ecirc;tes autoris&eacute;es par connexion lorsque
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive module="core" >KeepAlive</directive> est &agrave; "on". Si sa
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur est <code>0</code>, le nombre de requ&ecirc;tes autoris&eacute;es est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis illimit&eacute;. Il est recommand&eacute; de d&eacute;finir une valeur assez haute pour
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor des performances du serveur maximales.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">MaxKeepAliveRequests 500</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<directivesynopsis>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<name>MaxRanges</name>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<description>Nombre de segments de donn&eacute;es autoris&eacute; avant le renvoi de
6fe2db325e5923d8420a87e76d99fe114271ebbelgentisl'int&eacute;gralit&eacute; de la ressource</description>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<syntax>MaxRanges default | unlimited | none | <var>nombre de segments</var></syntax>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<default>MaxRanges 200</default>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<contextlist><context>server config</context><context>virtual host</context>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<context>directory</context>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis</contextlist>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
6fe2db325e5923d8420a87e76d99fe114271ebbelgentisApache</compatibility>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis<usage>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <p>La directive <directive>MaxRanges</directive> permet de limiter
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis le nombre de segments de donn&eacute;es que le serveur va renvoyer au
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis client. Si un nombre de segments plus important est demand&eacute;, la
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dl>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dt><strong>default</strong></dt>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dd>Limite le nombre de segments de donn&eacute;es &agrave; 200 (valeur par
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis d&eacute;faut d&eacute;finie &agrave; la compilation).</dd>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dt><strong>none</strong></dt>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dd>Les en-t&ecirc;tes Range sont ignor&eacute;s.</dd>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dt><strong>unlimited</strong></dt>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dd>Le nombre de segments de donn&eacute;es est illimit&eacute;.</dd>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dt><var>nombre de segments</var></dt>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis <dd>Un nombre positif repr&eacute;sentera la nombre de segments de
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis donn&eacute;es maximal que le serveur renverra au client.</dd>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis </dl>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis</usage>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis</directivesynopsis>
6fe2db325e5923d8420a87e76d99fe114271ebbelgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis<directivesynopsis>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis<name>MaxRangeOverlaps</name>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <description>Nombre de chevauchements de segments de donn&eacute;es autoris&eacute;
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis (par exemple <code>100-200,150-300</code>) avant le renvoi de la
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis ressource compl&egrave;te</description>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <syntax>MaxRangeOverlaps default | unlimited | none | <var>nombre de
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis chevauchements</var></syntax>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <default>MaxRangeOverlaps 20</default>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <contextlist><context>server config</context><context>virtual host</context>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <context>directory</context>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </contextlist>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis Apache</compatibility>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <usage>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <p>La directive <directive>MaxRangeOverlaps</directive> permet
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis de limiter le nombre de chevauchements de segments de donn&eacute;es HTTP
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis autoris&eacute; par le serveur. Si le nombre de
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis chevauchements de segments demand&eacute; est sup&eacute;rieur au nombre maximal
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis autoris&eacute;, la ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dl>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>default</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Limite le nombre de chevauchements de segments &agrave; la valeur
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis par d&eacute;faut 20 d&eacute;finie &agrave; la compilation.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>none</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Aucun chevauchement de segment n'est autoris&eacute;.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>unlimited</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Le nombre de chevauchements de segments est illimit&eacute;.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><var>number-of-ranges</var></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Un nombre positif repr&eacute;sente le nombre maximal de
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis chevauchements de segments autoris&eacute; par le serveur.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </dl>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </usage>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis</directivesynopsis>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis<directivesynopsis>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <name>MaxRangeReversals</name>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <description>Nombre d'inversions d'ordre autoris&eacute; dans la sp&eacute;cification des
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis segments de donn&eacute;es (par exemple <code>100-200,50-70</code>) avant le renvoi de la
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis ressource compl&egrave;te</description>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <syntax>MaxRangeReversals default | unlimited | none | <var>nombre
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis d'inversions</var></syntax>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <default>MaxRangeReversals 20</default>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <contextlist><context>server config</context><context>virtual host</context>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <context>directory</context>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </contextlist>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis Apache</compatibility>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <usage>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <p>La directive <directive>MaxRangeReversals</directive> permet
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis de limiter le nombre d'inversions d'ordre dans la sp&eacute;cification
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis des segments de donn&eacute;es HTTP
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis autoris&eacute; par le serveur. Si le nombre
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis d'inversions demand&eacute; est sup&eacute;rieur au nombre maximal
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis autoris&eacute;, la ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dl>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>default</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Limite le nombre d'inversions &agrave; la valeur
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis par d&eacute;faut 20 d&eacute;finie &agrave; la compilation.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>none</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Aucune inversion n'est autoris&eacute;e.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><strong>unlimited</strong></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Le nombre d'inversions est illimit&eacute;.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dt><var>number-of-ranges</var></dt>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis <dd>Un nombre positif repr&eacute;sente le nombre maximal
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis d'inversions autoris&eacute; par le serveur.</dd>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </dl>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis </usage>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis</directivesynopsis>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<name>Mutex</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit les m&eacute;canismes de mutex et le repertoire du fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisverrou pour tous les mutex ou seulement les mutex sp&eacute;cifi&eacute;s</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>Mutex <var>m&eacute;canisme</var> [default|<var>nom-mutex</var>] ... [OmitPID]</syntax>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<default>Mutex default</default>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<contextlist><context>server config</context></contextlist>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<compatibility>Disponible depuis la version 2.3.4 du serveur HTTP Apache</compatibility>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>Mutex</directive> permet de d&eacute;finir le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis m&eacute;canisme de mutex, et &eacute;ventuellement le r&eacute;pertoire du fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis verrou que les modules et httpd utilisent pour s&eacute;rialiser l'acc&egrave;s aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ressources. Sp&eacute;cifiez <code>default</code> comme premier argument
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour modifier la configuration de tous les mutex ; sp&eacute;cifiez un nom
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis de mutex (voir la table ci-dessous) comme premier argument pour
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis ne modifier que la configuration de ce mutex.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>La directive <directive>Mutex</directive> est typiquement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilis&eacute;e dans les situations exceptionnelles suivantes :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <ul>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>choix d'un autre m&eacute;canisme de mutex lorsque le m&eacute;canisme par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;faut s&eacute;lectionn&eacute; par <glossary>APR</glossary> pr&eacute;sente un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis probl&egrave;me de fonctionnement ou de performances.</li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>choix d'un autre r&eacute;pertoire utilis&eacute; par les mutex &agrave; base de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier lorsque le r&eacute;pertoire par d&eacute;faut ne supporte pas le
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis verrouillage</li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </ul>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note><title>Modules support&eacute;s</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive ne configure que les mutex qui ont &eacute;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis enregistr&eacute;s avec le serveur de base via l'API
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>ap_mutex_register()</code>. Tous les modules fournis avec
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis httpd supportent la directive <directive>Mutex</directive>, mais il
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'en sera pas forc&eacute;ment de m&ecirc;me pour les modules tiers.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Reportez-vous &agrave; la documentation du module tiers consid&eacute;r&eacute; afin de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;terminer le(s) nom(s) de mutex qui pourront &ecirc;tre d&eacute;finis si la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directive est support&eacute;e.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les <em>m&eacute;canismes</em> de mutex disponibles sont les suivants :</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <ul>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>default | yes</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>C'est l'impl&eacute;mentation du verrouillage par d&eacute;faut, telle
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis qu'elle est d&eacute;finie par <glossary>APR</glossary>. On peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis afficher l'impl&eacute;mentation du verrouillage par d&eacute;faut via la
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis commande <program>httpd</program> avec l'option <code>-V</code>.</p></li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>none | no</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le mutex est d&eacute;sactiv&eacute;, et cette valeur n'est permise pour un
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis mutex que si le module indique qu'il s'agit d'un choix valide.
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis Consultez la documentation du module pour plus d'informations.</p></li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>posixsem</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Une variante de mutex bas&eacute;e sur un s&eacute;maphore Posix.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La propri&eacute;t&eacute; du s&eacute;maphore n'est pas restitu&eacute;e si un thread du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus g&eacute;rant le mutex provoque une erreur de segmentation,
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis ce qui provoquera un blocage du serveur web.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>sysvsem</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Une variante de mutex bas&eacute;e sur un s&eacute;maphore IPC SystemV.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Il peut arriver que les s&eacute;maphores SysV soient conserv&eacute;s si le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus se crashe avant que le s&eacute;maphore ne soit supprim&eacute;.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning"><title>S&eacute;curit&eacute;</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>L'API des s&eacute;maphores permet les attaques par d&eacute;ni de service
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par tout programme CGI s'ex&eacute;cutant sous le m&ecirc;me uid que le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur web (autrement dit tous les programmes CGI, &agrave; moins que
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis vous n'utilisiez un programme du style <program>suexec</program>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis ou <code>cgiwrapper</code>).</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>sem</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>S&eacute;lection de la "meilleure" impl&eacute;mentation des s&eacute;maphores
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis disponible ; le choix s'effectue entre les s&eacute;maphores posix et
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis IPC SystemV, dans cet ordre.</p></li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>pthread</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Une variante de mutex &agrave; base de mutex de thread Posix
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis inter-processus.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Sur la plupart des syst&egrave;mes, si un processus enfant se
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis termine anormalement alors qu'il d&eacute;tenait un mutex qui utilise
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cette impl&eacute;mentation, le serveur va se bloquer et cesser de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pondre aux requ&ecirc;tes. Dans ce cas, un red&eacute;marrage manuel est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n&eacute;cessaire pour r&eacute;cup&eacute;rer le mutex.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Solaris constitue une exception notable, en ceci qu'il fournit
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis un m&eacute;canisme qui permet en g&eacute;n&eacute;ral de r&eacute;cup&eacute;rer le mutex apr&egrave;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'arr&ecirc;t anormal d'un processus enfant qui d&eacute;tenait le mutex.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si votre syst&egrave;me impl&eacute;mente la fonction
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>pthread_mutexattr_setrobust_np()</code>, vous devriez
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pouvoir utiliser l'option <code>pthread</code> sans probl&egrave;me.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>fcntl:/chemin/vers/mutex</code>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Une variante de mutex utilisant un fichier verrou physique et
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis la fonction <code>fcntl()</code>.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsqu'on utilise plusieurs mutex bas&eacute;s sur ce m&eacute;canisme dans
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis un environnement multi-processus, multi-thread, des erreurs de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis blocage (EDEADLK) peuvent &ecirc;tre rapport&eacute;es pour des op&eacute;rations de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mutex valides si la fonction <code>fcntl()</code> ne g&egrave;re pas
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis les threads, comme sous Solaris.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>flock:/chemin/vers/mutex</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>M&eacute;thode similaire &agrave; <code>fcntl:/chemin/vers/mutex</code>,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mais c'est la fonction <code>flock()</code> qui est utilis&eacute;e
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour g&eacute;rer le verrouillage par fichier.</p></li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <li><code>file:/chemin/vers/mutex</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>S&eacute;lection de la "meilleure" impl&eacute;mentation de verrouillage
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis par fichier disponible ; le choix s'effectue entre
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>fcntl</code> et <code>flock</code>, dans cet ordre.</p></li>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </ul>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La plupart des m&eacute;canismes ne sont disponibles que sur les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plate-formes o&ugrave; ces derni&egrave;res et <glossary>APR</glossary> les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis supportent. Les m&eacute;canismes qui ne sont pas disponibles sur toutes
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis les plate-formes sont <em>posixsem</em>,
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <em>sysvsem</em>, <em>sem</em>, <em>pthread</em>, <em>fcntl</em>,
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <em>flock</em>, et <em>file</em>.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Avec les m&eacute;canismes &agrave; base de fichier <em>fcntl</em> et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <em>flock</em>, le chemin, s'il est fourni, est un r&eacute;pertoire dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis lequel le fichier verrou sera cr&eacute;&eacute;. Le r&eacute;pertoire par d&eacute;faut est le
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis r&eacute;pertoire d'ex&eacute;cution httpd d&eacute;fini par la directive <directive
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis module="core">DefaultRuntimeDir</directive>. Si le r&eacute;pertoire
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis sp&eacute;cifi&eacute; est un chemin relatif, il est relatif au chemin d&eacute;fini par
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis la directive <directive module="core">DefaultRuntimeDir</directive>.
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis Utilisez toujours un syst&egrave;me
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis de fichiers local sur disque pour <code>/chemin/vers/mutex</code> et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis jamais un r&eacute;pertoire se trouvant dans un syst&egrave;me de fichiers NFS ou
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis AFS. Le nom de base du fichier se composera du type de mutex, d'une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cha&icirc;ne optionnelle correspondant &agrave; l'instance et fournie par le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module ; et, sauf si le mot-cl&eacute; <code>OmitPID</code> a &eacute;t&eacute; sp&eacute;cifi&eacute;,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'identificateur du processus parent httpd sera ajout&eacute; afin de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rendre le nom du fichier unique, &eacute;vitant ainsi tout conflit lorsque
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis plusieurs instances d'httpd partagent le m&ecirc;me r&eacute;pertoire de
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis verrouillage. Par exemple, si le nom de mutex est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>mpm-accept</code>, et si le r&eacute;pertoire de verrouillage est
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>/var/httpd/locks</code>, le nom du fichier verrou pour
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis l'instance httpd dont le processus parent a pour identifiant 12345
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis sera <code>/var/httpd/locks/mpm-accept.12345</code>.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning"><title>S&eacute;curit&eacute;</title>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>Il est conseill&eacute; d'<em>&eacute;viter</em> de placer les fichiers mutex
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dans un r&eacute;pertoire o&ugrave; tout le monde peut &eacute;crire comme
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>/var/tmp</code>, car quelqu'un pourrait initier une attaque
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par d&eacute;ni de service et emp&ecirc;cher le serveur de d&eacute;marrer en cr&eacute;ant un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier verrou poss&eacute;dant un nom identique &agrave; celui que le serveur va
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tenter de cr&eacute;er.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La table suivante d&eacute;crit les noms de mutex utilis&eacute;s par httpd et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ses modules associ&eacute;s.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <table border="1" style="zebra">
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <th>Nom mutex</th>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <th>Module(s)</th>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <th>Ressource prot&eacute;g&eacute;e</th>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>mpm-accept</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>modules MPM <module>prefork</module> et <module>worker</module></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>connexions entrantes, afin d'&eacute;viter le probl&egrave;me de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'afflux de requ&ecirc;tes ; pour plus d'informations, voir la
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis documentation <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/misc/perf-tuning.html">Am&eacute;lioration des
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis performances</a></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>authdigest-client</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_auth_digest</module></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>liste de clients en m&eacute;moire partag&eacute;e</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>authdigest-opaque</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_auth_digest</module></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>compteur en m&eacute;moire partag&eacute;e</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>ldap-cache</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_ldap</module></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>cache de r&eacute;sultat de recherche LDAP</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>rewrite-map</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_rewrite</module></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>communication avec des programmes externes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'associations de valeurs, afin d'&eacute;viter les interf&eacute;rences
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'entr&eacute;es/sorties entre plusieurs requ&ecirc;tes</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>ssl-cache</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_ssl</module></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>cache de session SSL</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>ssl-stapling</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_ssl</module></td>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <td>cache de l'&eacute;tiquetage OCSP ("OCSP stapling")</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><code>watchdog-callback</code></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td><module>mod_watchdog</module></td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>fonction de rappel d'un module client particulier</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </table>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le mot-cl&eacute; <code>OmitPID</code> permet d'emp&ecirc;cher l'addition de
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis l'identifiant du processus httpd parent au nom du fichier verrou.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Dans l'exemple suivant, le m&eacute;canisme de mutex pour le mutex
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mpm-accept est modifi&eacute; pour passer du m&eacute;canisme par d&eacute;faut au
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis m&eacute;canisme <code>fcntl</code>, avec le fichier verrou associ&eacute; cr&eacute;&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dans le r&eacute;pertoire <code>/var/httpd/locks</code>. Le m&eacute;canisme de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mutex par d&eacute;faut pour tous les autres mutex deviendra
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>sysvsem</code>.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisMutex sysvsem default
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentisMutex fcntl:/var/httpd/locks mpm-accept
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>NameVirtualHost</name>
78617ba4bbe57c2c7919ea0503ca34d07c3517a6lgentis<description>OBSOLETE : D&eacute;finit une adresse IP pour les serveurs virtuels &agrave; base de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzornom</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>NameVirtualHost <var>adresse</var>[:<var>port</var>]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>Avant la version 2.3.11, il &eacute;tait n&eacute;cessaire de d&eacute;finir une
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis directive <directive>NameVirtualHost</directive> pour indiquer au
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis serveur qu'une paire adresse IP/port particuli&egrave;re pouvait &ecirc;tre
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis utilis&eacute;e comme serveur virtuel &agrave; base de nom. Depuis la version
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis 2.3.11, chaque fois qu'une paire adresse IP/port est utilis&eacute;e dans
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis plusieurs serveurs virtuels, l'h&eacute;bergement virtuel &agrave; base de nom est
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis automatiquement activ&eacute; pour cette adresse.</p>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>Cette directive n'a actuellement plus aucun effet.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/vhosts/">Documentation sur les serveurs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorvirtuels</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>Options</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit les fonctionnalit&eacute;s disponibles pour un r&eacute;pertoire
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorparticulier</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>Options
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor [+|-]<var>option</var> [[+|-]<var>option</var>] ...</syntax>
969c0a67509fbbf8d412abe2b2860710c2158704lgentis<default>Options FollowSymlinks</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>Options</override>
969c0a67509fbbf8d412abe2b2860710c2158704lgentis<compatibility>Avec la version 2.3.11, la valeur par d&eacute;faut passe de All
969c0a67509fbbf8d412abe2b2860710c2158704lgentis&agrave; FollowSymlinks</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>Options</directive> permet de d&eacute;finir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les fonctionnalit&eacute;s de serveur disponibles pour un r&eacute;pertoire
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor particulier.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p><var>option</var> peut &ecirc;tre d&eacute;fini &agrave; <code>None</code>, auquel
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cas aucune fonctionnalit&eacute; sp&eacute;cifique n'est activ&eacute;e, ou comprendre
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor une ou plusieurs des options suivantes :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>All</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
969c0a67509fbbf8d412abe2b2860710c2158704lgentis <dd>Toutes les options except&eacute; <code>MultiViews</code>.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>ExecCGI</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dd>L'ex&eacute;cution de scripts CGI &agrave; l'aide du module
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <module>mod_cgi</module> est permise.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>FollowSymLinks</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Le serveur va suivre les liens symboliques dans le r&eacute;pertoire
969c0a67509fbbf8d412abe2b2860710c2158704lgentis concern&eacute;. Il s'agit de la valeur par d&eacute;faut.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Bien que le serveur suive les liens symboliques, il ne modifie
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <em>pas</em> le nom de chemin concern&eacute; d&eacute;fini par la section
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Directory</directive>.</p>
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <p>Les options <code>FollowSymLinks</code> et
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <code>SymLinksIfOwnerMatch</code> ne fonctionnent que dans les
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis sections <directive type="section"
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis module="core">Directory</directive> ou les fichiers
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <code>.htaccess</code>.</p>
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis v&eacute;rifie qu'un chemin n'est pas un lien symbolique, et l'instant o&ugrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'on utilise effectivement ce chemin.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>Includes</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Les inclusions c&ocirc;t&eacute; serveur (SSI) &agrave; l'aide du module
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_include</module> sont autoris&eacute;es.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>IncludesNOEXEC</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Les inclusions c&ocirc;t&eacute; serveur (SSI) sont permises, mais <code>#exec
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cmd</code> et <code>#exec cgi</code> sont d&eacute;sactiv&eacute;s.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor L'utilisation de <code>#include virtual</code> pour les scripts
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis CGI est cependant toujours possible depuis des r&eacute;pertoires
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finis par <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_alias">ScriptAlias</directive>.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>Indexes</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Si une URL requise correspond au r&eacute;pertoire concern&eacute;, et si aucun
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="mod_dir">DirectoryIndex</directive> (<em>par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis exemple</em> <code>index.html</code>) n'est d&eacute;fini pour ce
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire, le module <module>mod_autoindex</module> va renvoyer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis un listing format&eacute; du r&eacute;pertoire.</dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>MultiViews</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Les vues multiples ("multiviews") &agrave; <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/content-negotiation.html">contenu n&eacute;goci&eacute;</a> &agrave; l'aide du
5a884cb4f4b177e207554c26334ef853c5665e79lgentis module <module>mod_negotiation</module> sont autoris&eacute;es.
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <note><title>Note</title> <p>Cette option est ignor&eacute;e si elle est
5a884cb4f4b177e207554c26334ef853c5665e79lgentis d&eacute;finie en tout autre endroit qu'une section <directive
5a884cb4f4b177e207554c26334ef853c5665e79lgentis module="core" type="section">Directory</directive>, car
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <module>mod_negotiation</module> a besoin de ressources r&eacute;elles
5a884cb4f4b177e207554c26334ef853c5665e79lgentis pour effectuer ses comparaisons et ses &eacute;valuations.</p></note>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis </dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>SymLinksIfOwnerMatch</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur ne suivra que les liens symboliques qui renvoient
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis vers un fichier ou un r&eacute;pertoire dont le propri&eacute;taire est le m&ecirc;me
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor que celui du lien.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <note><title>Note</title>
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <p>Les options <code>FollowSymLinks</code> et
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <code>SymLinksIfOwnerMatch</code> ne fonctionnent que dans les
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis sections <directive type="section"
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis module="core">Directory</directive> ou les fichiers
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis <code>.htaccess</code>.</p>
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis v&eacute;rifie qu'un chemin n'est pas un lien symbolique, et l'instant o&ugrave;
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis l'on utilise effectivement ce chemin.</p>
2a18ffd174f00789f0a81d32b0e8061d884c1a89lgentis </note> </dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Normalement, si plusieurs directives
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>Options</directive> peuvent s'appliquer &agrave; un r&eacute;pertoire,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis c'est la plus sp&eacute;cifique qui est utilis&eacute;e et les autres sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ignor&eacute;es ; les options ne sont pas fusionn&eacute;es (voir <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor href="/sections.html#mergin">comment les sections sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fusionn&eacute;es</a>). Elles le sont cependant si <em>toutes</em> les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor options de la directive <directive>Options</directive> sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pr&eacute;c&eacute;d&eacute;es d'un symbole <code>+</code> ou <code>-</code>. Toute
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis option pr&eacute;c&eacute;d&eacute;e d'un <code>+</code> est ajout&eacute;e &agrave; la liste des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis options courantes de mani&egrave;re forc&eacute;e et toute option pr&eacute;c&eacute;d&eacute;e d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>-</code> est supprim&eacute;e de la liste des options courantes de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis m&ecirc;me mani&egrave;re.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <note><title>Note</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>M&eacute;langer des <directive>Options</directive> avec <code>+</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ou <code>-</code> avec des <directive>Options</directive> sans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>+</code> ou <code>-</code> constitue une erreur de syntaxe, et
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis la v&eacute;rification de la syntaxe au cours du d&eacute;marrage du serveur fera
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis &eacute;chouer ce dernier.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple, sans aucun symbole <code>+</code> et <code>-</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/web/docs"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options Indexes FollowSymLinks
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/web/docs/spec"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options Includes
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>ici, seule l'option <code>Includes</code> sera prise en compte
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour le r&eacute;pertoire <code>/web/docs/spec</code>. Par contre, si la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor seconde directive <directive>Options</directive> utilise les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor symboles <code>+</code> et <code>-</code> :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/web/docs"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options Indexes FollowSymLinks
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/web/docs/spec"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Options +Includes -Indexes
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>alors, les options <code>FollowSymLinks</code> et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Includes</code> seront prises en compte pour le r&eacute;pertoire
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>/web/docs/spec</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'utilisation de <code>-IncludesNOEXEC</code> ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>-Includes</code> d&eacute;sactive compl&egrave;tement les inclusions c&ocirc;t&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur sans tenir compte des d&eacute;finitions pr&eacute;c&eacute;dentes.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>En l'absence de toute d&eacute;finition d'options, la valeur par d&eacute;faut
969c0a67509fbbf8d412abe2b2860710c2158704lgentis est <code>FollowSymlinks</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<name>Protocol</name>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<description>Protocole pour une socket d'&eacute;coute</description>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<syntax>Protocol <var>protocole</var></syntax>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Sous Windows, disponible &agrave; partir de la version 2.3.3 du
a69701660f992f38458ca3e706e3371d964f0fbelgentisserveur HTTP Apache.</compatibility>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<usage>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Cette directive permet de sp&eacute;cifier le protocole utilis&eacute; pour une
5a884cb4f4b177e207554c26334ef853c5665e79lgentis socket d'&eacute;coute particuli&egrave;re. Le protocole sert &agrave; d&eacute;terminer quel
5a884cb4f4b177e207554c26334ef853c5665e79lgentis module doit traiter une requ&ecirc;te, et d'appliquer les optimisations
5a884cb4f4b177e207554c26334ef853c5665e79lgentis sp&eacute;cifiques au protocole via la directive
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <directive>AcceptFilter</directive>.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Vous ne devez d&eacute;finir le protocole que si vous travaillez avec
5a884cb4f4b177e207554c26334ef853c5665e79lgentis des ports non standards ; dans le cas g&eacute;n&eacute;ral, le protocole
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <code>http</code> est associ&eacute; au port 80 et le protocole
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <code>https</code> au port 443.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Par exemple, si vous travaillez avec le protocole
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <code>https</code> sur un port non standard, sp&eacute;cifiez le protocole
5a884cb4f4b177e207554c26334ef853c5665e79lgentis de mani&egrave;re explicite :</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">Protocol https</highlight>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <p>Vous pouvez aussi sp&eacute;cifier le protocole via la directive
5a884cb4f4b177e207554c26334ef853c5665e79lgentis <directive module="mpm_common">Listen</directive>.</p>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</usage>
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis<seealso><directive module="core">AcceptFilter</directive></seealso>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis<seealso><directive module="mpm_common">Listen</directive></seealso>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis</directivesynopsis>
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
5a884cb4f4b177e207554c26334ef853c5665e79lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>RLimitCPU</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Limite le temps CPU allou&eacute; aux processus initi&eacute;s par les
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisprocessus enfants d'Apache httpd</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>RLimitCPU <var>secondes</var>|max [<var>secondes</var>|max]</syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>Non d&eacute;fini ; utilise les valeurs par d&eacute;faut du syst&egrave;me
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzord'exploitation</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor consommation de ressources pour tous les processus, et le second la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consommation de ressources maximale. Les deux param&egrave;tres peuvent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contenir soit un nombre, soit <code>max</code> pour indiquer au
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur que la limite de consommation correspond &agrave; la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Pour augmenter la consommation maximale de ressources, le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis phase de d&eacute;marrage.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive s'applique aux processus initi&eacute;s par les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor vers un programme.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les limites de ressources CPU sont exprim&eacute;es en secondes par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor processus.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitMEM</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitNPROC</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>RLimitMEM</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Limite la m&eacute;moire allou&eacute;e aux processus initi&eacute;s par les
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisprocessus enfants d'Apache httpd</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>RLimitMEM <var>octets</var>|max [<var>octets</var>|max]</syntax>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<default>Non d&eacute;fini ; utilise les valeurs par d&eacute;faut du syst&egrave;me
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzord'exploitation</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor consommation de ressources pour tous les processus, et le second la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consommation de ressources maximale. Les deux param&egrave;tres peuvent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contenir soit un nombre, soit <code>max</code> pour indiquer au
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur que la limite de consommation correspond &agrave; la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Pour augmenter la consommation maximale de ressources, le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis phase de d&eacute;marrage.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive s'applique aux processus initi&eacute;s par les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor vers un programme.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les limites de ressources m&eacute;moire sont exprim&eacute;es en octets par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor processus.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitCPU</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitNPROC</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>RLimitNPROC</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Limite le nombre de processus qui peuvent &ecirc;tre initi&eacute;s par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisles processus initi&eacute;s par les processus enfants d'Apache httpd</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>RLimitNPROC <var>nombre</var>|max [<var>nombre</var>|max]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>Unset; uses operating system defaults</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor consommation de ressources pour tous les processus, et le second la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consommation de ressources maximale. Les deux param&egrave;tres peuvent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contenir soit un nombre, soit <code>max</code> pour indiquer au
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur que la limite de consommation correspond &agrave; la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Pour augmenter la consommation maximale de ressources, le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis phase de d&eacute;marrage.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive s'applique aux processus initi&eacute;s par les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor vers un programme.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les limites des processus contr&ocirc;lent le nombre de processus par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor utilisateur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si les processus CGI s'ex&eacute;cutent sous le m&ecirc;me
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor utilisateur que celui du serveur web, cette
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directive va limiter le nombre de processus que le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pourra lui-m&ecirc;me cr&eacute;er. La pr&eacute;sence de messages
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <strong><code>cannot fork</code></strong> dans le journal des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor erreurs indiquera que la limite est atteinte.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitMEM</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">RLimitCPU</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ScriptInterpreterSource</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Permet de localiser l'interpr&eacute;teur des scripts
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorCGI</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ScriptInterpreterSource Registry|Registry-Strict|Script</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>ScriptInterpreterSource Script</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Win32 seulement</compatibility>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de contr&ocirc;ler la m&eacute;thode qu'utilise Apache
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis httpd pour trouver l'interpr&eacute;teur destin&eacute; &agrave; ex&eacute;cuter les scripts CGI. La
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition par d&eacute;faut est <code>Script</code> : ceci indique &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Apache httpd qu'il doit utiliser l'interpr&eacute;teur pr&eacute;cis&eacute; dans la ligne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis shebang du script (la premi&egrave;re ligne, commen&ccedil;ant par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>#!</code>). Sur les syst&egrave;mes Win32, cette ligne ressemble
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis souvent &agrave; ceci :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="perl">#!C:/Perl/bin/perl.exe</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>ou simplement, dans le cas o&ugrave; <code>perl</code> est dans le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>PATH</code> :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="perl">#!perl</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Avec <code>ScriptInterpreterSource Registry</code>, Windows va
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor effectuer une recherche dans l'arborescence
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>HKEY_CLASSES_ROOT</code> de la base de registre avec comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis mot-cl&eacute; l'extension du fichier contenant le script (par exemple
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>.pl</code>). C'est la commande d&eacute;finie par la sous-cl&eacute; de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor registre <code>Shell\ExecCGI\Command</code> ou, si elle n'existe
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas, la sous-cl&eacute; <code>Shell\Open\Command</code> qui est utilis&eacute;e
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour ouvrir le fichier du script. Si ces cl&eacute;s de registre ne sont
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas trouv&eacute;es, Apache httpd utilise la m&eacute;thode de l'option
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>Script</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning"><title>S&eacute;curit&eacute;</title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Soyez prudent si vous utilisez <code>ScriptInterpreterSource
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Registry</code> avec des r&eacute;pertoires faisant l'objet d'un <directive
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis module="mod_alias">ScriptAlias</directive>, car Apache httpd va essayer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'ex&eacute;cuter <strong>tous</strong> les fichiers contenus dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor celui-ci. L'option <code>Registry</code> peut causer des appels de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis programmes non voulus sur des fichiers non destin&eacute;s &agrave; &ecirc;tre ex&eacute;cut&eacute;s.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Par exemple, la commande par d&eacute;faut open sur les fichiers
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>.htm</code> sur la plupart des syst&egrave;mes Windows va lancer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Microsoft Internet Explorer ; ainsi, toute requ&ecirc;te HTTP pour un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichier <code>.htm</code> situ&eacute; dans le r&eacute;pertoire des scripts
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis va lancer le navigateur en arri&egrave;re-plan sur le serveur, ce qui a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis toutes les chances de crasher votre syst&egrave;me dans les minutes qui
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor suivent.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>L'option <code>Registry-Strict</code>, apparue avec la version
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis 2.0 du serveur HTTP Apache,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis agit de mani&egrave;re identique &agrave; <code>Registry</code>, mais n'utilise
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis que la sous-cl&eacute; <code>Shell\ExecCGI\Command</code>. La pr&eacute;sence de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis la cl&eacute; <code>ExecCGI</code> n'&eacute;tant pas syst&eacute;matique, Elle doit &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finie manuellement dans le registre Windows et &eacute;vite ainsi tout
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis appel de programme accidentel sur votre syst&egrave;me.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<name>SeeRequestTail</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;termine si mod_status affiche les 63 premiers caract&egrave;res
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisd'une requ&ecirc;te ou les 63 derniers, en supposant que la requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiselle-m&ecirc;me poss&egrave;de plus de 63 caract&egrave;res.</description>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<syntax>SeeRequestTail On|Off</syntax>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<default>SeeRequestTail Off</default>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<contextlist><context>server config</context></contextlist>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Avec <code>ExtendedStatus On</code>, mod_status affiche la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis v&eacute;ritable requ&ecirc;te en cours de traitement. Pour des raisons
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis historiques, seuls 63 caract&egrave;res de la requ&ecirc;te sont r&eacute;ellement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis stock&eacute;s &agrave; des fins d'affichage. Cette directive permet de d&eacute;terminer
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis si ce sont les 63 premiers caract&egrave;res qui seront stock&eacute;s (c'est le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis comportement par d&eacute;faut),
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis ou si ce sont les 63 derniers. Ceci ne s'applique bien entendu que
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis si la taille de la requ&ecirc;te est de 64 caract&egrave;res ou plus.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si Apache httpd traite la requ&ecirc;te <code
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis >GET&nbsp;/disque1/stockage/apache/htdocs/images/rep-images1/nourriture/pommes.jpg&nbsp;HTTP/1.1</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis , l'affichage de la requ&ecirc;te par mod_status se pr&eacute;sentera comme suit :
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <table border="1">
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <th>Off (d&eacute;faut)</th>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>GET&nbsp;/disque1/stockage/apache/htdocs/images/rep-images1/nourritu</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <th>On</th>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <td>apache/htdocs/images/rep-images1/nourriture/pommes.jpg&nbsp;HTTP/1.1</td>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </tr>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis </table>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerAdmin</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>L'adresse &eacute;lectronique que le serveur inclut dans les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentismessages d'erreur envoy&eacute;s au client</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>ServerAdmin <var>adresse &eacute;lectronique</var>|<var>URL</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerAdmin</directive> permet de d&eacute;finir
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'adresse de contact que le serveur va inclure dans tout message
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor d'erreur qu'il envoie au client. Si le programme <code>httpd</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor ne reconnait pas l'argument fourni comme une URL, il suppose que
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis c'est une <var>adresse &eacute;lectronique</var>, et lui ajoute le pr&eacute;fixe
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>mailto:</code> dans les cibles des hyperliens. Il est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cependant recommand&eacute; d'utiliser exclusivement une adresse
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &eacute;lectronique, car de nombreux scripts CGI consid&egrave;rent ceci comme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor implicite. Si vous utilisez une URL, elle doit pointer vers un autre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur que vous contr&ocirc;lez. Dans le cas contraire, les utilisateurs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seraient dans l'impossibilit&eacute; de vous contacter en cas de probl&egrave;me.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Il peut s'av&eacute;rer utile de d&eacute;finir une adresse d&eacute;di&eacute;e &agrave;
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'administration du serveur, par exemple :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ServerAdmin www-admin@foo.example.com</highlight>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>car les utilisateurs ne mentionnent pas syst&eacute;matiquement le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor serveur dont ils parlent !</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerAlias</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Autres noms d'un serveur utilisables pour atteindre des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisserveurs virtuels &agrave; base de nom</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ServerAlias <var>nom serveur</var> [<var>nom serveur</var>]
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor...</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerAlias</directive> permet de d&eacute;finir
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor les noms alternatifs d'un serveur utilisables pour atteindre des <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor nom</a>. La directive <directive>ServerAlias</directive> peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contenir des caract&egrave;res g&eacute;n&eacute;riques, si n&eacute;cessaire.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;VirtualHost *:80&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerName server.example.com
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerAlias server server2.example.com server2
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerAlias *.example.com
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis UseCanonicalName Off
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis # ...
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/VirtualHost&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis <p>La recherche du serveur virtuel &agrave; base de nom correspondant au
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis plus pr&egrave;s &agrave; la requ&ecirc;te s'effectue selon l'ordre d'apparition des
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis directives <directive type="section"
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="core">virtualhost</directive> dans le fichier de
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis configuration. Le premier serveur virtuel dont le <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="core">ServerName</directive> ou le <directive
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis module="core">ServerAlias</directive> correspond est choisi, sans
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis priorit&eacute; particuli&egrave;re si le nom contient des caract&egrave;res g&eacute;n&eacute;riques
699c9f9d20c0a2acd4617d802e90c447c4c33b00lgentis (que ce soit pour ServerName ou ServerAlias).</p>
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis <p>Tous les noms sp&eacute;cifi&eacute;s au sein d'une section
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis <directive>VirtualHost</directive> sont trait&eacute;s comme un
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis <directive>ServerAlias</directive> (sans caract&egrave;res g&eacute;n&eacute;riques).</p>
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><directive module="core">UseCanonicalName</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisdu serveur HTTP Apache</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerName</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Nom d'h&ocirc;te et port que le serveur utilise pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiss'authentifier lui-m&ecirc;me</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ServerName [<var>protocole</var>://]<var>nom de domaine
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisenti&egrave;rement qualifi&eacute;</var>[:<var>port</var>]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerName</directive> permet de d&eacute;finir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis les protocole, nom d'h&ocirc;te et port d'une requ&ecirc;te que le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilise pour s'authentifier lui-m&ecirc;me. Ceci est utile lors de la
726d021e86222971fdbad105750100befeac3577lgentis cr&eacute;ation de redirections d'URLs.</p>
726d021e86222971fdbad105750100befeac3577lgentis
726d021e86222971fdbad105750100befeac3577lgentis <p>La directive <directive>ServerName</directive> permet aussi
726d021e86222971fdbad105750100befeac3577lgentis (&eacute;ventuellement en conjonction avec la directive
726d021e86222971fdbad105750100befeac3577lgentis <directive>ServerAlias</directive>) d'identifier de mani&egrave;re unique
726d021e86222971fdbad105750100befeac3577lgentis un serveur virtuel, lorsqu'elle est utilis&eacute;e dans un contexte de <a
726d021e86222971fdbad105750100befeac3577lgentis href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
726d021e86222971fdbad105750100befeac3577lgentis noms</a>.</p>
726d021e86222971fdbad105750100befeac3577lgentis
726d021e86222971fdbad105750100befeac3577lgentis <p>Par exemple, si le nom de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis machine h&eacute;bergeant le serveur web est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>simple.example.com</code>, la machine poss&egrave;de l'alias
67972b58b9a56ebc101bea2e9758569b973dd5cand DNS <code>www.example.com</code>, et si vous voulez que le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis web s'identifie avec cet alias, vous devez utilisez la d&eacute;finition
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor suivante :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ServerName www.example.com</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerName</directive> peut appara&icirc;tre &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis toutes les &eacute;tapes de la d&eacute;finition du serveur. Toute occurrence
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis annule cependant la pr&eacute;c&eacute;dente (pour ce serveur).</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Si la directive <directive>ServerName</directive> n'est pas
9c57e865c5b7064c3a806c65295e3dc5c61e2d3algentis d&eacute;finie, le serveur tente de d&eacute;terminer le nom
9c57e865c5b7064c3a806c65295e3dc5c61e2d3algentis d'h&ocirc;te visible du point de vue du client en effectuant
9c57e865c5b7064c3a806c65295e3dc5c61e2d3algentis une recherche DNS inverse sur une adresse IP du serveur.</p>
9c57e865c5b7064c3a806c65295e3dc5c61e2d3algentis
9c57e865c5b7064c3a806c65295e3dc5c61e2d3algentis <p>Si la directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <directive>ServerName</directive> ne pr&eacute;cise pas de port, le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisera celui de la requ&ecirc;te entrante. Il est recommand&eacute; de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sp&eacute;cifier un nom d'h&ocirc;te et un port sp&eacute;cifiques &agrave; l'aide de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis directive <directive>ServerName</directive> pour une fiabilit&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis optimale et &agrave; titre pr&eacute;ventif.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si vous d&eacute;finissez des <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis nom</a>, une directive <directive>ServerName</directive> situ&eacute;e &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'int&eacute;rieur d'une section <directive type="section"
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="core">VirtualHost</directive> sp&eacute;cifiera quel nom d'h&ocirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit appara&icirc;tre dans l'en-t&ecirc;te de requ&ecirc;te <code>Host:</code> pour
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor pouvoir atteindre ce serveur virtuel.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Parfois, le serveur s'ex&eacute;cute en amont d'un dispositif qui
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis impl&eacute;mente SSL, comme un mandataire inverse, un r&eacute;partiteur de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis charge ou un bo&icirc;tier d&eacute;di&eacute; SSL. Dans ce cas, sp&eacute;cifiez le protocole
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>https://</code> et le port auquel les clients se connectent
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor dans la directive <directive>ServerName</directive>, afin de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s'assurer que le serveur g&eacute;n&egrave;re correctement ses URLs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor d'auto-identification.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Voir la description des directives <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">UseCanonicalName</directive> et <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">UseCanonicalPhysicalPort</directive> pour les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finitions qui permettent de d&eacute;terminer si les URLs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor auto-identifiantes (par exemple via le module
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_dir</module>) vont faire r&eacute;f&eacute;rence au port sp&eacute;cifi&eacute;, ou
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis au port indiqu&eacute; dans la requ&ecirc;te du client.
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning">
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si la valeur de la directive <directive>ServerName</directive> ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut pas &ecirc;tre r&eacute;solue en adresse IP, le d&eacute;marrage du serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis provoquera un avertissement. <code>httpd</code> va alors utiliser le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;sultat de la commande syst&egrave;me <code>hostname</code> pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;terminer le nom du serveur, ce qui ne correspondra pratiquement
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis jamais au nom de serveur que vous souhaitez r&eacute;ellement.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <example>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis httpd: Could not reliably determine the server's fully qualified domain name, using rocinante.local for ServerName
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </example>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis </note>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><a href="/dns-caveats.html">Probl&egrave;mes concernant le DNS et
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisle serveur HTTP Apache</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisdu serveur HTTP Apache</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">UseCanonicalName</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">UseCanonicalPhysicalPort</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">ServerAlias</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerPath</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Nom de chemin d'URL h&eacute;rit&eacute; pour un serveur virtuel &agrave; base
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisde nom acc&eacute;d&eacute; par un navigateur incompatible</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ServerPath <var>chemin d'URL</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerPath</directive> permet de d&eacute;finir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le nom de chemin d'URL h&eacute;rit&eacute; d'un h&ocirc;te, &agrave; utiliser avec les <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/vhosts/">serveurs virtuels &agrave; base de nom</a>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisdu serveur HTTP Apache</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerRoot</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Racine du r&eacute;pertoire d'installation du
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorserveur</description>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<syntax>ServerRoot <var>chemin de r&eacute;pertoire</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>ServerRoot /usr/local/apache</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>ServerRoot</directive> permet de d&eacute;finir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis le r&eacute;pertoire dans lequel le serveur est install&eacute;. En particulier,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis il contiendra les sous-r&eacute;pertoires <code>conf/</code> et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>logs/</code>. Les chemins relatifs indiqu&eacute;s dans les autres
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor directives (comme <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Include</directive> ou <directive
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis module="mod_so">LoadModule</directive>) seront d&eacute;finis par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis rapport &agrave; ce r&eacute;pertoire.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">ServerRoot "/home/httpd"</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis <p>La valeur par d&eacute;faut de <directive>ServerRoot</directive> peut
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis &ecirc;tre modifi&eacute;e via l'argument <code>--prefix</code> de la commande <a
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis href="/programs/configure.html"><code>configure</code></a>, et de
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis nombreuses distributions tierces du serveur proposent une valeur
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis diff&eacute;rente de celles list&eacute;es ci-dessus.</p>
25cbd52bee363a7adb7068e44cd92fdbfad2b6f2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/invoking.html">the <code>-d</code>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor options de <code>httpd</code></a></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><a href="/misc/security_tips.html#serverroot">les conseils &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentispropos de s&eacute;curit&eacute;</a> pour des informations sur la mani&egrave;re de d&eacute;finir
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentiscorrectement les permissions sur le r&eacute;pertoire indiqu&eacute; par la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directive>ServerRoot</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerSignature</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit un pied de page pour les documents g&eacute;n&eacute;r&eacute;s par le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorserveur</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>ServerSignature On|Off|EMail</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>ServerSignature Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>All</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>ServerSignature</directive> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finir une ligne de pied de page fixe pour les documents g&eacute;n&eacute;r&eacute;s
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par le serveur (messages d'erreur, listings de r&eacute;pertoires ftp de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <module>mod_proxy</module>, sorties de <module>mod_info</module>,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis etc...). Dans le cas d'une cha&icirc;ne de mandataires, l'utilisateur n'a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis souvent aucun moyen de d&eacute;terminer lequel des mandataires cha&icirc;n&eacute;s a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis g&eacute;n&eacute;r&eacute; un message d'erreur, et c'est une des raisons pour lesquelles
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis on peut &ecirc;tre amen&eacute; &agrave; ajouter un tel pied de page.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La valeur par d&eacute;faut <code>Off</code> supprime la ligne de pied
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor de page (et est ainsi compatible avec le comportement des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis versions 1.2 et ant&eacute;rieures d'Apache). la valeur <code>On</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ajoute simplement une ligne contenant le num&eacute;ro de version du
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor serveur ainsi que le nom du serveur virtuel issu de la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">ServerName</directive>, alors que la valeur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>EMail</code> ajoute en plus une r&eacute;f&eacute;rence "mailto:" &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'administrateur du document r&eacute;f&eacute;renc&eacute; issu la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">ServerAdmin</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Apr&egrave;s la version 2.0.44, les d&eacute;tails &agrave; propos du num&eacute;ro de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis version du serveur sont contr&ocirc;l&eacute;s &agrave; l'aide de la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">ServerTokens</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">ServerTokens</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>ServerTokens</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Configure l'en-t&ecirc;te <code>Server</code> de la r&eacute;ponse
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorHTTP</description>
66d8ca1eca657363fb8e50c19aa4d19c90671eedlgentis<syntax>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>ServerTokens Full</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive permet de contr&ocirc;ler le contenu de l'en-t&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>Server</code> inclus dans la r&eacute;ponse envoy&eacute;e au client : cet
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis en-t&ecirc;te peut contenir le type de syst&egrave;me d'exploitation du serveur,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ainsi que des informations &agrave; propos des modules compil&eacute;s avec le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor serveur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dl>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <dt><code>ServerTokens Full</code> (ou non sp&eacute;cifi&eacute;)</dt>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <dd>Le serveur envoie par exemple : <code>Server: Apache/2.4.2
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
03fc700cc2a7b22b84891f9595f23e40d5243b62lgentis
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <dt><code>ServerTokens Prod[uctOnly]</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Apache</code></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>ServerTokens Major</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor Apache/2</code></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>ServerTokens Minor</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis Apache/2.4</code></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>ServerTokens Min[imal]</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Apache/2.4.2</code></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dt><code>ServerTokens OS</code></dt>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Apache/2.4.2 (Unix)</code></dd>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette d&eacute;finition s'applique &agrave; l'ensemble du serveur et ne peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis &ecirc;tre activ&eacute;e ou d&eacute;sactiv&eacute;e pour tel ou tel serveur virtuel.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Dans les versions post&eacute;rieures &agrave; 2.0.44, cette directive contr&ocirc;le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor aussi les informations fournies par la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">ServerSignature</directive>.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note>D&eacute;finir <directive>ServerTokens</directive> &agrave; une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis valeur inf&eacute;rieure &agrave; <code>minimal</code> n'est pas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis recommand&eacute; car le d&eacute;bogage des probl&egrave;mes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis interop&eacute;rationnels n'en sera alors que plus difficile. Notez
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis aussi que la d&eacute;sactivation de l'en-t&ecirc;te Server:
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis n'am&eacute;liore en rien la s&eacute;curit&eacute; de votre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur ; le concept de "s&eacute;curit&eacute; par
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'obscurit&eacute;" est un mythe et conduit &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis une mauvaise perception de ce qu'est la s&eacute;curit&eacute;.</note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">ServerSignature</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>SetHandler</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Force le traitement des fichiers sp&eacute;cifi&eacute;s par un
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorgestionnaire particulier</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>SetHandler <var>nom gestionnaire</var>|None</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Lorsqu'elle se situe &agrave; l'int&eacute;rieur d'un fichier
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>.htaccess</code>, ou d'une section <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Directory</directive> ou <directive type="section"
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="core">Location</directive>, cette directive force le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis traitement de tous les fichiers sp&eacute;cifi&eacute;s par le <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/handler.html">gestionnaire</a> d&eacute;fini par l'argument
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>nom gestionnaire</var>. Par exemple, dans le cas d'un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;pertoire dont vous voulez interpr&eacute;ter le contenu comme des
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers de r&egrave;gles d'images cliquables, sans tenir compte des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor extensions, vous pouvez ajouter la ligne suivante dans un fichier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>.htaccess</code> de ce r&eacute;pertoire :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">SetHandler imap-file</highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Autre exemple : si vous voulez que le serveur affiche un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis compte-rendu d'&eacute;tat chaque fois qu'une URL du type <code>http://nom
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur/status</code> est appel&eacute;e, vous pouvez ajouter ceci dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>httpd.conf</code> :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Location "/status"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis SetHandler server-status
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Location&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis <p>Vous pouvez aussi utiliser cette directive pour associer un
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis gestionnaire &agrave; des fichiers poss&egrave;dant une extension de nom de
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis fichier particuli&egrave;re. Par exemple :</p>
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis <highlight language="config">
3410b584d8126761b178068883f2ffc751b9e691lgentis&lt;FilesMatch "\.php$"&gt;
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis SetHandler application/x-httpd-php
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis&lt;/FilesMatch&gt;
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis </highlight>
880d9baec98753a7d0e69e6980e413ad64af7a26lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Vous pouvez &eacute;craser la d&eacute;finition ant&eacute;rieure d'une directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive>SetHandler</directive> en utilisant la valeur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>None</code>.</p>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <note><title>Note</title>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <p>Comme <directive>SetHandler</directive> l'emporte sur la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition des gestionnaires par d&eacute;faut, le comportement habituel
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis consistant &agrave; traiter les URLs se terminant par un slash (/) comme
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis des r&eacute;pertoires ou des fichiers index est d&eacute;sactiv&eacute;.</p></note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="mod_mime">AddHandler</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>SetInputFilter</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit les filtres par lesquels vont passer les requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisclient et les donn&eacute;es POST</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>SetInputFilter <var>filtre</var>[;<var>filtre</var>...]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>SetInputFilter</directive> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finir le ou les filtres par lesquels vont passer les requ&ecirc;tes
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis client et les donn&eacute;es POST au moment o&ugrave; le serveur les re&ccedil;oit. Cette
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition vient en ajout &agrave; tout autre filtre d&eacute;fini en
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor quelqu'endroit que ce soit, y compris via la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_mime">AddInputFilter</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si la directive comporte plusieurs filtres, ils doivent &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;par&eacute;s par des points-virgules, et sp&eacute;cifi&eacute;s selon l'ordre dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor lequel vous souhaitez les voir agir sur les contenus.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso>documentation des <a
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhref="/filter.html">Filtres</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>SetOutputFilter</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit les filtres par lesquels vont passer les r&eacute;ponses
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzordu serveur</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>SetOutputFilter <var>filtre</var>[;<var>filtre</var>...]</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context><context>.htaccess</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<override>FileInfo</override>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>La directive <directive>SetOutputFilter</directive> permet de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finir les filtres par lesquels vont passer les r&eacute;ponses du serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis avant d'&ecirc;tre envoy&eacute;es au client. Cette d&eacute;finition vient en ajout &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis tout autre filtre d&eacute;fini en quelqu'endroit que ce soit, y compris
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor via la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mod_mime">AddOutputFilter</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Par exemple, la configuration suivante va traiter tous les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fichiers du r&eacute;pertoire <code>/www/data/</code> comme des inclusions
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis c&ocirc;t&eacute; serveur (SSI) :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;Directory "/www/data/"&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis SetOutputFilter INCLUDES
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/Directory&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Si la directive comporte plusieurs filtres, ils doivent &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;par&eacute;s par des points-virgules, et sp&eacute;cifi&eacute;s selon l'ordre dans
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor lequel vous souhaitez les voir agir sur les contenus.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/filter.html">Filters</a> documentation</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>TimeOut</name>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<description>Temps pendant lequel le serveur va attendre certains
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis&eacute;v&egrave;nements avant de consid&eacute;rer qu'une requ&ecirc;te a &eacute;chou&eacute;</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>TimeOut <var>secondes</var></syntax>
8beb306d127d52ab2970f6c931f504b71beecd86rjung<default>TimeOut 60</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>La directive <directive>TimeOut</directive> permet de d&eacute;finir le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis temps maximum pendant lequel Apache httpd va attendre des entr&eacute;es/sorties
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor selon les circonstances :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ol>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Lors de la lecture de donn&eacute;es en provenance du client, le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis temps maximum jusqu'&agrave; l'arriv&eacute;e d'un paquet TCP si le tampon est
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor vide.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Lors de l'&eacute;criture de donn&eacute;es destin&eacute;es au client, le temps
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis maximum jusqu'&agrave; l'arriv&eacute;e de l'accus&eacute;-r&eacute;ception d'un paquet si le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor tampon d'envoi est plein.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
fed05bd9cff037691a12077d6d9d83f9892e70a5lgentis <li>Avec <module>mod_cgi</module> et <module>mod_cgid</module>, le temps d'attente maximum des
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor sorties d'un script CGI.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Avec <module>mod_ext_filter</module>, le temps d'attente
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor maximum des sorties d'un processus de filtrage.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Avec <module>mod_proxy</module>, la valeur du d&eacute;lai par d&eacute;faut
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor si <directive module="mod_proxy">ProxyTimeout</directive> n'est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pas d&eacute;fini.</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ol>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>TraceEnable</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;termine le comportement des requ&ecirc;tes
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<code>TRACE</code></description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>TraceEnable <var>[on|off|extended]</var></syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>TraceEnable on</default>
f98460c087bf9c741a3a21c4cf07c7c2ef110d3blgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Cette directive l'emporte sur le comportement de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>TRACE</code> pour le noyau du serveur et
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <module>mod_proxy</module>. La d&eacute;finition par d&eacute;faut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <code>TraceEnable on</code> permet des requ&ecirc;tes <code>TRACE</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis selon la RFC 2616, qui interdit d'ajouter tout corps &agrave; la requ&ecirc;te.
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis La d&eacute;finition <code>TraceEnable off</code> indique au noyau du
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis serveur et &agrave; <module>mod_proxy</module> de retourner un code
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d'erreur <code>405</code> (M&eacute;thode non autoris&eacute;e) au client.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>En fait, et &agrave; des fins de test et de diagnostic seulement, on
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis peut autoriser l'ajout d'un corps de requ&ecirc;te &agrave; l'aide de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;finition non standard <code>TraceEnable extended</code>. Le noyau
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor du serveur (dans le cas d'un serveur d'origine) va limiter la taille
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis du corps de requ&ecirc;te &agrave; 64k (plus 8k pour les en-t&ecirc;tes de
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor fractionnement si <code>Transfer-Encoding: chunked</code> est
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilis&eacute;). Le noyau du serveur va reproduire l'ensemble des en-t&ecirc;tes,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis y compris les en-t&ecirc;tes de fractionnement avec le corps de la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;ponse. Dans le cas d'un serveur mandataire, la taille du corps de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis requ&ecirc;te n'est pas limit&eacute;e &agrave; 64k.</p>
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis <note><title>Note</title>
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis <p>Bien que certains pr&eacute;tendent le contraire, <code>TRACE</code> ne
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis constitue pas une vuln&eacute;rabilit&eacute; en mati&egrave;re de s&eacute;curit&eacute;, et il n'y a
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis aucune raison suffisante pour le d&eacute;sactiver, ce qui rendrait
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis votre serveur non conforme.</p>
378f8519e90890c7207d4714ed35ca5ce36d91bdlgentis </note>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis</directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<directivesynopsis>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<name>UnDefine</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Invalide la d&eacute;finition d'une variable</description>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<syntax>UnDefine <var>nom-variable</var></syntax>
417971bcf828b6bbe9ec2b5a9490dcb1cf1af3a4lgentis<contextlist><context>server config</context>
417971bcf828b6bbe9ec2b5a9490dcb1cf1af3a4lgentis<context>virtual host</context></contextlist>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Annule l'effet d'une directive <directive
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis module="core">Define</directive> ou d'un argument <code>-D</code> de
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <program>httpd</program> en invalidant l'existence de la variable
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis correspondante.</p>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>On peut utiliser cette directive pour inverser l'effet d'une
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis section <directive module="core" type="section">IfDefine</directive>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis sans avoir &agrave; modifier les arguments <code>-D</code> dans les scripts
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de d&eacute;marrage.</p>
2dda612e9e4715a5deca6a897b50b937d0403f16lgentis <p>Si cette directive est d&eacute;finie au sein d'un bloc VirtualHost, les
417971bcf828b6bbe9ec2b5a9490dcb1cf1af3a4lgentis changements qu'elle induit sont visibles de toute directive
2dda612e9e4715a5deca6a897b50b937d0403f16lgentis ult&eacute;rieure, au del&agrave; de tout bloc VirtualHost.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>UseCanonicalName</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>D&eacute;finit la mani&egrave;re dont le serveur d&eacute;termine son propre nom
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzoret son port</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>UseCanonicalName On|Off|DNS</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>UseCanonicalName Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Dans de nombreuses situations, Apache httpd doit construire une URL
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <em>auto-identifiante</em> -- c'est &agrave; dire une URL qui fait
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;f&eacute;rence au serveur lui-m&ecirc;me. Avec <code>UseCanonicalName
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis On</code>, Apache httpd va utiliser le nom d'h&ocirc;te et le port sp&eacute;cifi&eacute;s par
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor la directive <directive module="core">ServerName</directive> pour
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis construire le nom canonique du serveur. Ce nom est utilis&eacute; dans
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis toutes les URLs auto-identifiantes, et affect&eacute; aux variables
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>SERVER_NAME</code> et <code>SERVER_PORT</code> dans les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor programmes CGI.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Avec <code>UseCanonicalName Off</code>, Apache httpd va construire ses
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis URLs auto-identifiantes &agrave; l'aide du nom d'h&ocirc;te et du port fournis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par le client, si ce dernier en a fourni un (dans la n&eacute;gative,
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis Apache utilisera le nom canonique, de la m&ecirc;me mani&egrave;re que
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis ci-dessus). Ces valeurs sont les m&ecirc;mes que celles qui sont utilis&eacute;es
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour impl&eacute;menter les <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis nom</a>, et sont disponibles avec les m&ecirc;mes clients. De m&ecirc;me, les
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor variables CGI <code>SERVER_NAME</code> et <code>SERVER_PORT</code>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis seront affect&eacute;es des valeurs fournies par le client.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Cette directive peut s'av&eacute;rer utile, par exemple, sur un serveur
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor intranet auquel les utilisateurs se connectent en utilisant des noms
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor courts tels que <code>www</code>. Si les utilisateurs tapent un nom
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis court suivi d'une URL qui fait r&eacute;f&eacute;rence &agrave; un r&eacute;pertoire, comme
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>http://www/splat</code>, <em>sans le slash terminal</em>, vous
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis remarquerez qu'Apache httpd va les rediriger vers
21d31c05096a45954f47863580572da87c902d34lgentis <code>http://www.example.com/splat/</code>. Si vous avez activ&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'authentification, ceci va obliger l'utilisateur &agrave; s'authentifier
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis deux fois (une premi&egrave;re fois pour <code>www</code> et une seconde
21d31c05096a45954f47863580572da87c902d34lgentis fois pour <code>www.example.com</code> -- voir <a
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis href="http://wiki.apache.org/httpd/FAQ#Why_does_Apache_ask_for_my_password_twice_before_serving_a_file.3F">la
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis foire aux questions sur ce sujet pour plus d'informations</a>).
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis Par contre, si <directive>UseCanonicalName</directive> est d&eacute;finie &agrave;
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>Off</code>, Apache httpd redirigera l'utilisateur vers
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>http://www/splat/</code>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Pour l'h&eacute;bergement virtuel en masse &agrave; base d'adresse IP, on
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilise une troisi&egrave;me option, <code>UseCanonicalName
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor DNS</code>, pour supporter les clients anciens qui ne
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis fournissent pas d'en-t&ecirc;te <code>Host:</code>. Apache httpd effectue alors
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor une recherche DNS inverse sur l'adresse IP du serveur auquel le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis client s'est connect&eacute; afin de construire ses URLs
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor auto-identifiantes.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note type="warning"><title>Avertissement</title>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les programmes CGI risquent d'&ecirc;tre perturb&eacute;s par cette option
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor s'ils tiennent compte de la variable <code>SERVER_NAME</code>. Le
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor client est pratiquement libre de fournir la valeur qu'il veut comme
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis nom d'h&ocirc;te. Mais si le programme CGI n'utilise
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>SERVER_NAME</code> que pour construire des URLs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis auto-identifiantes, il ne devrait pas y avoir de probl&egrave;me.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">UseCanonicalPhysicalPort</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">ServerName</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="mpm_common">Listen</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>UseCanonicalPhysicalPort</name>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis<description>D&eacute;finit la mani&egrave;re dont le serveur
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentisd&eacute;termine son propre port</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>UseCanonicalPhysicalPort On|Off</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<default>UseCanonicalPhysicalPort Off</default>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context><context>virtual
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzorhost</context>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<context>directory</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <p>Dans de nombreuses situations, Apache httpd doit construire une URL
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <em>auto-identifiante</em> -- c'est &agrave; dire une URL qui fait
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis r&eacute;f&eacute;rence au serveur lui-m&ecirc;me. Avec <code>UseCanonicalPhysicalPort
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis On</code>, Apache httpd va fournir le num&eacute;ro de port physique r&eacute;el utilis&eacute;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis par la requ&ecirc;te en tant que port potentiel, pour construire le port
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor canonique afin que le serveur puisse alimenter la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">UseCanonicalName</directive>. Avec
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentis <code>UseCanonicalPhysicalPort Off</code>, Apache httpd n'utilisera pas le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis num&eacute;ro de port physique r&eacute;el, mais au contraire se r&eacute;f&eacute;rera aux
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis informations de configuration pour construire un num&eacute;ro de port
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor valide.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <p>L'ordre dans lequel s'effectue la recherche quand on utilise le
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis port physique est le suivant :</p>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <dl>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <dt><code>UseCanonicalName On</code></dt>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <dd>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <ol>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <li>Port indiqu&eacute; dans <directive module="core">Servername</directive></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Port physique</li>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Port par d&eacute;faut</li>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis </ol>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis </dd>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <dt><code>UseCanonicalName Off | DNS</code></dt>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <dd>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <ol>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Port sp&eacute;cifi&eacute; dans l'en-t&ecirc;te <code>Host:</code></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>Port physique</li>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis <li>Port sp&eacute;cifi&eacute; par <directive module="core">Servername</directive></li>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Port par d&eacute;faut</li>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis </ol>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis </dd>
fb25b82560b7fcaffa006cb4738d86acc561b6f4lgentis </dl>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Avec <code>UseCanonicalPhysicalPort Off</code>, on reprend
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor l'ordre ci-dessus en supprimant "Port physique".</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">UseCanonicalName</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="core">ServerName</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><directive module="mpm_common">Listen</directive></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<directivesynopsis type="section">
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<name>VirtualHost</name>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<description>Contient des directives qui ne s'appliquent qu'&agrave; un nom
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisd'h&ocirc;te sp&eacute;cifique ou &agrave; une adresse IP</description>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<syntax>&lt;VirtualHost
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <var>adresse IP</var>[:<var>port</var>] [<var>adresse
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor IP</var>[:<var>port</var>]] ...&gt; ...
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor &lt;/VirtualHost&gt;</syntax>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<contextlist><context>server config</context></contextlist>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Les balises <directive type="section">VirtualHost</directive> et
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <code>&lt;/VirtualHost&gt;</code> permettent de rassembler un groupe
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis de directives qui ne s'appliquent qu'&agrave; un serveur virtuel
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis particulier. Toute directive autoris&eacute;e dans un contexte de serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis virtuel peut &ecirc;tre utilis&eacute;e. Lorsque le serveur re&ccedil;oit un requ&ecirc;te
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour un document h&eacute;berg&eacute; par un serveur virtuel particulier, il
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis applique les directives de configuration rassembl&eacute;es dans la section
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive type="section">VirtualHost</directive>. <var>adresse
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis IP</var> peut &ecirc;tre une des entit&eacute;s suivantes, &eacute;ventuellement suivies
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis d'un caract&egrave;re ':' et d'un num&eacute;ro de port (ou *) :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <li>L'adresse IP du serveur virtuel ;</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <li>Un nom de domaine enti&egrave;rement qualifi&eacute; correspondant &agrave;
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis l'adresse IP du serveur virtuel (non recommand&eacute;) ;</li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <li>Le caract&egrave;re <code>*</code>, qui agit comme un
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis caract&egrave;re g&eacute;n&eacute;rique, et correspond &agrave; toute adresse IP.</li>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <li>La cha&icirc;ne <code>_default_</code>, dont la signification est
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis identique &agrave; celle du caract&egrave;re <code>*</code></li>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </ul>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;VirtualHost 10.1.2.3:80&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerAdmin webmaster@host.example.com
3410b584d8126761b178068883f2ffc751b9e691lgentis DocumentRoot "/www/docs/host.example.com"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerName host.example.com
3410b584d8126761b178068883f2ffc751b9e691lgentis ErrorLog "logs/host.example.com-error_log"
3410b584d8126761b178068883f2ffc751b9e691lgentis TransferLog "logs/host.example.com-access_log"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/VirtualHost&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Les adresses IPv6 doivent &ecirc;tre entour&eacute;es de crochets car dans le
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis cas contraire, un &eacute;ventuel port optionnel ne pourrait pas &ecirc;tre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis d&eacute;termin&eacute;. Voici un exemple de serveur virtuel avec adresse IPv6
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor :</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis <highlight language="config">
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerAdmin webmaster@host.example.com
3410b584d8126761b178068883f2ffc751b9e691lgentis DocumentRoot "/www/docs/host.example.com"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis ServerName host.example.com
3410b584d8126761b178068883f2ffc751b9e691lgentis ErrorLog "logs/host.example.com-error_log"
3410b584d8126761b178068883f2ffc751b9e691lgentis TransferLog "logs/host.example.com-access_log"
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis&lt;/VirtualHost&gt;
388d7b7d9b52042054e3d2cc23b378fcd47624e4lgentis </highlight>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <p>Chaque serveur virtuel doit correspondre &agrave; une adresse IP, un
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis port ou un nom d'h&ocirc;te sp&eacute;cifique ; dans le premier cas, le serveur
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis doit &ecirc;tre configur&eacute; pour recevoir les paquets IP de plusieurs
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis adresses (si le serveur n'a qu'une interface r&eacute;seau, on peut
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utiliser &agrave; cet effet la commande <code>ifconfig alias</code> -- si
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis votre syst&egrave;me d'exploitation le permet).</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <note><title>Note</title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>L'utilisation de la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">VirtualHost</directive> n'affecte en rien les
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis adresses IP sur lesquelles Apache httpd est en &eacute;coute. Vous devez vous
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor assurer que les adresses des serveurs virtuels sont bien incluses
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis dans la liste des adresses pr&eacute;cis&eacute;es par la directive <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor module="mpm_common">Listen</directive>.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Tout bloc <directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor type="section">VirtualHost</directive> doit comporter une directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">ServerName</directive>. Dans le cas
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis contraire, le serveur virtuel h&eacute;ritera de la valeur de la directive
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <directive module="core">ServerName</directive> issue de la
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor configuration du serveur principal.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>A l'arriv&eacute;e d'une requ&ecirc;te, le serveur tente de la
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis faire prendre en compte par la section <directive
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis type="section">VirtualHost</directive> qui correspond le mieux en ne
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis se basant que sur la paire adresse IP/port. Les cha&icirc;nes sans
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis caract&egrave;res g&eacute;n&eacute;riques l'emportent sur celles qui en contiennent. Si
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis aucune correspondance du point de vue de l'adresse IP/port n'est
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis trouv&eacute;e, c'est la configuration du serveur "principal" qui sera
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis utilis&eacute;e.</p>
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis <p>Si plusieurs serveurs virtuels correspondent du point de vue de
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis l'adresse IP/port, le serveur s&eacute;lectionne celui qui correspond le
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis mieux du point de vue du nom d'h&ocirc;te de la requ&ecirc;te. Si aucune
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis correspondance du point de vue du nom d'h&ocirc;te n'est trouv&eacute;e, c'est le
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis premier serveur virtuel dont l'adresse IP/port correspond qui sera
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis utilis&eacute;. Par voie de cons&eacute;quence, le premier serveur virtuel
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis comportant une certaine paire adresse IP/port est le serveur virtuel
3670f762ba6e3c38c29ea8a90fcdd5281ab13d53lgentis par d&eacute;faut pour cette paire adresse IP/port.</p>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis <note type="warning"><title>S&eacute;curit&eacute;</title>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor <p>Voir le document sur les <a
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis href="/misc/security_tips.html">conseils &agrave; propos de s&eacute;curit&eacute;</a>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis pour une description d&eacute;taill&eacute;e des raisons pour lesquelles la
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis s&eacute;curit&eacute; de votre serveur pourrait &ecirc;tre compromise, si le r&eacute;pertoire
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor contenant les fichiers journaux est inscriptible par tout autre
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis utilisateur que celui qui d&eacute;marre le serveur.</p>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor </note>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</usage>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/vhosts/">Documentation des serveurs virtuels
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisdu serveur HTTP Apache</a></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><a href="/dns-caveats.html">Probl&egrave;mes concernant le DNS et
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisle serveur HTTP Apache</a></seealso>
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentis<seealso><a href="/bind.html">D&eacute;finition des adresses et ports
1f8ff58254f12b4a0756dc2bd173fcd4a401d3e2lgentisqu'utilise le serveur HTTP Apache</a></seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor<seealso><a href="/sections.html">Comment fonctionnent les sections
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3016c72ae8173bcfc0989ff1b297d4f27f445108lgentisentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</directivesynopsis>
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<directivesynopsis>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<name>RegisterHttpMethod</name>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<description>Enregistrement de m&eacute;thodes HTTP non standards</description>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<syntax>RegisterHttpMethod <var>m&eacute;thode</var> [<var>m&eacute;thode</var> [...]]</syntax>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<contextlist><context>server config</context></contextlist>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<usage>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<p>Normalement, les m&eacute;thodes HTTP non conformes aux RFCs correspondantes
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentissont rejet&eacute;es au cours du traitement de la requ&ecirc;te par HTTPD. Pour
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis&eacute;viter ceci, les modules peuvent enregistrer les m&eacute;thodes HTTP non
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentisstandards qu'ils supportent. La directive
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis<directive>RegisterHttpMethod</directive> permet d'enregistrer de telles
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentism&eacute;thodes manuellement. Ceci peut s'av&eacute;rer utile si de telle m&eacute;thodes
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentisdoivent &ecirc;tre utilis&eacute;es dans un traitement externe, comme un script CGI.</p>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis</usage>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis</directivesynopsis>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis<directivesynopsis>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<name>Warning</name>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<description>Message d'avertissement personnalisable en provenance de
a69701660f992f38458ca3e706e3371d964f0fbelgentisl'interpr&eacute;tation du fichier de configuration</description>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<syntax>Warning <var>message</var></syntax>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<contextlist><context>server config</context><context>virtual host</context>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<context>directory</context><context>.htaccess</context>
a69701660f992f38458ca3e706e3371d964f0fbelgentis</contextlist>
a69701660f992f38458ca3e706e3371d964f0fbelgentis<compatibility>Disponible &agrave; partir de la version 2.5 du serveur HTTP
a69701660f992f38458ca3e706e3371d964f0fbelgentisApache.</compatibility>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis<usage>
a69701660f992f38458ca3e706e3371d964f0fbelgentis <p>Cette directive permet de signaler la d&eacute;tection d'un probl&egrave;me de
a69701660f992f38458ca3e706e3371d964f0fbelgentis configuration en g&eacute;n&eacute;rant un message d'avertissement
a69701660f992f38458ca3e706e3371d964f0fbelgentis personnalisable. L'interpr&eacute;tation du fichier de configuration n'est
a69701660f992f38458ca3e706e3371d964f0fbelgentis pas interrompue. Un exemple typique d'utilisation est la
a69701660f992f38458ca3e706e3371d964f0fbelgentis v&eacute;rification de la d&eacute;finition de certaines options d&eacute;finies par
a69701660f992f38458ca3e706e3371d964f0fbelgentis l'utilisateur, et l'envoi d'un avertissement &eacute;ventuel.</p>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis <highlight language="config">
a69701660f992f38458ca3e706e3371d964f0fbelgentis# Exemple
a69701660f992f38458ca3e706e3371d964f0fbelgentis# signale que ReverseProxy n'est pas d&eacute;fini
a69701660f992f38458ca3e706e3371d964f0fbelgentis&lt;IfDefine !ReverseProxy&gt;
a69701660f992f38458ca3e706e3371d964f0fbelgentis Warning "le mandataire inverse n'a pas &eacute;t&eacute; sp&eacute;cifi&eacute;, veuillez corriger
a69701660f992f38458ca3e706e3371d964f0fbelgentis si n&eacute;cessaire"
a69701660f992f38458ca3e706e3371d964f0fbelgentis&lt;/IfDefine&gt;
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis&lt;IfDefine ReverseProxy&gt;
a69701660f992f38458ca3e706e3371d964f0fbelgentis # d&eacute;finition de la configuration personnalis&eacute;e du mandataire
a69701660f992f38458ca3e706e3371d964f0fbelgentis&lt;/IfDefine&gt;
a69701660f992f38458ca3e706e3371d964f0fbelgentis </highlight>
a69701660f992f38458ca3e706e3371d964f0fbelgentis
a69701660f992f38458ca3e706e3371d964f0fbelgentis</usage>
a69701660f992f38458ca3e706e3371d964f0fbelgentis</directivesynopsis>
76f2a8a1a43991bf3b20227cafb4f3d7e108c567lgentis
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<directivesynopsis>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<name>MergeTrailers</name>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<description>D&eacute;termine si les donn&eacute;es suppl&eacute;mentaires (trailers) sont
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentisfusionn&eacute;es avec les en-t&ecirc;tes</description>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<syntax>MergeTrailers [on|off]</syntax>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<default>MergeTrailers off</default>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<contextlist><context>server config</context><context>virtual host</context></contextlist>
2dda612e9e4715a5deca6a897b50b937d0403f16lgentis<compatibility>Disponible &agrave; partir de la version 2.4.10 du serveur HTTP
2dda612e9e4715a5deca6a897b50b937d0403f16lgentisApache</compatibility>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis<usage>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis <p>Cette directive permet de contr&ocirc;ler la fusion des donn&eacute;es HTTP
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis suppl&eacute;mentaires (trailers) avec la repr&eacute;sentation interne des
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis en-t&ecirc;tes. Cette fusion intervient lorsque le corps de la requ&ecirc;te a
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis &eacute;t&eacute; enti&egrave;rement re&ccedil;u, bien longtemps apr&egrave;s que la majeure partie du
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis traitement des en-t&ecirc;tes ait une chance de pouvoir examiner ou
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis modifier les en-t&ecirc;tes de la requ&ecirc;te.</p>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis <p>Cette option a &eacute;t&eacute; introduite dans un souci de compatibilit&eacute; avec
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis les versions ant&eacute;rieures &agrave; 2.4.10, o&ugrave; les donn&eacute;es suppl&eacute;mentaires
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis &eacute;taient syst&eacute;matiquement fusionn&eacute;es avec les en-t&ecirc;tes de la requ&ecirc;te.</p>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis</usage>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis</directivesynopsis>
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis
84adfa1749498da235ea1c3646cdeb485fc2bbb5lgentis
ee310fab1ff1ed24942136c5e7423bfae0ff01eagryzor</modulesynopsis>