<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Guide de la mise en cache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/caching.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/caching.html" title="Français"> fr </a> |
-<a href="./tr/caching.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./fr/caching.html" title="Français"> fr </a> |
+<a href="./tr/caching.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Ce document complète la documentation de référence des modules
+ <p>Ce document complète la documentation de référence des modules
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>,
<code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> et du programme <a href="programs/htcacheclean.html">htcacheclean</a>.
- Il décrit l'utilisation des fonctionnalités de mise en
+ Il décrit l'utilisation des fonctionnalités de mise en
cache du serveur HTTP Apache
- pour accélérer les services web et proxy, tout en évitant les problèmes
+ pour accélérer les services web et proxy, tout en évitant les problèmes
courants et les erreurs de configuration.</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#http-caching">Mise en cache HTTP à trois états RFC2616</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#http-caching">Mise en cache HTTP à trois états RFC2616</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples de configuration du cache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#socache-caching">Mise en cache générale d'objets partagés à deux états de forme
- clé/valeur</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#file-caching">Mise en cache à base de fichiers spécialisés</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#security">Considérations sur la sécurité</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#socache-caching">Mise en cache générale d'objets partagés à deux états de forme
+ clé/valeur</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#file-caching">Mise en cache à base de fichiers spécialisés</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#security">Considérations sur la sécurité</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="introduction" id="introduction">Introduction</a></h2>
- <p>Le serveur HTTP Apache offre tout un ensemble de fonctionnalités
- de mise en cache qui ont été conçues pour améliorer les performances
- du serveur de différentes manières.</p>
+ <p>Le serveur HTTP Apache offre tout un ensemble de fonctionnalités
+ de mise en cache qui ont été conçues pour améliorer les performances
+ du serveur de différentes manières.</p>
<dl>
- <dt>Mise en cache HTTP à trois états RFC2616</dt>
+ <dt>Mise en cache HTTP à trois états RFC2616</dt>
<dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> et son module de fournisseur
<code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> proposent une mise en cache
intelligente de niveau HTTP. Le contenu proprement dit est
- stocké dans le cache, et mod_cache vise à respecter tous les
- en-têtes HTTP, ainsi que les options qui contrôlent la mise en
- cache du contenu comme décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
- 13 de la RFC2616</a>. <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut gérer des
+ stocké dans le cache, et mod_cache vise à respecter tous les
+ en-têtes HTTP, ainsi que les options qui contrôlent la mise en
+ cache du contenu comme décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
+ 13 de la RFC2616</a>. <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut gérer des
configurations de mise en cache simples, mais aussi complexes
- comme dans les cas où vous avez à faire à des contenus mandatés,
- à des contenus locaux dynamiques, ou lorsque vous avez besoin
- d'accélérer l'accès aux fichiers locaux situés sur disque
- supposé lent.
+ comme dans les cas où vous avez à faire à des contenus mandatés,
+ à des contenus locaux dynamiques, ou lorsque vous avez besoin
+ d'accélérer l'accès aux fichiers locaux situés sur disque
+ supposé lent.
</dd>
- <dt>Mise en cache d'objets partagés de forme clé/valeur à deux
- états</dt>
+ <dt>Mise en cache d'objets partagés de forme clé/valeur à deux
+ états</dt>
<dd>
- L'<a href="socache.html">API du cache d'objets partagés</a> (socache)
+ L'<a href="socache.html">API du cache d'objets partagés</a> (socache)
et ses modules de fournisseurs
- proposent une mise en cache d'objets partagés à base de
- couples clé/valeur de niveau serveur. Ces modules sont
- conçus pour la mise en cache de données de bas niveau comme
- les sessions SSL et les données d'authentification. les
- serveurs d'arrière-plan permettent le stockage des données
- au niveau serveur en mémoire partagée, ou au niveau
+ proposent une mise en cache d'objets partagés à base de
+ couples clé/valeur de niveau serveur. Ces modules sont
+ conçus pour la mise en cache de données de bas niveau comme
+ les sessions SSL et les données d'authentification. les
+ serveurs d'arrière-plan permettent le stockage des données
+ au niveau serveur en mémoire partagée, ou au niveau
datacenter dans un cache comme memcache ou distcache.
</dd>
- <dt>Mise en cache de fichiers spécialisée</dt>
+ <dt>Mise en cache de fichiers spécialisée</dt>
<dd>
- <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> offre la possibilité de
- précharger des fichiers en mémoire au démarrage du serveur,
- et peut améliorer les temps d'accès et sauvegarder les
+ <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> offre la possibilité de
+ précharger des fichiers en mémoire au démarrage du serveur,
+ et peut améliorer les temps d'accès et sauvegarder les
gestionnaires de fichiers pour les fichiers qui font l'objet
- d'accès fréquents, évitant ainsi d'avoir à accéder au disque
- à chaque requête.
+ d'accès fréquents, évitant ainsi d'avoir à accéder au disque
+ à chaque requête.
</dd>
</dl>
<p>Pour tirer parti efficacement de ce document, les bases de HTTP doivent
- vous être familières, et vous devez avoir lu les sections
+ vous être familières, et vous devez avoir lu les sections
<a href="urlmapping.html">Mise en correspondance des
- URLs avec le système de fichiers</a> et
- <a href="content-negotiation.html">Négociation sur le contenu</a>
+ URLs avec le système de fichiers</a> et
+ <a href="content-negotiation.html">Négociation sur le contenu</a>
du guide de l'utilisateur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="http-caching" id="http-caching">Mise en cache HTTP à trois états RFC2616</a></h2>
+<h2><a name="http-caching" id="http-caching">Mise en cache HTTP à trois états RFC2616</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code></li><li><code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code></li><li><code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code></li></ul></td></tr></table>
<p>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> permet de tirer avantage du
- mécanisme de mise en cache en ligne faisant partie
- intégrante du protocole HTTP, et décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">section
+ mécanisme de mise en cache en ligne faisant partie
+ intégrante du protocole HTTP, et décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">section
13 de la RFC2616</a>.</p>
- <p>A la différence d'un cache simple clé/valeur à deux états où le
- contenu est supprimé lorsqu'il est périmé, un cache HTTP comporte un
- mécanisme permettant de conserver temporairement un contenu périmé,
- de demander au serveur original si ce contenu périmé a été modifié,
- et dans le cas contraire de le rendre à nouveau valide.</p>
+ <p>A la différence d'un cache simple clé/valeur à deux états où le
+ contenu est supprimé lorsqu'il est périmé, un cache HTTP comporte un
+ mécanisme permettant de conserver temporairement un contenu périmé,
+ de demander au serveur original si ce contenu périmé a été modifié,
+ et dans le cas contraire de le rendre à nouveau valide.</p>
- <p>Une entrée d'un cache HTTP peut se présenter sous un de ces trois
- états :</p>
+ <p>Une entrée d'un cache HTTP peut se présenter sous un de ces trois
+ états :</p>
<dl>
<dt>Frais</dt>
<dd>
- Si un contenu est suffisamment récent (plus jeune que sa
- <strong>durée de fraîcheur</strong>), il est considéré comme
+ Si un contenu est suffisamment récent (plus jeune que sa
+ <strong>durée de fraîcheur</strong>), il est considéré comme
<strong>frais</strong>. Un cache HTTP peut servir un contenu
- frais sans avoir à demander quoi que ce soit au serveur
+ frais sans avoir à demander quoi que ce soit au serveur
d'origine.
</dd>
- <dt>Périmé</dt>
+ <dt>Périmé</dt>
<dd>
<p>Si le contenu est trop ancien (plus vieux que sa
- <strong>durée de fraîcheur</strong>), il est considéré comme
- <strong>périmé</strong>. Un cache HTTP doit contacter le serveur
- original pour vérifier si le contenu, même s'il est périmé, est
- encore à jour avant de le servir au client. Soit le serveur
- original va répondre en envoyant un contenu de remplacement si
- le contenu périmé n'est plus à jour, soit dans le cas idéal il
+ <strong>durée de fraîcheur</strong>), il est considéré comme
+ <strong>périmé</strong>. Un cache HTTP doit contacter le serveur
+ original pour vérifier si le contenu, même s'il est périmé, est
+ encore à jour avant de le servir au client. Soit le serveur
+ original va répondre en envoyant un contenu de remplacement si
+ le contenu périmé n'est plus à jour, soit dans le cas idéal il
renverra un code pour signaler au cache que le contenu est
- encore à jour, et qu'il est inutile de le générer ou de
- l'envoyer à nouveau. Le contenu repasse à l'état "frais" et le
+ encore à jour, et qu'il est inutile de le générer ou de
+ l'envoyer à nouveau. Le contenu repasse à l'état "frais" et le
cycle continue.</p>
- <p>Le protocole HTTP permet au cache de servir des données
- périmées dans certaines circonstances, comme lorsqu'une
- tentative de rafraîchir une entrée depuis un serveur original
- se solde par un échec avec un code d'erreur 5xx, ou lorsqu'une
- autre requête est déjà en train d'essayer de rafraîchir la même
- entrée. Dans ces cas, un en-tête <code>Warning</code> est ajouté
- à la réponse.</p>
+ <p>Le protocole HTTP permet au cache de servir des données
+ périmées dans certaines circonstances, comme lorsqu'une
+ tentative de rafraîchir une entrée depuis un serveur original
+ se solde par un échec avec un code d'erreur 5xx, ou lorsqu'une
+ autre requête est déjà en train d'essayer de rafraîchir la même
+ entrée. Dans ces cas, un en-tête <code>Warning</code> est ajouté
+ à la réponse.</p>
</dd>
<dt>Non Existent</dt>
<dd>
- Si le cache est plein, il se réserve la possibilité de supprimer
- des entrées pour faire de la place. Une entrée peut être
- supprimée à tout moment, qu'elle soit fraîche ou périmée.
+ Si le cache est plein, il se réserve la possibilité de supprimer
+ des entrées pour faire de la place. Une entrée peut être
+ supprimée à tout moment, qu'elle soit fraîche ou périmée.
L'outil <a href="programs/htcacheclean.html">htcacheclean</a>
- peut être utilisé à la demande, ou lancé en tant que démon afin
- de conserver la taille du cache ou le nombre d'inodes en deçà de
- valeurs spécifiées. Cet outil essaie cependant de
- supprimer les entrées périmées avant les entrées fraîches.
+ peut être utilisé à la demande, ou lancé en tant que démon afin
+ de conserver la taille du cache ou le nombre d'inodes en deçà de
+ valeurs spécifiées. Cet outil essaie cependant de
+ supprimer les entrées périmées avant les entrées fraîches.
</dd>
</dl>
- <p>Le fonctionnement détaillé d'un cache HTTP est décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
+ <p>Le fonctionnement détaillé d'un cache HTTP est décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
13 de la RFC2616</a>.</p>
<h3>Interaction avec le serveur</h3>
<p>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> interagit avec le serveur
- à deux niveaux possibles en fonction de la directive <code class="directive"><a href="./mod/mod_cache.html#cachequickhandler">CacheQuickHandler</a></code> :
+ à deux niveaux possibles en fonction de la directive <code class="directive"><a href="./mod/mod_cache.html#cachequickhandler">CacheQuickHandler</a></code> :
</p>
<dl>
<dt>Phase de gestion rapide</dt>
<dd>
- <p>Cette phase se déroule très tôt au cours du traitement de
- la requête, juste après l'interprétation de cette dernière. Si
- le contenu se trouve dans le cache, il est servi immédiatement
- et pratiquement tout le reste du traitement de la requête est
- court-circuité.</p>
-
- <p>Dans ce scénario, le cache se comporte comme s'il avait
- été "boulonné" à l'entrée du serveur.</p>
+ <p>Cette phase se déroule très tôt au cours du traitement de
+ la requête, juste après l'interprétation de cette dernière. Si
+ le contenu se trouve dans le cache, il est servi immédiatement
+ et pratiquement tout le reste du traitement de la requête est
+ court-circuité.</p>
+
+ <p>Dans ce scénario, le cache se comporte comme s'il avait
+ été "boulonné" à l'entrée du serveur.</p>
- <p>Ce mode possède les meilleures performances car la
- majorité des traitements au niveau du serveur sont
- court-circuités. Cependant, il court-circuite aussi les
+ <p>Ce mode possède les meilleures performances car la
+ majorité des traitements au niveau du serveur sont
+ court-circuités. Cependant, il court-circuite aussi les
phases d'authentification et d'autorisation du traitement
- au niveau du serveur, et il doit donc être utilisé avec
+ au niveau du serveur, et il doit donc être utilisé avec
prudence lorsque que ces phases sont importantes.</p>
- <p>Les requêtes comportant un en-tête "Authorization"
+ <p>Les requêtes comportant un en-tête "Authorization"
(comme par exemple l'authentification HTTP basique) ne
- peuvent être ni mises en cache, ni servies depuis ce
- dernier lorsque <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> s'exécute dans
+ peuvent être ni mises en cache, ni servies depuis ce
+ dernier lorsque <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> s'exécute dans
cette phase.</p>
</dd>
<dt>Phase de gestion normale</dt>
<dd>
- <p>Cette phase se déroule très tard au cours du traitement
- de la requête, en fait après toutes les phases de ce
+ <p>Cette phase se déroule très tard au cours du traitement
+ de la requête, en fait après toutes les phases de ce
traitement.</p>
- <p>Dans ce scénario, le cache se comporte comme s'il avait
- été "boulonné" à la sortie du serveur.</p>
+ <p>Dans ce scénario, le cache se comporte comme s'il avait
+ été "boulonné" à la sortie du serveur.</p>
<p>Ce mode offre la plus grande souplesse, car il permet
de faire intervenir la mise en cache en un point
- précisément spécifié de la chaîne de filtrage, et le
- contenu issu du cache peut être filtré ou personnalisé
- avant d'être servi au client.</p>
+ précisément spécifié de la chaîne de filtrage, et le
+ contenu issu du cache peut être filtré ou personnalisé
+ avant d'être servi au client.</p>
</dd>
</dl>
<p>Si l'URL ne se trouve pas dans le cache,
- <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoutera un <a href="filter.html">filtre</a> à la chaîne de filtrage afin
- d'enregistrer la réponse dans le cache, puis passera la main
- pour permettre le déroulement normal de la suite du traitement
- de la requête. Si la mise en cache du contenu est autorisée, il
- sera enregistré dans le cache pour pouvoir être servi à nouveau
- ; dans le cas contraire, le contenu sera ignoré.</p>
-
- <p>Si le contenu trouvé dans le cache est périmé, le module
- <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> convertit la requête en
- <strong>requête conditionnelle</strong>. Si le serveur original
- renvoie une réponse normale, elle est enregistrée dans le cache
- en lieu et place du contenu périmé. Si le serveur original
- renvoie une réponse "304 Not Modified", le contenu repasse à
- l'état "frais" et est servi par le filtre au lieu d'être
- sauvegardé.</p>
+ <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoutera un <a href="filter.html">filtre</a> à la chaîne de filtrage afin
+ d'enregistrer la réponse dans le cache, puis passera la main
+ pour permettre le déroulement normal de la suite du traitement
+ de la requête. Si la mise en cache du contenu est autorisée, il
+ sera enregistré dans le cache pour pouvoir être servi à nouveau
+ ; dans le cas contraire, le contenu sera ignoré.</p>
+
+ <p>Si le contenu trouvé dans le cache est périmé, le module
+ <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> convertit la requête en
+ <strong>requête conditionnelle</strong>. Si le serveur original
+ renvoie une réponse normale, elle est enregistrée dans le cache
+ en lieu et place du contenu périmé. Si le serveur original
+ renvoie une réponse "304 Not Modified", le contenu repasse à
+ l'état "frais" et est servi par le filtre au lieu d'être
+ sauvegardé.</p>
- <h3>Amélioration du taux de présence dans le cache</h3>
+ <h3>Amélioration du taux de présence dans le cache</h3>
<p>Lorsqu'un serveur virtuel est connu sous la forme d'un des
- nombreux alias du serveur, la définition de la directive
- <code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code> à
- <code>On</code> peut augmenter de manière significative le nombre
+ nombreux alias du serveur, la définition de la directive
+ <code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code> à
+ <code>On</code> peut augmenter de manière significative le nombre
de correspondances positives dans le cache. Ceci est du au fait
- que la clé du cache contient le nom d'hôte du serveur virtuel.
- Avec <code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code> positionnée
- à <code>On</code>,
- les hôtes virtuels possédant plusieurs noms de serveur ou alias ne
- généreront pas d'entités de cache différentes, et le contenu sera mis en
- cache en faisant référence au nom d'hôte canonique.</p>
+ que la clé du cache contient le nom d'hôte du serveur virtuel.
+ Avec <code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code> positionnée
+ à <code>On</code>,
+ les hôtes virtuels possédant plusieurs noms de serveur ou alias ne
+ généreront pas d'entités de cache différentes, et le contenu sera mis en
+ cache en faisant référence au nom d'hôte canonique.</p>
- <h3>Durée de fraîcheur</h3>
+ <h3>Durée de fraîcheur</h3>
- <p>Un contenu bien formé destiné à être mis en cache doit déclarer
- explicitement une durée de fraîcheur via les champs
- <code>max-age</code> ou <code>s-maxage</code> de l'en-tête
- <code>Cache-Control</code>, ou en incluant un en-tête
+ <p>Un contenu bien formé destiné à être mis en cache doit déclarer
+ explicitement une durée de fraîcheur via les champs
+ <code>max-age</code> ou <code>s-maxage</code> de l'en-tête
+ <code>Cache-Control</code>, ou en incluant un en-tête
<code>Expires</code>.</p>
- <p>De plus, un client peut passer outre la durée de fraîcheur
- définie pour le serveur original en ajoutant son propre en-tête
- <code>Cache-Control</code> à la requête. Dans ce cas, c'est la
- durée de fraîcheur la plus basse entre la requête et la réponse
+ <p>De plus, un client peut passer outre la durée de fraîcheur
+ définie pour le serveur original en ajoutant son propre en-tête
+ <code>Cache-Control</code> à la requête. Dans ce cas, c'est la
+ durée de fraîcheur la plus basse entre la requête et la réponse
qui l'emporte.</p>
- <p>Lorsque cette durée de fraîcheur est absente de la requête ou
- de la réponse, une durée de fraîcheur par défaut s'applique. La
- durée de fraîcheur par défaut des entrées du cache est d'une heure
- ; elle peut cependant être facilement modifiée à l'aide de
+ <p>Lorsque cette durée de fraîcheur est absente de la requête ou
+ de la réponse, une durée de fraîcheur par défaut s'applique. La
+ durée de fraîcheur par défaut des entrées du cache est d'une heure
+ ; elle peut cependant être facilement modifiée à l'aide de
la directive <code class="directive"><a href="./mod/mod_cache.html#cachedefaultexpire">CacheDefaultExpire</a></code>.</p>
- <p>Si une réponse ne contient pas d'en-tête <code>Expires</code> mais
- inclut un en-tête <code>Last-Modified</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>
- peut déduire une durée de fraîcheur en se basant sur une
- heuristique, qui peut être contrôlée via la directive <code class="directive"><a href="./mod/mod_cache.html#cachelastmodifiedfactor">CacheLastModifiedFactor</a></code>.</p>
+ <p>Si une réponse ne contient pas d'en-tête <code>Expires</code> mais
+ inclut un en-tête <code>Last-Modified</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>
+ peut déduire une durée de fraîcheur en se basant sur une
+ heuristique, qui peut être contrôlée via la directive <code class="directive"><a href="./mod/mod_cache.html#cachelastmodifiedfactor">CacheLastModifiedFactor</a></code>.</p>
<p>Pour les contenus locaux, ou les contenus distants qui ne
- spécifient pas leur propre en-tête <code>Expires</code>,
- <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code> permet de régler finement la durée de
- fraîcheur via les paramètres <code>max-age</code> et
+ spécifient pas leur propre en-tête <code>Expires</code>,
+ <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code> permet de régler finement la durée de
+ fraîcheur via les paramètres <code>max-age</code> et
<code>Expires</code>.</p>
- <p>On peut aussi contrôler la durée de fraîcheur maximale en utilisant
+ <p>On peut aussi contrôler la durée de fraîcheur maximale en utilisant
la directive <code class="directive"><a href="./mod/mod_cache.html#cachemaxexpire">CacheMaxExpire</a></code>.</p>
- <h3>Guide succinct des requêtes conditionnelles</h3>
+ <h3>Guide succinct des requêtes conditionnelles</h3>
- <p>Lorsqu'un contenu du cache est périmé, httpd modifie la requête
- pour en faire une requête conditionnelle</p>
+ <p>Lorsqu'un contenu du cache est périmé, httpd modifie la requête
+ pour en faire une requête conditionnelle</p>
- <p>Lorsque la réponse originale du cache contient un en-tête
- <code>ETag</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoute un en-tête
- <code>If-None-Match</code> à la requête envoyée au serveur
- d'origine. Lorsque la réponse originale du cache contient un en-tête
- <code>Last-Modified</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoute un en-tête
- <code>If-Modified-Since</code> à la requête envoyée au serveur
- d'origine. Dans ces deux cas, la requête devient une requête
+ <p>Lorsque la réponse originale du cache contient un en-tête
+ <code>ETag</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoute un en-tête
+ <code>If-None-Match</code> à la requête envoyée au serveur
+ d'origine. Lorsque la réponse originale du cache contient un en-tête
+ <code>Last-Modified</code>, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ajoute un en-tête
+ <code>If-Modified-Since</code> à la requête envoyée au serveur
+ d'origine. Dans ces deux cas, la requête devient une requête
<strong>conditionnelle</strong>.</p>
- <p>Lorsqu'un serveur d'origine reçoit une requête conditionnelle,
- il vérifie si le paramètre Etag ou Last-Modified a été modifié en
- fonction des paramètres de la requête. Si ce n'est pas le cas, il
- répondra avec le message lapidaire "304 Not Modified". Ceci
- informe le cache que le contenu est périmé mais encore à jour, et
- peut être utilisé tel quel pour les prochaines requêtes jusqu'à ce
- qu'il atteigne à nouveau sa date de péremption.</p>
-
- <p>Si le contenu a été modifié, il est servi comme s'il s'agissait
- d'une requête normale et non conditionnelle.</p>
-
- <p>Les requêtes conditionnelles offrent deux avantages. D'une
- part, il est facile de déterminer si le contenu du serveur
- d'origine correspond à celui situé
- dans le cache, et ainsi d'économiser la consommation de ressources
- nécessaire au transfert du contenu dans son ensemble.</p>
-
- <p>D'autre part, un serveur d'origine bien conçu sera configuré de
- telle manière que les requêtes conditionnelles nécessitent pour
- leur production bien moins de ressources qu'une réponse complète.
- Dans le cas des fichiers statiques, il suffit en général d'un
- appel système de type <code>stat()</code> ou similaire pour
- déterminer si la taille ou la date de modification du fichier a
- été modifiée. Ainsi, même un contenu local pourra être servi plus
- rapidement depuis le cache s'il n'a pas été modifié.</p>
+ <p>Lorsqu'un serveur d'origine reçoit une requête conditionnelle,
+ il vérifie si le paramètre Etag ou Last-Modified a été modifié en
+ fonction des paramètres de la requête. Si ce n'est pas le cas, il
+ répondra avec le message lapidaire "304 Not Modified". Ceci
+ informe le cache que le contenu est périmé mais encore à jour, et
+ peut être utilisé tel quel pour les prochaines requêtes jusqu'à ce
+ qu'il atteigne à nouveau sa date de péremption.</p>
+
+ <p>Si le contenu a été modifié, il est servi comme s'il s'agissait
+ d'une requête normale et non conditionnelle.</p>
+
+ <p>Les requêtes conditionnelles offrent deux avantages. D'une
+ part, il est facile de déterminer si le contenu du serveur
+ d'origine correspond à celui situé
+ dans le cache, et ainsi d'économiser la consommation de ressources
+ nécessaire au transfert du contenu dans son ensemble.</p>
+
+ <p>D'autre part, un serveur d'origine bien conçu sera configuré de
+ telle manière que les requêtes conditionnelles nécessitent pour
+ leur production bien moins de ressources qu'une réponse complète.
+ Dans le cas des fichiers statiques, il suffit en général d'un
+ appel système de type <code>stat()</code> ou similaire pour
+ déterminer si la taille ou la date de modification du fichier a
+ été modifiée. Ainsi, même un contenu local pourra être servi plus
+ rapidement depuis le cache s'il n'a pas été modifié.</p>
<p>Il serait souhaitable que tous les serveurs d'origine
- supportent les requêtes conditionnelles, car dans le cas
- contraire, ils répondent comme s'il s'agissait d'une requête
- normale, et le cache répond comme si le contenu avait été
- modifié et enregistre ce dernier. Le cache se comporte alors
- comme un simple cache à deux état, où le contenu est servi s'il
- est à jour, ou supprimé dans le cas contraire.</p>
+ supportent les requêtes conditionnelles, car dans le cas
+ contraire, ils répondent comme s'il s'agissait d'une requête
+ normale, et le cache répond comme si le contenu avait été
+ modifié et enregistre ce dernier. Le cache se comporte alors
+ comme un simple cache à deux état, où le contenu est servi s'il
+ est à jour, ou supprimé dans le cas contraire.</p>
<h3>Que peut-on mettre en cache ?</h3>
- <p>La liste complète des conditions nécessaires pour qu'une
- réponse puisse être enregistrée dans un cache HTTP est fournie
+ <p>La liste complète des conditions nécessaires pour qu'une
+ réponse puisse être enregistrée dans un cache HTTP est fournie
dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4">section
- 13.4 Response Cacheability de la RFC2616</a>, et peut se résumer
+ 13.4 Response Cacheability de la RFC2616</a>, et peut se résumer
ainsi :</p>
<ol>
- <li>La mise en cache doit être activée pour cette URL. Voir les
+ <li>La mise en cache doit être activée pour cette URL. Voir les
directives <code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code> et <code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code>.</li>
- <li>Si la reponse possède un code de statut HTTP autre que 200, 203, 300, 301
- ou 410, elle doit aussi comporter un en-tête "Expires" ou
+ <li>Si la reponse possède un code de statut HTTP autre que 200, 203, 300, 301
+ ou 410, elle doit aussi comporter un en-tête "Expires" ou
"Cache-Control".</li>
- <li>La requête doit être de type HTTP GET.</li>
+ <li>La requête doit être de type HTTP GET.</li>
- <li>Si la réponse contient un en-tête "Authorization:", elle doit aussi
+ <li>Si la réponse contient un en-tête "Authorization:", elle doit aussi
contenir une option "s-maxage", "must-revalidate" ou "public"
- dans l'en-tête "Cache-Control:".</li>
-
- <li>Si l'URL contient une chaîne de requête
- (provenant par exemple d'une méthode GET de formulaire HTML), elle ne
- sera pas mise en cache, à moins que la réponse ne
- spécifie explicitement un délai d'expiration via un
- en-tête "Expires:" ou une directive max-age ou s-maxage de
- l'en-tête "Cache-Control:" comme indiqué dans les
+ dans l'en-tête "Cache-Control:".</li>
+
+ <li>Si l'URL contient une chaîne de requête
+ (provenant par exemple d'une méthode GET de formulaire HTML), elle ne
+ sera pas mise en cache, à moins que la réponse ne
+ spécifie explicitement un délai d'expiration via un
+ en-tête "Expires:" ou une directive max-age ou s-maxage de
+ l'en-tête "Cache-Control:" comme indiqué dans les
sections 13.2.1. et 13.9 de la RFC2616.</li>
- <li>Si la réponse a un statut de 200 (OK), elle doit aussi contenir
- au moins un des en-têtes "Etag", "Last-Modified" ou
+ <li>Si la réponse a un statut de 200 (OK), elle doit aussi contenir
+ au moins un des en-têtes "Etag", "Last-Modified" ou
"Expires", ou une directive max-age ou s-maxage de
- l'en-tête "Cache-Control:", à moins que la directive
+ l'en-tête "Cache-Control:", à moins que la directive
<code class="directive"><a href="./mod/mod_cache.html#cacheignorenolastmod">CacheIgnoreNoLastMod</a></code>
- ne précise d'autres contraintes.</li>
+ ne précise d'autres contraintes.</li>
- <li>Si la réponse contient l'option "private" dans un en-tête
- "Cache-Control:", elle ne sera pas mise en cache à moins que la
+ <li>Si la réponse contient l'option "private" dans un en-tête
+ "Cache-Control:", elle ne sera pas mise en cache à moins que la
directive
<code class="directive"><a href="./mod/mod_cache.html#cachestoreprivate">CacheStorePrivate</a></code>
- ne précise d'autres contraintes.</li>
+ ne précise d'autres contraintes.</li>
- <li>De même, si la réponse contient l'option "no-store" dans un en-tête
- "Cache-Control:", elle ne sera pas mise en cache à moins que la
+ <li>De même, si la réponse contient l'option "no-store" dans un en-tête
+ "Cache-Control:", elle ne sera pas mise en cache à moins que la
directive
<code class="directive"><a href="./mod/mod_cache.html#cachestorenostore">CacheStoreNoStore</a></code>
- n'ait été utilisée.</li>
+ n'ait été utilisée.</li>
- <li>Une réponse ne sera pas mise en cache si elle comporte un en-tête
- "Vary:" contenant le caractère "*" qui correspond à toute
- chaîne de caractères.</li>
+ <li>Une réponse ne sera pas mise en cache si elle comporte un en-tête
+ "Vary:" contenant le caractère "*" qui correspond à toute
+ chaîne de caractères.</li>
</ol>
- <h3>Qu'est ce qui ne doit pas être mis en cache ?</h3>
+ <h3>Qu'est ce qui ne doit pas être mis en cache ?</h3>
- <p>Le client qui crée la requête ou le serveur d'origine qui
- génère la réponse doit être à même de déterminer si le contenu
- doit pouvoir être mis en cache ou non en définissant correctement
- l'en-tête <code>Cache-Control</code>, et
+ <p>Le client qui crée la requête ou le serveur d'origine qui
+ génère la réponse doit être à même de déterminer si le contenu
+ doit pouvoir être mis en cache ou non en définissant correctement
+ l'en-tête <code>Cache-Control</code>, et
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> sera alors en mesure de satisfaire les
- souhaits du client ou du serveur de manière appropriée.
+ souhaits du client ou du serveur de manière appropriée.
</p>
<p>Les contenus qui varient au cours du temps, ou en fonction de
- particularités de la requête non prises en compte par la
- négociation HTTP ne doivent pas être mis en cache. Ce type de
- contenu doit se déclarer lui-même "à ne pas mettre en cache" via
- l'en-tête <code>Cache-Control</code>.</p>
+ particularités de la requête non prises en compte par la
+ négociation HTTP ne doivent pas être mis en cache. Ce type de
+ contenu doit se déclarer lui-même "à ne pas mettre en cache" via
+ l'en-tête <code>Cache-Control</code>.</p>
- <p>Si le contenu change souvent, suite par exemple à une durée de
- fraîcheur de l'ordre de la minute ou de la seconde, il peut tout
- de même être mis en cache, mais il est alors fortement souhaitable
+ <p>Si le contenu change souvent, suite par exemple à une durée de
+ fraîcheur de l'ordre de la minute ou de la seconde, il peut tout
+ de même être mis en cache, mais il est alors fortement souhaitable
que le serveur d'origine supporte correctement les
- <strong>requêtes conditionnelles</strong> afin que des réponses
- complètes ne soient pas systématiquement générées.</p>
+ <strong>requêtes conditionnelles</strong> afin que des réponses
+ complètes ne soient pas systématiquement générées.</p>
- <p>Un contenu qui varie en fonction d'en-têtes de requête fournis
- par le client peut être mis en cache, sous réserve d'une
- utilisation appropriée de l'en-tête de réponse <code>Vary</code>.</p>
+ <p>Un contenu qui varie en fonction d'en-têtes de requête fournis
+ par le client peut être mis en cache, sous réserve d'une
+ utilisation appropriée de l'en-tête de réponse <code>Vary</code>.</p>
- <h3>Contenu variable et/ou négocié</h3>
+ <h3>Contenu variable et/ou négocié</h3>
- <p>Lorsque le serveur d'origine est configuré pour servir des
- contenus différents en fonction de la valeur de certains en-têtes
- de la requête, par exemple pour servir une ressource en plusieurs
- langages à partir d'une seule URL, le mécanisme de mise en cache
- d'HTTP permet de mettre en cache plusieurs variantes de la même
- page à partir d'une seule URL.</p>
+ <p>Lorsque le serveur d'origine est configuré pour servir des
+ contenus différents en fonction de la valeur de certains en-têtes
+ de la requête, par exemple pour servir une ressource en plusieurs
+ langages à partir d'une seule URL, le mécanisme de mise en cache
+ d'HTTP permet de mettre en cache plusieurs variantes de la même
+ page à partir d'une seule URL.</p>
- <p>Pour y parvenir, le serveur d'origine ajoute un en-tête
- <code>Vary</code> pour indiquer quels en-têtes doivent être pris
- en compte par un cache pour déterminer si deux variantes sont
- différentes l'une de l'autre.</p>
+ <p>Pour y parvenir, le serveur d'origine ajoute un en-tête
+ <code>Vary</code> pour indiquer quels en-têtes doivent être pris
+ en compte par un cache pour déterminer si deux variantes sont
+ différentes l'une de l'autre.</p>
- <p>Si par exemple, une réponse est reçue avec l'en-tête Vary suivant,</p>
+ <p>Si par exemple, une réponse est reçue avec l'en-tête Vary suivant,</p>
<div class="example"><p><code>
Vary: negotiate,accept-language,accept-charset
</code></p></div>
<p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne servira aux demandeurs que le contenu
- mis en cache qui correspond au contenu des en-têtes accept-language et
- accept-charset de la requête originale.</p>
-
- <p>Plusieurs variantes d'un contenu peuvent être mises en cache
- simultanément ; <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> utilise l'en-tête
- <code>Vary</code> et les valeurs correspondantes des en-têtes de
- la requête spécifiés dans ce dernier pour
- déterminer quelle variante doit être servie au client.</p>
+ mis en cache qui correspond au contenu des en-têtes accept-language et
+ accept-charset de la requête originale.</p>
+
+ <p>Plusieurs variantes d'un contenu peuvent être mises en cache
+ simultanément ; <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> utilise l'en-tête
+ <code>Vary</code> et les valeurs correspondantes des en-têtes de
+ la requête spécifiés dans ce dernier pour
+ déterminer quelle variante doit être servie au client.</p>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code></li><li><code class="module"><a href="./mod/mod_cache_socache.html">mod_cache_socache</a></code></li><li><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cacheroot">CacheRoot</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code></li><li><code class="directive"><a href="./mod/mod_cache_socache.html#cachesocache">CacheSocache</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code></li><li><code class="module"><a href="./mod/mod_cache_socache.html">mod_cache_socache</a></code></li><li><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cacheroot">CacheRoot</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code></li><li><code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code></li><li><code class="directive"><a href="./mod/mod_cache_socache.html#cachesocache">CacheSocache</a></code></li></ul></td></tr></table>
<h3><a name="disk" id="disk">Mise en cache sur disque</a></h3>
<p>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> s'appuie sur des
- implémentations de stockage sous-jacentes spécifiques pour gérer
- le cache ; à ce titre, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> fournit le
+ implémentations de stockage sous-jacentes spécifiques pour gérer
+ le cache ; à ce titre, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> fournit le
support de la mise en cache sur disque.</p>
- <p>En général, le module se configure comme suit :</p>
+ <p>En général, le module se configure comme suit :</p>
<pre class="prettyprint lang-config">CacheRoot "/var/cache/apache/"
CacheEnable disk /
CacheDirLength 1</pre>
- <p>Il est important de savoir que, les fichiers mis en cache étant stockés
- localement, la mise en cache par l'intermédiaire du système d'exploitation
- sera en général aussi appliquée à leurs accès. Si bien que même si les
- fichiers sont stockés sur disque, s'il font l'objet d'accès fréquents,
- il est probable que le système d'exploitation s'appliquera à ce qu'ils
- soient servis à partir de la mémoire.</p>
+ <p>Il est important de savoir que, les fichiers mis en cache étant stockés
+ localement, la mise en cache par l'intermédiaire du système d'exploitation
+ sera en général aussi appliquée à leurs accès. Si bien que même si les
+ fichiers sont stockés sur disque, s'il font l'objet d'accès fréquents,
+ il est probable que le système d'exploitation s'appliquera à ce qu'ils
+ soient servis à partir de la mémoire.</p>
<h3>Comprendre le stockage dans le cache</h3>
- <p>Pour stocker des entités dans le cache,
- le module <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> crée une empreinte (hash) de 22
- caractères de l'URL qui a fait l'objet d'une requête. Cette empreinte
- comprend le nom d'hôte, le protocole, le port, le chemin et tout argument
- de type CGI associé à l'URL, ainsi que les éléments
- spécifiés dans l'en-tête Vary afin d'être sur que plusieurs URLs
- n'interfèrent pas entre elles.</p>
-
- <p>Chaque position de l'empreinte peut contenir un caractère
- choisi parmi 64 caractères différents, il y a donc
- 64^22 possibilités pour une empreinte. Par exemple, une URL peut posséder
+ <p>Pour stocker des entités dans le cache,
+ le module <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> crée une empreinte (hash) de 22
+ caractères de l'URL qui a fait l'objet d'une requête. Cette empreinte
+ comprend le nom d'hôte, le protocole, le port, le chemin et tout argument
+ de type CGI associé à l'URL, ainsi que les éléments
+ spécifiés dans l'en-tête Vary afin d'être sur que plusieurs URLs
+ n'interfèrent pas entre elles.</p>
+
+ <p>Chaque position de l'empreinte peut contenir un caractère
+ choisi parmi 64 caractères différents, il y a donc
+ 64^22 possibilités pour une empreinte. Par exemple, une URL peut posséder
l'empreinte <code>xyTGxSMO2b68mBCykqkp1w</code>. Cette empreinte est
- utilisée pour préfixer les noms de fichiers spécifiques à cette URL à
- l'intérieur du cache; cependant, elle est tout d'abord placée dans les
- répertoires du cache selon les directives
+ utilisée pour préfixer les noms de fichiers spécifiques à cette URL à
+ l'intérieur du cache; cependant, elle est tout d'abord placée dans les
+ répertoires du cache selon les directives
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code> et
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code>.</p>
<p>La directive
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code>
- définit le nombre de niveaux de sous-répertoires, et
+ définit le nombre de niveaux de sous-répertoires, et
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code>
- le nombre de caractères composant le nom des sous-répertoires. Dans
- l'exemple donné plus haut, l'empreinte se trouvera à :
+ le nombre de caractères composant le nom des sous-répertoires. Dans
+ l'exemple donné plus haut, l'empreinte se trouvera à :
<code>/var/cache/apache/x/y/TGxSMO2b68mBCykqkp1w</code>.</p>
- <p>Cette technique a pour but principal de réduire le nombre de
- sous-répertoires ou de fichiers contenus dans un répertoire particulier,
- car le fonctionnement de la plupart des systèmes de fichiers est ralenti
+ <p>Cette technique a pour but principal de réduire le nombre de
+ sous-répertoires ou de fichiers contenus dans un répertoire particulier,
+ car le fonctionnement de la plupart des systèmes de fichiers est ralenti
quand ce nombre augmente. Avec la valeur "1" pour la directive
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code>,
- il peut y avoir au plus 64 sous-répertoires à un niveau quelconque.
+ il peut y avoir au plus 64 sous-répertoires à un niveau quelconque.
Avec la valeur "2", il peut y en avoir 64 * 64, etc...
A moins d'avoir une bonne raison pour ne pas le faire, l'utilisation de
la valeur "1" pour la directive
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlength">CacheDirLength</a></code>
- est recommandée.</p>
+ est recommandée.</p>
- <p>Le paramétrage de la directive
+ <p>Le paramétrage de la directive
<code class="directive"><a href="./mod/mod_cache_disk.html#cachedirlevels">CacheDirLevels</a></code>
- dépend du nombre de fichiers que vous pensez stocker dans le cache.
- Avec une valeur de "2" comme dans l'exemple donné plus haut,
- 4096 sous-répertoires peuvent être créés au total. Avec 1 million de
- fichiers dans le cache, cela équivaut à environ 245 URLs mises en cache
- dans chaque répertoire.</p>
-
- <p>Chaque URL nécessite au moins deux fichiers dans le cache. Ce sont en
- général un fichier ".header", qui contient des meta-informations à propos
- de l'URL, comme la date de son arrivée à expiration,
- et un fichier ".data" qui est la copie exacte du contenu à servir.</p>
-
- <p>Dans le cas d'un contenu négocié via l'en-tête "Vary", un répertoire
- ".vary" sera créé pour l'URL en question. Ce répertoire contiendra de
- multiples fichiers ".data" correspondant aux différents contenus
- négociés.</p>
+ dépend du nombre de fichiers que vous pensez stocker dans le cache.
+ Avec une valeur de "2" comme dans l'exemple donné plus haut,
+ 4096 sous-répertoires peuvent être créés au total. Avec 1 million de
+ fichiers dans le cache, cela équivaut à environ 245 URLs mises en cache
+ dans chaque répertoire.</p>
+
+ <p>Chaque URL nécessite au moins deux fichiers dans le cache. Ce sont en
+ général un fichier ".header", qui contient des meta-informations à propos
+ de l'URL, comme la date de son arrivée à expiration,
+ et un fichier ".data" qui est la copie exacte du contenu à servir.</p>
+
+ <p>Dans le cas d'un contenu négocié via l'en-tête "Vary", un répertoire
+ ".vary" sera créé pour l'URL en question. Ce répertoire contiendra de
+ multiples fichiers ".data" correspondant aux différents contenus
+ négociés.</p>
<h3>Maintenance du cache sur disque</h3>
<p>Le module <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> n'effectue aucune
- régulation de l'espace disque utilisé par le cache, mais s'il
- s'arrête en douceur en cas d'erreur disque et se comporte alors
- comme si le cache n'avait jamais existé.</p>
+ régulation de l'espace disque utilisé par le cache, mais s'il
+ s'arrête en douceur en cas d'erreur disque et se comporte alors
+ comme si le cache n'avait jamais existé.</p>
<p>Par contre l'utilitaire
<a href="programs/htcacheclean.html">htcacheclean</a> fourni avec
httpd
- vous permet de nettoyer le cache périodiquement.
- Déterminer la fréquence à laquelle lancer <a href="programs/htcacheclean.html">htcacheclean</a> et la taille souhaitée
- pour le cache est une tâche relativement complexe et il vous faudra de
- nombreux essais et erreurs pour arriver à sélectionner des valeurs
+ vous permet de nettoyer le cache périodiquement.
+ Déterminer la fréquence à laquelle lancer <a href="programs/htcacheclean.html">htcacheclean</a> et la taille souhaitée
+ pour le cache est une tâche relativement complexe et il vous faudra de
+ nombreux essais et erreurs pour arriver à sélectionner des valeurs
optimales.</p>
- <p><a href="programs/htcacheclean.html">htcacheclean</a> opère selon deux
- modes. Il peut s'exécuter comme démon résident, ou être lancé
- périodiquement par cron. <a href="programs/htcacheclean.html">htcacheclean</a> peut mettre une heure
- ou plus pour traiter de très grands caches (plusieurs dizaines de
- Gigaoctets) et si vous l'exécutez à partir de cron, il vous est
- conseillé de déterminer la durée typique d'un traitement, afin d'éviter
- d'exécuter plusieurs instances à la fois.</p>
+ <p><a href="programs/htcacheclean.html">htcacheclean</a> opère selon deux
+ modes. Il peut s'exécuter comme démon résident, ou être lancé
+ périodiquement par cron. <a href="programs/htcacheclean.html">htcacheclean</a> peut mettre une heure
+ ou plus pour traiter de très grands caches (plusieurs dizaines de
+ Gigaoctets) et si vous l'exécutez à partir de cron, il vous est
+ conseillé de déterminer la durée typique d'un traitement, afin d'éviter
+ d'exécuter plusieurs instances à la fois.</p>
- <p>Il est aussi conseillé d'attribuer un niveau de priorité "nice"
- approprié à htcacheclean de façon à ce qu'il n'effectue pas trop
- d'accès disque pendant le fonctionnement du serveur.</p>
+ <p>Il est aussi conseillé d'attribuer un niveau de priorité "nice"
+ approprié à htcacheclean de façon à ce qu'il n'effectue pas trop
+ d'accès disque pendant le fonctionnement du serveur.</p>
<p class="figure">
<img src="images/caching_fig1.gif" alt="" width="600" height="406" /><br />
<a id="figure1" name="figure1"><dfn>Figure 1</dfn></a>: Croissance
- typique du cache / séquence de nettoyage.</p>
+ typique du cache / séquence de nettoyage.</p>
<p>Comme <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> ne tient pas compte de l'espace
- utilisé dans le cache, vous devez vous assurer que
- <a href="programs/htcacheclean.html">htcacheclean</a> est configuré de
- façon à laisser suffisamment d'"espace de croissance"
- à la suite d'un nettoyage.</p>
+ utilisé dans le cache, vous devez vous assurer que
+ <a href="programs/htcacheclean.html">htcacheclean</a> est configuré de
+ façon à laisser suffisamment d'"espace de croissance"
+ à la suite d'un nettoyage.</p>
- <h3><a name="memcache" id="memcache">Cache en mémoire</a></h3>
+ <h3><a name="memcache" id="memcache">Cache en mémoire</a></h3>
<p>En utilisant le module <code class="module"><a href="./mod/mod_cache_socache.html">mod_cache_socache</a></code>,
- <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut mettre en cache des données à partir de
- diverses implémentations aussi nommées "fournisseurs". Par exemple, en
+ <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut mettre en cache des données à partir de
+ diverses implémentations aussi nommées "fournisseurs". Par exemple, en
utilisant le module <code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code>, on peut
- spécifier que c'est <a href="http://memcached.org">memcached</a> qui doit
- être utilisé comme mécanisme de stockage sous-jacent.</p>
+ spécifier que c'est <a href="http://memcached.org">memcached</a> qui doit
+ être utilisé comme mécanisme de stockage sous-jacent.</p>
- <p>Typiquement, le module sera configuré comme suit :</p>
+ <p>Typiquement, le module sera configuré comme suit :</p>
<pre class="prettyprint lang-config">CacheEnable socache /
CacheSocache memcache:memcd.example.com:11211</pre>
- <p>En outre, il est possible de spécifier plusieurs serveurs
- <code>memcached</code> en les ajoutant à la fin de la ligne
- <code>CacheSocache memcache:</code> et en les séparant par des virgules :</p>
+ <p>En outre, il est possible de spécifier plusieurs serveurs
+ <code>memcached</code> en les ajoutant à la fin de la ligne
+ <code>CacheSocache memcache:</code> et en les séparant par des virgules :</p>
<pre class="prettyprint lang-config">CacheEnable socache /
CacheSocache memcache:mem1.example.com:11211,mem2.example.com:11212</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="socache-caching" id="socache-caching">Mise en cache générale d'objets partagés à deux états de forme
- clé/valeur</a></h2>
+<h2><a name="socache-caching" id="socache-caching">Mise en cache générale d'objets partagés à deux états de forme
+ clé/valeur</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code></li><li><code class="module"><a href="./mod/mod_socache_dbm.html">mod_socache_dbm</a></code></li><li><code class="module"><a href="./mod/mod_socache_dc.html">mod_socache_dc</a></code></li><li><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></li><li><code class="module"><a href="./mod/mod_socache_shmcb.html">mod_socache_shmcb</a></code></li><li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code></li><li><code class="module"><a href="./mod/mod_socache_dbm.html">mod_socache_dbm</a></code></li><li><code class="module"><a href="./mod/mod_socache_dc.html">mod_socache_dc</a></code></li><li><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></li><li><code class="module"><a href="./mod/mod_socache_shmcb.html">mod_socache_shmcb</a></code></li><li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code></li></ul></td></tr></table>
- <p>Le serveur HTTP Apache fournit un cache d'objets partagés de bas
+ <p>Le serveur HTTP Apache fournit un cache d'objets partagés de bas
niveau pour la mise en cache d'informations comme les sessions SSL
- ou les données d'authentification dans l'interface <a href="socache.html">socache</a>.</p>
+ ou les données d'authentification dans l'interface <a href="socache.html">socache</a>.</p>
- <p>Pour chaque implémentation un module supplémentaire est fourni
- qui offre les services d'arrière-plan suivants :</p>
+ <p>Pour chaque implémentation un module supplémentaire est fourni
+ qui offre les services d'arrière-plan suivants :</p>
<dl>
<dt><code class="module"><a href="./mod/mod_socache_dbm.html">mod_socache_dbm</a></code></dt>
- <dd>Cache d'objets partagés basé sur DBM.</dd>
+ <dd>Cache d'objets partagés basé sur DBM.</dd>
<dt><code class="module"><a href="./mod/mod_socache_dc.html">mod_socache_dc</a></code></dt>
- <dd>Cache d'objets partagés basé sur Distcache.</dd>
+ <dd>Cache d'objets partagés basé sur Distcache.</dd>
<dt><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></dt>
- <dd>Cache d'objets partagés basé sur Memcache.</dd>
+ <dd>Cache d'objets partagés basé sur Memcache.</dd>
<dt><code class="module"><a href="./mod/mod_socache_shmcb.html">mod_socache_shmcb</a></code></dt>
- <dd>Cache d'objets partagés basé sur la mémoire partagée.</dd>
+ <dd>Cache d'objets partagés basé sur la mémoire partagée.</dd>
</dl>
- <h3><a name="mod_authn_socache-caching" id="mod_authn_socache-caching">Mise en cache des données d'authentification</a></h3>
+ <h3><a name="mod_authn_socache-caching" id="mod_authn_socache-caching">Mise en cache des données d'authentification</a></h3>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></code></li></ul></td></tr></table>
<p>Le module <code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code> permet la mise en
- cache des données issues d'une authentification, diminuant ainsi
- la charge des serveurs d'authentification d'arrière-plan.</p>
+ cache des données issues d'une authentification, diminuant ainsi
+ la charge des serveurs d'authentification d'arrière-plan.</p>
<h3><a name="mod_ssl-caching" id="mod_ssl-caching">Mise en cache des sessions SSL</a></h3>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code></li></ul></td></tr></table>
<p>Le module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> utilise l'interface
<code>socache</code> pour fournir un cache de session et un cache
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="file-caching" id="file-caching">Mise en cache à base de fichiers spécialisés</a></h2>
+<h2><a name="file-caching" id="file-caching">Mise en cache à base de fichiers spécialisés</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#mmapfile">MMapFile</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#mmapfile">MMapFile</a></code></li></ul></td></tr></table>
- <p>Sur les plateformes où le système de fichiers peut être lent, ou
+ <p>Sur les plateformes où le système de fichiers peut être lent, ou
lorsque les descripteurs de fichiers sont gourmands en ressources,
- il est possible de précharger des fichiers en mémoire au démarrage
+ il est possible de précharger des fichiers en mémoire au démarrage
du serveur.</p>
- <p>Sur les systèmes où l'ouverture des fichiers est lente, il est
- possible d'ouvrir le fichier au démarrage du serveur et de mettre en
+ <p>Sur les systèmes où l'ouverture des fichiers est lente, il est
+ possible d'ouvrir le fichier au démarrage du serveur et de mettre en
cache le descripteur de fichier. Ces options peuvent vous aider sur
- les systèmes où l'accès aux fichiers statiques est lent.</p>
+ les systèmes où l'accès aux fichiers statiques est lent.</p>
<h3><a name="filehandle" id="filehandle">Mise en cache des descripteurs de fichier</a></h3>
- <p>Le processus d'ouverture d'un fichier peut être en soi une
- source de ralentissement, en particulier sur les systèmes de
- fichiers sur le réseau. httpd permet d'éviter ce ralentissement en
+ <p>Le processus d'ouverture d'un fichier peut être en soi une
+ source de ralentissement, en particulier sur les systèmes de
+ fichiers sur le réseau. httpd permet d'éviter ce ralentissement en
maintenant un cache des descripteurs de fichiers ouverts pour les
fichiers souvent servis. Actuellement, httpd fournit une seule
- implémentation de mise en cache des descripteurs de fichiers.</p>
+ implémentation de mise en cache des descripteurs de fichiers.</p>
<h4>CacheFile</h4>
<p>La forme la plus basique de mise en cache que propose httpd
est la mise en cache des descripteurs de fichiers fournie par le
- module <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>. Plutôt que de mettre en
+ module <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>. Plutôt que de mettre en
cache le contenu des fichiers, ce cache maintient une table des
descripteurs de fichiers ouverts. Les fichiers devant faire
- l'objet d'une mise en cache de ce type sont spécifiés dans le
+ l'objet d'une mise en cache de ce type sont spécifiés dans le
fichier de configuration via la directive <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code>.</p>
<p>La directive <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> informe httpd
- qu'il doit ouvrir le fichier lors de son démarrage et qu'il doit
- réutiliser le descripteur de fichier mis en cache pour tous les
- accès futurs à ce fichier.</p>
+ qu'il doit ouvrir le fichier lors de son démarrage et qu'il doit
+ réutiliser le descripteur de fichier mis en cache pour tous les
+ accès futurs à ce fichier.</p>
<pre class="prettyprint lang-config">CacheFile /usr/local/apache2/htdocs/index.html</pre>
- <p>Si vous désirez mettre en cache un grand nombre de fichiers
- de cette manière, vous devez vous assurer que le nombre maximal
- de fichiers ouverts pour votre système d'exploitation est défini
- à une valeur suffisante.</p>
+ <p>Si vous désirez mettre en cache un grand nombre de fichiers
+ de cette manière, vous devez vous assurer que le nombre maximal
+ de fichiers ouverts pour votre système d'exploitation est défini
+ à une valeur suffisante.</p>
- <p>Bien que l'utilisation de la directive <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> n'entraîne pas de
+ <p>Bien que l'utilisation de la directive <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> n'entraîne pas de
mise en cache du contenu du fichier proprement dit, elle
- implique que si le fichier est modifié pendant l'exécution du
+ implique que si le fichier est modifié pendant l'exécution du
serveur, ces modifications ne seront pas prises en compte. Le
- fichier sera toujours servi dans l'état où il se trouvait au
- moment du démarrage du serveur.</p>
-
- <p>Si le fichier est supprimé pendant l'exécution du serveur, ce
- dernier conservera le descripteur de fichier ouvert associé et
- servira le fichier dans l'état où il se trouvait au
- moment du démarrage du serveur. Cela signifie aussi que même si
- le fichier a été supprimé, et n'apparaît donc plus dans le
- système de fichiers, l'espace disque libéré ne sera disponible
- qu'une fois le serveur httpd arrêté et donc le descripteur de
- fichier fermé.</p>
+ fichier sera toujours servi dans l'état où il se trouvait au
+ moment du démarrage du serveur.</p>
+
+ <p>Si le fichier est supprimé pendant l'exécution du serveur, ce
+ dernier conservera le descripteur de fichier ouvert associé et
+ servira le fichier dans l'état où il se trouvait au
+ moment du démarrage du serveur. Cela signifie aussi que même si
+ le fichier a été supprimé, et n'apparaît donc plus dans le
+ système de fichiers, l'espace disque libéré ne sera disponible
+ qu'une fois le serveur httpd arrêté et donc le descripteur de
+ fichier fermé.</p>
<h3><a name="inmemory" id="inmemory">In-Memory Caching</a></h3>
- <p>Servir un contenu directement depuis la mémoire système est
- universellement reconnu comme la méthode la plus rapide. Lire des fichiers
- depuis un contrôleur de disque ou pire, depuis un réseau distant est plus
- lent de plusieurs ordres de grandeur. Les contrôleurs de disque réalisent
- en général des opérations mécaniques, et l'accès au réseau est limité par la
- bande passante dont vous disposez. Par contre, les temps d'accès à la
- mémoire sont de l'ordre de la nano-seconde.</p>
-
- <p>Cependant la mémoire système n'est pas bon marché; à capacité égale,
- c'est de loin le type de stockage le plus coûteux et il est important de
- s'assurer qu'elle est utilisée efficacement. Le fait de mettre en cache
- des fichiers en mémoire diminue d'autant la quantité de mémoire système
- disponible. Comme nous le verrons plus loin, ce n'est pas un problème en
- soi dans le cas de la mise en cache par l'intermédiaire du système
- d'exploitation, mais si l'on utilise la mise en cache en mémoire propre à
- httpd, il faut prendre garde à ne pas allouer trop de mémoire au cache.
- Sinon le système sera contraint d'utiliser le swap, ce qui dégradera
+ <p>Servir un contenu directement depuis la mémoire système est
+ universellement reconnu comme la méthode la plus rapide. Lire des fichiers
+ depuis un contrôleur de disque ou pire, depuis un réseau distant est plus
+ lent de plusieurs ordres de grandeur. Les contrôleurs de disque réalisent
+ en général des opérations mécaniques, et l'accès au réseau est limité par la
+ bande passante dont vous disposez. Par contre, les temps d'accès à la
+ mémoire sont de l'ordre de la nano-seconde.</p>
+
+ <p>Cependant la mémoire système n'est pas bon marché; à capacité égale,
+ c'est de loin le type de stockage le plus coûteux et il est important de
+ s'assurer qu'elle est utilisée efficacement. Le fait de mettre en cache
+ des fichiers en mémoire diminue d'autant la quantité de mémoire système
+ disponible. Comme nous le verrons plus loin, ce n'est pas un problème en
+ soi dans le cas de la mise en cache par l'intermédiaire du système
+ d'exploitation, mais si l'on utilise la mise en cache en mémoire propre à
+ httpd, il faut prendre garde à ne pas allouer trop de mémoire au cache.
+ Sinon le système sera contraint d'utiliser le swap, ce qui dégradera
sensiblement les performances.</p>
- <h4>Mise en cache par l'intermédiaire du système d'exploitation</h4>
+ <h4>Mise en cache par l'intermédiaire du système d'exploitation</h4>
- <p>Dans la plupart des systèmes d'exploitation modernes, c'est le noyau
- qui gère directement la mise en cache en mémoire des données relatives
- aux fichiers. C'est une fonctionnalité puissante, et les systèmes
+ <p>Dans la plupart des systèmes d'exploitation modernes, c'est le noyau
+ qui gère directement la mise en cache en mémoire des données relatives
+ aux fichiers. C'est une fonctionnalité puissante, et les systèmes
d'exploitation s'en acquittent fort bien pour la plus grande partie.
- Considérons par exemple, dans le cas de Linux, la différence entre le
- temps nécessaire à la première lecture d'un fichier et le temps
- nécessaire à sa deuxième lecture;</p>
+ Considérons par exemple, dans le cas de Linux, la différence entre le
+ temps nécessaire à la première lecture d'un fichier et le temps
+ nécessaire à sa deuxième lecture;</p>
<div class="example"><pre>colm@coroebus:~$ time cat testfile > /dev/null
real 0m0.065s
user 0m0.003s
sys 0m0.000s</pre></div>
- <p>Même pour ce petit fichier, il y a une grande différence entre les
- temps nécessaires pour lire le fichier. Ceci est du au fait que le
- noyau a mis en cache le contenu du fichier en mémoire.</p>
+ <p>Même pour ce petit fichier, il y a une grande différence entre les
+ temps nécessaires pour lire le fichier. Ceci est du au fait que le
+ noyau a mis en cache le contenu du fichier en mémoire.</p>
- <p>Du fait de toujours pouvoir disposer de mémoire système, vous pouvez
- être assuré qu'il y aura de plus en plus de contenus de fichiers stockés
- dans ce cache. Ceci peut s'avérer une méthode de mise en cache en mémoire
- très efficace, et ne nécessite aucune configuration supplémentaire
+ <p>Du fait de toujours pouvoir disposer de mémoire système, vous pouvez
+ être assuré qu'il y aura de plus en plus de contenus de fichiers stockés
+ dans ce cache. Ceci peut s'avérer une méthode de mise en cache en mémoire
+ très efficace, et ne nécessite aucune configuration supplémentaire
de httpd.</p>
- <p>De plus, comme le système d'exploitation sait si des fichiers
- ont été
- supprimés ou modifiés, il peut effacer automatiquement des contenus de
- fichiers du cache lorsque cela s'avère nécessaire. Ceci constitue un gros
- avantage par rapport à la mise en cache en mémoire
+ <p>De plus, comme le système d'exploitation sait si des fichiers
+ ont été
+ supprimés ou modifiés, il peut effacer automatiquement des contenus de
+ fichiers du cache lorsque cela s'avère nécessaire. Ceci constitue un gros
+ avantage par rapport à la mise en cache en mémoire
de httpd qui n'a
- aucune possibilité de savoir si un fichier a été modifié.</p>
+ aucune possibilité de savoir si un fichier a été modifié.</p>
- <p>En dépit des performances et des avantages de la mise en cache
- automatique par le système d'exploitation, la mise en cache en mémoire
- peut être effectuée plus efficacement par httpd dans certaines
+ <p>En dépit des performances et des avantages de la mise en cache
+ automatique par le système d'exploitation, la mise en cache en mémoire
+ peut être effectuée plus efficacement par httpd dans certaines
circonstances.</p>
- <h4>Mise en cache à l'aide de la directive MMapFile</h4>
+ <h4>Mise en cache à l'aide de la directive MMapFile</h4>
<p>La directive <code class="directive"><a href="./mod/mod_file_cache.html#mmapfile">MMapFile</a></code>
fournie par le module <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> vous permet de
- demander à httpd de charger un contenu de fichier statique en mémoire
- lors de son démarrage (à l'aide de l'appel
- système mmap). httpd
- utilisera le contenu chargé en mémoire pour satisfaire ultérieurement
- toutes les demandes d'accès à ce fichier.</p>
+ demander à httpd de charger un contenu de fichier statique en mémoire
+ lors de son démarrage (à l'aide de l'appel
+ système mmap). httpd
+ utilisera le contenu chargé en mémoire pour satisfaire ultérieurement
+ toutes les demandes d'accès à ce fichier.</p>
<pre class="prettyprint lang-config">MMapFile /usr/local/apache2/htdocs/index.html</pre>
<p>Comme dans le cas de la directive
<code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code>, toute
modification du fichier ne sera plus prise en compte par httpd une fois
- ce dernier démarré.</p>
+ ce dernier démarré.</p>
<p> La directive
<code class="directive"><a href="./mod/mod_file_cache.html#mmapfile">MMapFile</a></code> ne gardant
- pas la trace de la quantité de mémoire qu'elle alloue, vous devez prendre
+ pas la trace de la quantité de mémoire qu'elle alloue, vous devez prendre
garde de ne pas en abuser. Chaque processus enfant de httpd utilisant
- sa propre réplique de la mémoire allouée, il est donc d'une importance
- critique de s'assurer que les fichiers chargés ne sont pas d'une taille
- trop importante afin d'épargner au système l'utilisation du swap.</p>
+ sa propre réplique de la mémoire allouée, il est donc d'une importance
+ critique de s'assurer que les fichiers chargés ne sont pas d'une taille
+ trop importante afin d'épargner au système l'utilisation du swap.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="security" id="security">Considérations sur la sécurité</a></h2>
+<h2><a name="security" id="security">Considérations sur la sécurité</a></h2>
- <h3>Autorisation et contrôle d'accès</h3>
+ <h3>Autorisation et contrôle d'accès</h3>
- <p>Utiliser <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> revient sensiblement à la même
- chose qu'avoir un mandataire inverse intégré (reverse-proxy). Les requêtes
+ <p>Utiliser <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> revient sensiblement à la même
+ chose qu'avoir un mandataire inverse intégré (reverse-proxy). Les requêtes
seront servies par le module de mise en cache sauf si ce dernier
- détermine qu'un processus d'arrière-plan doit être appelé. La mise en
- cache de ressources locales modifie considérablement le modèle de
- sécurité de httpd.</p>
-
- <p>Comme le parcours de la hiérarchie d'un système de fichiers pour
- examiner le contenu d'éventuels fichiers
- <code>.htaccess</code> serait une opération très coûteuse en ressources,
- annulant partiellement de ce fait l'intérêt de la mise en cache
- (accélérer le traitement des requêtes),
- <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne se préoccupe pas de savoir s'il a
- l'autorisation de servir une entité mise en cache. En d'autres termes,
+ détermine qu'un processus d'arrière-plan doit être appelé. La mise en
+ cache de ressources locales modifie considérablement le modèle de
+ sécurité de httpd.</p>
+
+ <p>Comme le parcours de la hiérarchie d'un système de fichiers pour
+ examiner le contenu d'éventuels fichiers
+ <code>.htaccess</code> serait une opération très coûteuse en ressources,
+ annulant partiellement de ce fait l'intérêt de la mise en cache
+ (accélérer le traitement des requêtes),
+ <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne se préoccupe pas de savoir s'il a
+ l'autorisation de servir une entité mise en cache. En d'autres termes,
si <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> a mis en cache un certain contenu, ce
- dernier sera servi à partir du cache tant qu'il ne sera pas arrivé à
+ dernier sera servi à partir du cache tant qu'il ne sera pas arrivé à
expiration.</p>
- <p>Si par exemple, votre configuration autorise l'accès à une ressource
+ <p>Si par exemple, votre configuration autorise l'accès à une ressource
en fonction de l'adresse IP, vous devez vous assurer que ce contenu n'est
pas mis en cache. Ceci est possible en utilisant la directive
<code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code>, ou le module
- <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code>. Livré à lui-même,
+ <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code>. Livré à lui-même,
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> - pratiquement comme un mandataire inverse -
mettrait en cache le contenu lors de son service, et le servirait ensuite
- à tout client, vers n'importe quelle adresse IP.</p>
+ à tout client, vers n'importe quelle adresse IP.</p>
- <p>Lorsque la directive <code class="directive"><a href="./mod/mod_cache.html#cachequickhandler">CacheQuickHandler</a></code> est définie à
- <code>Off</code>, toutes les phases du traitement de la requête
- sont exécutées et le modèle de sécurité reste le même.</p>
+ <p>Lorsque la directive <code class="directive"><a href="./mod/mod_cache.html#cachequickhandler">CacheQuickHandler</a></code> est définie à
+ <code>Off</code>, toutes les phases du traitement de la requête
+ sont exécutées et le modèle de sécurité reste le même.</p>
<h3>Piratages locaux</h3>
- <p>Etant donné que les requêtes des utilisateurs finaux peuvent être
+ <p>Etant donné que les requêtes des utilisateurs finaux peuvent être
servies depuis le cache, ce dernier est une cible potentielle pour ceux
- qui veulent défigurer un contenu ou interférer avec lui. Il est important
- de garder à l'esprit que l'utilisateur sous lequel tourne
+ qui veulent défigurer un contenu ou interférer avec lui. Il est important
+ de garder à l'esprit que l'utilisateur sous lequel tourne
httpd doit
- toujours avoir l'accès en écriture dans le cache. Ceci est en contraste
- total avec la recommandation usuelle d'interdire à l'utilisateur sous
+ toujours avoir l'accès en écriture dans le cache. Ceci est en contraste
+ total avec la recommandation usuelle d'interdire à l'utilisateur sous
lequel tourne Apache
- l'accès en écriture à tout contenu.</p>
+ l'accès en écriture à tout contenu.</p>
<p>Si l'utilisateur sous lequel tourne Apache est compromis,
- par exemple à cause d'une
- faille de sécurité dans un processus CGI, il est possible que le cache
- fasse l'objet d'une attaque. Il est relativement aisé d'insérer ou de
- modifier une entité dans le cache en utilisant le module
+ par exemple à cause d'une
+ faille de sécurité dans un processus CGI, il est possible que le cache
+ fasse l'objet d'une attaque. Il est relativement aisé d'insérer ou de
+ modifier une entité dans le cache en utilisant le module
<code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>.</p>
- <p>Cela représente un risque relativement élévé par rapport aux autres
+ <p>Cela représente un risque relativement élévé par rapport aux autres
types d'attaques qu'il est possible de mener sous l'utilisateur apache.
Si vous utilisez <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>, vous devez garder ceci
- à l'esprit : effectuez toujours les mises à jour de
+ à l'esprit : effectuez toujours les mises à jour de
httpdquand des
- correctifs de sécurité sont annoncés et exécutez les processus CGI sous
+ correctifs de sécurité sont annoncés et exécutez les processus CGI sous
un utilisateur autre qu'apache en utilisant
<a href="suexec.html">suEXEC</a> dans la mesure du possible.</p>
<p>Si vous utilisez httpd comme serveur mandataire avec mise en cache,
- vous vous exposez aussi à un éventuel "Empoisonnement du
- cache" (Cache poisoning). L'empoisonnement du cache est un terme général
- pour désigner les attaques au cours desquelles l'attaquant fait en sorte
- que le serveur mandataire renvoie à un contenu incorrect (et souvent
- indésirable) suite à en provenance du serveur d'arrière-plan.
+ vous vous exposez aussi à un éventuel "Empoisonnement du
+ cache" (Cache poisoning). L'empoisonnement du cache est un terme général
+ pour désigner les attaques au cours desquelles l'attaquant fait en sorte
+ que le serveur mandataire renvoie à un contenu incorrect (et souvent
+ indésirable) suite à en provenance du serveur d'arrière-plan.
</p>
- <p>Par exemple, si les serveur DNS qu'utilise votre système où tourne
- httpd sont vulnérables à l'empoisonnement du cache des DNS, un attaquant
- pourra contrôler vers où httpd se connecte lorsqu'il demande un contenu
+ <p>Par exemple, si les serveur DNS qu'utilise votre système où tourne
+ httpd sont vulnérables à l'empoisonnement du cache des DNS, un attaquant
+ pourra contrôler vers où httpd se connecte lorsqu'il demande un contenu
depuis le serveur d'origine.
- Un autre exemple est constitué par les attaques ainsi nommées
- "Dissimulation de requêtes HTTP" (HTTP request-smuggling).</p>
+ Un autre exemple est constitué par les attaques ainsi nommées
+ "Dissimulation de requêtes HTTP" (HTTP request-smuggling).</p>
<p>Ce document n'est pas le bon endroit pour une discussion approfondie
- à propos de la Dissimulation de requêtes HTTP (utilisez plutôt votre
+ à propos de la Dissimulation de requêtes HTTP (utilisez plutôt votre
moteur de recherche favori); il est cependant important de savoir qu'il
- est possible d'élaborer une série de requêtes, et d'exploiter une
- vulnérabilité d'un serveur web d'origine de telle façon que l'attaquant
- puisse contrôler entièrement le contenu renvoyé par le mandataire.</p>
+ est possible d'élaborer une série de requêtes, et d'exploiter une
+ vulnérabilité d'un serveur web d'origine de telle façon que l'attaquant
+ puisse contrôler entièrement le contenu renvoyé par le mandataire.</p>
- <h3>Déni de Service / Cachebusting</h3>
+ <h3>Déni de Service / Cachebusting</h3>
- <p>Le mécanisme utilisé via l'en-tête Vary permet de mettre en
- cache simultanément plusieurs variantes d'une ressource avec la
- même URL. Le cache sélectionne la variante correcte à envoyer au
- client en fonction des valeurs d'en-tête fournies par ce dernier.
- Ce mécanisme peut devenir un problème lorsqu'on tente d'appliquer
- le mécanisme des variantes à un en-tête connu pour pouvoir
- posséder un grand nombre de valeurs
- possibles en utilisation normal, comme par exemple l'en-tête
- <code>User-Agent</code>. En fonction de la popularité du site web,
- des milliers ou même des millions d'entrées de cache dupliquées
- peuvent être créées pour la même URL, submergeant les autres
- entrées du cache.</p>
+ <p>Le mécanisme utilisé via l'en-tête Vary permet de mettre en
+ cache simultanément plusieurs variantes d'une ressource avec la
+ même URL. Le cache sélectionne la variante correcte à envoyer au
+ client en fonction des valeurs d'en-tête fournies par ce dernier.
+ Ce mécanisme peut devenir un problème lorsqu'on tente d'appliquer
+ le mécanisme des variantes à un en-tête connu pour pouvoir
+ posséder un grand nombre de valeurs
+ possibles en utilisation normal, comme par exemple l'en-tête
+ <code>User-Agent</code>. En fonction de la popularité du site web,
+ des milliers ou même des millions d'entrées de cache dupliquées
+ peuvent être créées pour la même URL, submergeant les autres
+ entrées du cache.</p>
- <p>Dans d'autres cas, il peut être nécessaire de modifier l'URL
- d'une ressource particulière à chaque requête, en général en lui
- ajoutant une chaîne "cachebuster". Si ce contenu est déclaré comme
- pouvant être mis en cache par un serveur avec une durée de
- fraîcheur significative, ces entrées peuvent submerger les entrées
- légitimes du cache. Alors que <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> fournit
+ <p>Dans d'autres cas, il peut être nécessaire de modifier l'URL
+ d'une ressource particulière à chaque requête, en général en lui
+ ajoutant une chaîne "cachebuster". Si ce contenu est déclaré comme
+ pouvant être mis en cache par un serveur avec une durée de
+ fraîcheur significative, ces entrées peuvent submerger les entrées
+ légitimes du cache. Alors que <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> fournit
une directive <code class="directive"><a href="./mod/mod_cache.html#cacheignoreurlsessionidentifiers">CacheIgnoreURLSessionIdentifiers</a></code>,
- cette dernière doit être utilisée avec prudence pour s'assurer que
+ cette dernière doit être utilisée avec prudence pour s'assurer que
les caches du navigateur ou du mandataire le plus proche
- (downstream proxy) ne sont pas victimes du même problème de Déni de
+ (downstream proxy) ne sont pas victimes du même problème de Déni de
service.</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/caching.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/caching.html" title="Français"> fr </a> |
-<a href="./tr/caching.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./fr/caching.html" title="Français"> fr </a> |
+<a href="./tr/caching.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Apache et les variables d'environnement</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/env.html" title="Français"> fr </a> |
+<a href="./fr/env.html" title="Français"> fr </a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
<p>Deux types de variables d'environnement affectent le serveur
HTTP Apache.</p>
<p>Le premier type correspond aux variables d'environnement
- contrôlées par le système d'exploitation sous-jacent et définies
- avant le démarrage du serveur. Leurs valeurs peuvent être utilisées
+ contrôlées par le système d'exploitation sous-jacent et définies
+ avant le démarrage du serveur. Leurs valeurs peuvent être utilisées
directement dans les fichiers de configuration, et peuvent
- éventuellement être transmises aux scripts CGI et SSI via la
+ éventuellement être transmises aux scripts CGI et SSI via la
directive PassEnv.</p>
- <p>Le second type correspond aux variables nommées appelées aussi
+ <p>Le second type correspond aux variables nommées appelées aussi
<em>variables d'environnement</em> dans lesquelles le serveur HTTP
- Apache stocke des informations via un mécanisme spécial. Ces
- informations peuvent servir à contrôler diverses opérations comme
- l'enregistrement des traces ou le contrôle d'accès. On utilise aussi ces
- variables dans le mécanisme de communication avec les programmes externes
- comme les scripts CGI. Ce document présente différentes méthodes pour
+ Apache stocke des informations via un mécanisme spécial. Ces
+ informations peuvent servir à contrôler diverses opérations comme
+ l'enregistrement des traces ou le contrôle d'accès. On utilise aussi ces
+ variables dans le mécanisme de communication avec les programmes externes
+ comme les scripts CGI. Ce document présente différentes méthodes pour
manipuler et utiliser ces variables.</p>
- <p>Bien que ces variables soient référencées comme <em>variables
+ <p>Bien que ces variables soient référencées comme <em>variables
d'environnement</em>, il ne faut pas les confondre avec les variables
- d'environnement contrôlées par le système d'exploitation sous-jacent.
- En fait, ces variables sont stockées et manipulées dans une structure
- interne à Apache. Elles ne deviennent de véritables variables
- d'environnement du système d'exploitation que lorsqu'elles sont mises à la
- disposition de scripts CGI et de scripts inclus côté serveur (SSI). Si vous
- souhaitez manipuler l'environnement du système d'exploitation sous lequel
- le serveur s'exécute, vous devez utiliser les mécanismes standards de
- manipulation de l'environnement fournis par l'interpréteur de commandes
- (shell) de votre système d'exploitation.</p>
+ d'environnement contrôlées par le système d'exploitation sous-jacent.
+ En fait, ces variables sont stockées et manipulées dans une structure
+ interne à Apache. Elles ne deviennent de véritables variables
+ d'environnement du système d'exploitation que lorsqu'elles sont mises à la
+ disposition de scripts CGI et de scripts inclus côté serveur (SSI). Si vous
+ souhaitez manipuler l'environnement du système d'exploitation sous lequel
+ le serveur s'exécute, vous devez utiliser les mécanismes standards de
+ manipulation de l'environnement fournis par l'interpréteur de commandes
+ (shell) de votre système d'exploitation.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Définition des variables d'environnement</a></li>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Définition des variables d'environnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des variables d'environnement</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#special">Variables d'environnement à usage spécial</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#special">Variables d'environnement à usage spécial</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="setting" id="setting">Définition des variables d'environnement</a></h2>
+<h2><a name="setting" id="setting">Définition des variables d'environnement</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>
<h3><a name="basic-manipulation" id="basic-manipulation">Manipulations de base de l'environnement</a></h3>
- <p>La méthode la plus élémentaire pour définir une variable
- d'environnement au niveau d'Apache consiste à utiliser la directive
- inconditionnelle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>. Les variables peuvent aussi être transmises depuis
- l'environnement du shell à partir duquel le serveur a été démarré en
+ <p>La méthode la plus élémentaire pour définir une variable
+ d'environnement au niveau d'Apache consiste à utiliser la directive
+ inconditionnelle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>. Les variables peuvent aussi être transmises depuis
+ l'environnement du shell à partir duquel le serveur a été démarré en
utilisant la directive
<code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code>.</p>
- <h3><a name="conditional" id="conditional">Définitions conditionnelles en fonction des requêtes</a></h3>
+ <h3><a name="conditional" id="conditional">Définitions conditionnelles en fonction des requêtes</a></h3>
<p>Pour plus de souplesse, les directives fournies par le module
- <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> permettent de définir les
- variables d'environnement en tenant compte des caractéristiques
- de chaque requête. Par exemple, une
- variable pourrait n'être définie que lorsqu'un navigateur spécifique
- (User-Agent) a généré la requête, ou seulement quand un en-tête
- Referer particulier est présent. La directive
+ <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> permettent de définir les
+ variables d'environnement en tenant compte des caractéristiques
+ de chaque requête. Par exemple, une
+ variable pourrait n'être définie que lorsqu'un navigateur spécifique
+ (User-Agent) a généré la requête, ou seulement quand un en-tête
+ Referer particulier est présent. La directive
<code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> du module
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> qui utilise l'option
- <code>[E=...]</code> pour définir
+ <code>[E=...]</code> pour définir
les variables d'environnement apporte encore plus de souplesse.</p>
<h3><a name="unique-identifiers" id="unique-identifiers">Identifiants uniques</a></h3>
- <p>Finalement, le module <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> définit la variable
- d'environnement <code>UNIQUE_ID</code> pour chaque requête à une valeur
- qui est garantie unique parmi "toutes" les requêtes sous des
- conditions très spécifiques.</p>
+ <p>Finalement, le module <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> définit la variable
+ d'environnement <code>UNIQUE_ID</code> pour chaque requête à une valeur
+ qui est garantie unique parmi "toutes" les requêtes sous des
+ conditions très spécifiques.</p>
<h3><a name="standard-cgi" id="standard-cgi">Variables CGI standards</a></h3>
- <p>En plus de l'ensemble des variables d'environnement internes à la
+ <p>En plus de l'ensemble des variables d'environnement internes à la
configuration d'Apache et de celles transmises depuis le shell,
les scripts CGI et les pages SSI
- se voient affectés un ensemble de variables
- d'environnement contenant des méta-informations à propos de la requête
- comme préconisé dans la
- <a href="http://www.ietf.org/rfc/rfc3875">spécification
+ se voient affectés un ensemble de variables
+ d'environnement contenant des méta-informations à propos de la requête
+ comme préconisé dans la
+ <a href="http://www.ietf.org/rfc/rfc3875">spécification
sur les CGIs</a>.</p>
<li>Les directives de manipulation de l'environnement ne permettent
pas de supplanter ou modifier les variables CGI standards.</li>
- <li>Lorsqu'on utilise <code class="program"><a href="./programs/suexec.html">suexec</a></code> pour exécuter des
- scripts CGI, l'environnement est nettoyé et réduit à un ensemble de
- variables <em>sûres</em> avant l'exécution du script. La liste des
- variables <em>sûres</em> est définie à la compilation dans
+ <li>Lorsqu'on utilise <code class="program"><a href="./programs/suexec.html">suexec</a></code> pour exécuter des
+ scripts CGI, l'environnement est nettoyé et réduit à un ensemble de
+ variables <em>sûres</em> avant l'exécution du script. La liste des
+ variables <em>sûres</em> est définie à la compilation dans
<code>suexec.c</code>.</li>
- <li>Pour des raisons de portabilité, les noms des variables
+ <li>Pour des raisons de portabilité, les noms des variables
d'environnement ne peuvent contenir que des lettres, des chiffres, et
- le caractère "sousligné". En outre, le premier caractère ne doit pas
- être un chiffre. Les caractères qui ne satisfont pas à ces conditions
- seront remplacés par un caractère "sousligné" quand ils seront
+ le caractère "sousligné". En outre, le premier caractère ne doit pas
+ être un chiffre. Les caractères qui ne satisfont pas à ces conditions
+ seront remplacés par un caractère "sousligné" quand ils seront
transmis aux scripts CGI et aux pages SSI.</li>
- <li>Les contenus d'en-têtes HTTP transmis aux scripts de type
+ <li>Les contenus d'en-têtes HTTP transmis aux scripts de type
CGI ou autre via des variables d'environnement constituent un
cas particulier (voir plus loin). Leur nom est converti en
- majuscules et seuls les tirets sont remplacés par des
- caractères '_' ("souligné") ; si le format du nom de l'en-tête
- n'est pas valide, celui-ci est ignoré. Voir <a href="#fixheader">plus loin</a> pour une solution de
- contournement du problème.</li>
+ majuscules et seuls les tirets sont remplacés par des
+ caractères '_' ("souligné") ; si le format du nom de l'en-tête
+ n'est pas valide, celui-ci est ignoré. Voir <a href="#fixheader">plus loin</a> pour une solution de
+ contournement du problème.</li>
- <li>La directive <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> s'exécute assez tard au
- cours du traitement de la requête, ce qui signifie que des
+ <li>La directive <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> s'exécute assez tard au
+ cours du traitement de la requête, ce qui signifie que des
directives telles que <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> et <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> ne verront pas
- les variables qu'elle aura définies.</li>
+ les variables qu'elle aura définies.</li>
- <li>Lorsque le serveur cherche un chemin via une <a class="glossarylink" href="./glossary.html#subrequest" title="voir glossaire">sous-requête</a> interne (par exemple la
- recherche d'un <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>), ou lorsqu'il génère un
- listing du contenu d'un répertoire via le module
- <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code>, la sous-requête n'hérite pas des
- variables d'environnement spécifiques à la requête. En outre, à cause
+ <li>Lorsque le serveur cherche un chemin via une <a class="glossarylink" href="./glossary.html#subrequest" title="voir glossaire">sous-requête</a> interne (par exemple la
+ recherche d'un <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>), ou lorsqu'il génère un
+ listing du contenu d'un répertoire via le module
+ <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code>, la sous-requête n'hérite pas des
+ variables d'environnement spécifiques à la requête. En outre, à cause
des phases de l'API auxquelles <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> prend
- part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas évaluées
- séparément dans la sous-requête.</li>
+ part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas évaluées
+ séparément dans la sous-requête.</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="using" id="using">Utilisation des variables d'environnement</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
<h3><a name="cgi-scripts" id="cgi-scripts">Scripts CGI</a></h3>
<p>La communication d'informations aux scripts CGI constitue une des
- principales utilisations des variables d'environnement. Comme indiqué
+ principales utilisations des variables d'environnement. Comme indiqué
plus haut, l'environnement transmis aux scripts CGI comprend des
- méta-informations standards à propos de la requête, en plus des
- variables définies dans la configuration d'Apache. Pour plus de
- détails, se référer au
+ méta-informations standards à propos de la requête, en plus des
+ variables définies dans la configuration d'Apache. Pour plus de
+ détails, se référer au
<a href="howto/cgi.html">tutoriel CGI</a>.</p>
<h3><a name="ssi-pages" id="ssi-pages">Pages SSI</a></h3>
- <p>Les documents inclus côté serveur (SSI) traités par le filtre
+ <p>Les documents inclus côté serveur (SSI) traités par le filtre
<code>INCLUDES</code> du module <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>,
peuvent afficher les
- variables d'environnement à l'aide de l'élément <code>echo</code>,
- et peuvent utiliser des variables d'environnement dans les éléments
- de contrôle de flux pour rendre certaines parties d'une page
- conditionnelles en fonction des caractéristiques de la requête.
+ variables d'environnement à l'aide de l'élément <code>echo</code>,
+ et peuvent utiliser des variables d'environnement dans les éléments
+ de contrôle de flux pour rendre certaines parties d'une page
+ conditionnelles en fonction des caractéristiques de la requête.
Apache fournit aussi les variables d'environnement CGI standards
aux pages SSI
- comme indiqué plus haut. Pour plus de détails, se référer au
+ comme indiqué plus haut. Pour plus de détails, se référer au
<a href="howto/ssi.html">tutoriel SSI</a>.</p>
- <h3><a name="access-control" id="access-control">Contrôle d'accès</a></h3>
+ <h3><a name="access-control" id="access-control">Contrôle d'accès</a></h3>
- <p>L'accès au serveur peut être contrôlé en fonction de la valeur de
- variables d'environnement à l'aide des directives
+ <p>L'accès au serveur peut être contrôlé en fonction de la valeur de
+ variables d'environnement à l'aide des directives
<code>allow from env=</code> et <code>deny from env=</code>.
En association avec la directive
- <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une
- grande souplesse au contrôle d'accès au serveur en fonction des
- caractéristiques du client. Par exemple, vous pouvez utiliser ces
- directives pour interdire l'accès depuis un navigateur particulier
+ <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une
+ grande souplesse au contrôle d'accès au serveur en fonction des
+ caractéristiques du client. Par exemple, vous pouvez utiliser ces
+ directives pour interdire l'accès depuis un navigateur particulier
(User-Agent).
</p>
<h3><a name="logging" id="logging">Enregistrement conditionnel des traces</a></h3>
- <p>Les variables d'environnement peuvent être enregistrées dans le
- fichier de log des accès à l'aide de l'option <code>%e</code> de la
+ <p>Les variables d'environnement peuvent être enregistrées dans le
+ fichier de log des accès à l'aide de l'option <code>%e</code> de la
directive <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code>.
- En outre, la décision de tracer ou non les requêtes peut être prise
- en fonction de l'état de variables d'environnement en utilisant la
+ En outre, la décision de tracer ou non les requêtes peut être prise
+ en fonction de l'état de variables d'environnement en utilisant la
forme conditionnelle de la directive
<code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code>. En
- association avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une grande souplesse au contrôle
- du traçage des requêtes. Par exemple, vous pouvez choisir de ne pas
- tracer les requêtes pour des noms de fichiers se terminant par
- <code>gif</code>, ou encore de ne tracer que les requêtes des clients
- n'appartenant pas à votre sous-réseau.</p>
+ association avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une grande souplesse au contrôle
+ du traçage des requêtes. Par exemple, vous pouvez choisir de ne pas
+ tracer les requêtes pour des noms de fichiers se terminant par
+ <code>gif</code>, ou encore de ne tracer que les requêtes des clients
+ n'appartenant pas à votre sous-réseau.</p>
- <h3><a name="response-headers" id="response-headers">En-têtes de réponse conditionnels</a></h3>
+ <h3><a name="response-headers" id="response-headers">En-têtes de réponse conditionnels</a></h3>
<p>La directive <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code>
- peut se baser sur la présence ou l'absence d'une variable
- d'environnement pour décider si un certain en-tête HTTP sera placé
- dans la réponse au client. Ceci permet, par exemple, de n'envoyer un
- certain en-tête de réponse que si un en-tête correspondant est présent
- dans la requête du client.</p>
+ peut se baser sur la présence ou l'absence d'une variable
+ d'environnement pour décider si un certain en-tête HTTP sera placé
+ dans la réponse au client. Ceci permet, par exemple, de n'envoyer un
+ certain en-tête de réponse que si un en-tête correspondant est présent
+ dans la requête du client.</p>
<h3><a name="external-filter" id="external-filter">Activation de filtres externes</a></h3>
- <p>Les filtres externes configurés par le module
- <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> à l'aide de la directive <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> peuvent être
- activés de manière conditionnelle en fonction d'une variable
- d'environnement à l'aide des options
+ <p>Les filtres externes configurés par le module
+ <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> à l'aide de la directive <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> peuvent être
+ activés de manière conditionnelle en fonction d'une variable
+ d'environnement à l'aide des options
<code>disableenv=</code> et <code>enableenv=</code>.</p>
- <h3><a name="url-rewriting" id="url-rewriting">Réécriture d'URL</a></h3>
+ <h3><a name="url-rewriting" id="url-rewriting">Réécriture d'URL</a></h3>
<p>La forme <code>%{ENV:<em>variable</em>}</code> de
<em>TestString</em> dans la
directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
- permet au moteur de réécriture du module
+ permet au moteur de réécriture du module
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> de prendre des
- décisions conditionnées par des variables d'environnement.
+ décisions conditionnées par des variables d'environnement.
Notez que les variables accessibles dans
- <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sans le préfixe
- <code>ENV:</code> ne sont pas de véritables variables
- d'environnement. Ce sont plutôt des variables spécifiques à
+ <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sans le préfixe
+ <code>ENV:</code> ne sont pas de véritables variables
+ d'environnement. Ce sont plutôt des variables spécifiques à
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>
qui ne sont pas accessibles pour les autres modules.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="special" id="special">Variables d'environnement à usage spécial</a></h2>
+<h2><a name="special" id="special">Variables d'environnement à usage spécial</a></h2>
- <p>Des problèmes d'interopérabilité ont conduit à l'introduction de
- mécanismes permettant de modifier le comportement d'Apache lorsqu'il
- dialogue avec certains clients. Afin de rendre ces mécanismes aussi
- souples que possible, ils sont invoqués en définissant des variables
- d'environnement, en général à l'aide de la directive
+ <p>Des problèmes d'interopérabilité ont conduit à l'introduction de
+ mécanismes permettant de modifier le comportement d'Apache lorsqu'il
+ dialogue avec certains clients. Afin de rendre ces mécanismes aussi
+ souples que possible, ils sont invoqués en définissant des variables
+ d'environnement, en général à l'aide de la directive
<code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien que les
directives <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> et
- <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> puissent aussi être
- utilisées, par exemple.</p>
+ <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> puissent aussi être
+ utilisées, par exemple.</p>
<h3><a name="downgrade" id="downgrade">downgrade-1.0</a></h3>
- <p>Ceci force le traitement d'une requête comme une requête HTTP/1.0
- même si elle a été rédigée dans un langage plus récent.</p>
+ <p>Ceci force le traitement d'une requête comme une requête HTTP/1.0
+ même si elle a été rédigée dans un langage plus récent.</p>
<h3><a name="force-gzip" id="force-gzip">force-gzip</a></h3>
- <p>Si le filtre <code>DEFLATE</code> est activé, cette variable
- d'environnement ignorera les réglages accept-encoding de votre
- navigateur et enverra une sortie compressée inconditionnellement.</p>
+ <p>Si le filtre <code>DEFLATE</code> est activé, cette variable
+ d'environnement ignorera les réglages accept-encoding de votre
+ navigateur et enverra une sortie compressée inconditionnellement.</p>
<h3><a name="force-no-vary" id="force-no-vary">force-no-vary</a></h3>
- <p>Cette variable entraîne la suppression de tout champ
- <code>Vary</code> des en-têtes de la réponse avant que cette dernière
- soit renvoyée au client. Certains clients n'interprètent pas ce champ
- correctement, et la définition de cette variable permet de contourner
- ce problème, mais implique aussi la définition de
+ <p>Cette variable entraîne la suppression de tout champ
+ <code>Vary</code> des en-têtes de la réponse avant que cette dernière
+ soit renvoyée au client. Certains clients n'interprètent pas ce champ
+ correctement, et la définition de cette variable permet de contourner
+ ce problème, mais implique aussi la définition de
<strong>force-response-1.0</strong>.</p>
<h3><a name="force-response" id="force-response">force-response-1.0</a></h3>
- <p>Cette variable force une réponse en langage HTTP/1.0 aux clients
- qui envoient des requêtes dans le même langage. Elle fut implémentée à
- l'origine suite à des problèmes avec les mandataires d'AOL. Certains
- clients en langage HTTP/1.0 ne réagissent pas correctement face à une
- réponse en langage HTTP/1.1, et cette variable peut être utilisée pour
- assurer l'interopérabilité avec eux.</p>
+ <p>Cette variable force une réponse en langage HTTP/1.0 aux clients
+ qui envoient des requêtes dans le même langage. Elle fut implémentée à
+ l'origine suite à des problèmes avec les mandataires d'AOL. Certains
+ clients en langage HTTP/1.0 ne réagissent pas correctement face à une
+ réponse en langage HTTP/1.1, et cette variable peut être utilisée pour
+ assurer l'interopérabilité avec eux.</p>
<h3><a name="gzip-only-text-html" id="gzip-only-text-html">gzip-only-text/html</a></h3>
- <p>Positionnée à "1", cette variable désactive le filtre en sortie
+ <p>Positionnée à "1", cette variable désactive le filtre en sortie
<code>DEFLATE</code> fourni par le module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour les
- types de contenu autres que <code>text/html</code>. Si vous préférez
- utiliser des fichiers compressés statiquement,
- <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> évalue aussi la variable (non
+ types de contenu autres que <code>text/html</code>. Si vous préférez
+ utiliser des fichiers compressés statiquement,
+ <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> évalue aussi la variable (non
seulement pour gzip, mais aussi pour tous les encodages autres que
"identity").</p>
<h3><a name="no-gzip" id="no-gzip">no-gzip</a></h3>
- <p>Quand cette variable est définie, le filtre <code>DEFLATE</code> du
- module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est désactivé, et
- <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de délivrer des ressources
- encodées.</p>
+ <p>Quand cette variable est définie, le filtre <code>DEFLATE</code> du
+ module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est désactivé, et
+ <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de délivrer des ressources
+ encodées.</p>
<h3><a name="no-cache" id="no-cache">no-cache</a></h3>
- <p><em>Disponible dans les versions 2.2.12 et ultérieures d'Apache</em></p>
+ <p><em>Disponible dans les versions 2.2.12 et ultérieures d'Apache</em></p>
- <p>Lorsque cette variable est définie,
- <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne sauvegardera pas de réponse
- susceptible d'être mise en cache. Cette variable d'environnement
- n'a aucune incidence sur le fait qu'une réponse déjà enregistrée
- dans la cache soit utilisée ou non pour la requête courante.</p>
+ <p>Lorsque cette variable est définie,
+ <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne sauvegardera pas de réponse
+ susceptible d'être mise en cache. Cette variable d'environnement
+ n'a aucune incidence sur le fait qu'une réponse déjà enregistrée
+ dans la cache soit utilisée ou non pour la requête courante.</p>
<h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
- <p>Quand cette variable est définie, la directive
- <code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> est désactivée.</p>
+ <p>Quand cette variable est définie, la directive
+ <code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> est désactivée.</p>
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>. Si elle contient un symbole de
langage (tel que <code>en</code>, <code>ja</code>
ou <code>x-klingon</code>), <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> essaie de
- délivrer une variante dans ce langage. S'il n'existe pas de telle
+ délivrer une variante dans ce langage. S'il n'existe pas de telle
variante, le processus normal de
- <a href="content-negotiation.html">négociation</a> s'applique.</p>
+ <a href="content-negotiation.html">négociation</a> s'applique.</p>
<h3><a name="redirect-carefully" id="redirect-carefully">redirect-carefully</a></h3>
- <p>Cette variable force le serveur à être plus prudent lors de l'envoi
- d'une redirection au client. Elle est en général utilisée quand un
- client présente un problème connu avec les redirections. Elle fut
- implémentée à l'origine suite a un problème rencontré avec le logiciel
- WebFolders de Microsoft qui ne gère pas correctement les redirections
- vers des ressources de type répertoire via des méthodes DAV.</p>
+ <p>Cette variable force le serveur à être plus prudent lors de l'envoi
+ d'une redirection au client. Elle est en général utilisée quand un
+ client présente un problème connu avec les redirections. Elle fut
+ implémentée à l'origine suite a un problème rencontré avec le logiciel
+ WebFolders de Microsoft qui ne gère pas correctement les redirections
+ vers des ressources de type répertoire via des méthodes DAV.</p>
<h3><a name="suppress-error-charset" id="suppress-error-charset">suppress-error-charset</a></h3>
- <p><em>Disponible dans les versions postérieures à 2.0.54</em></p>
+ <p><em>Disponible dans les versions postérieures à 2.0.54</em></p>
- <p>Quand Apache génère une redirection en réponse à une requête client,
- la réponse inclut un texte destiné à être affiché au cas où le client ne
+ <p>Quand Apache génère une redirection en réponse à une requête client,
+ la réponse inclut un texte destiné à être affiché au cas où le client ne
suivrait pas, ou ne pourrait pas suivre automatiquement la redirection.
- Habituellement, Apache marque ce texte en accord avec le jeu de caractères
- qu'il utilise, à savoir ISO-8859-1.</p>
- <p> Cependant, si la redirection fait référence à une page qui utilise un
- jeu de caractères différent, certaines versions de navigateurs obsolètes
- essaieront d'utiliser le jeu de caractères du texte de la redirection
- plutôt que celui de la page réelle.
- Ceci peut entraîner, par exemple, un rendu incorrect du Grec.</p>
- <p>Si cette variable d'environnement est définie, Apache omettra le jeu de
- caractères pour le texte de la redirection, et les navigateurs obsolètes
- précités utiliseront correctement celui de la page de destination.</p>
+ Habituellement, Apache marque ce texte en accord avec le jeu de caractères
+ qu'il utilise, à savoir ISO-8859-1.</p>
+ <p> Cependant, si la redirection fait référence à une page qui utilise un
+ jeu de caractères différent, certaines versions de navigateurs obsolètes
+ essaieront d'utiliser le jeu de caractères du texte de la redirection
+ plutôt que celui de la page réelle.
+ Ceci peut entraîner, par exemple, un rendu incorrect du Grec.</p>
+ <p>Si cette variable d'environnement est définie, Apache omettra le jeu de
+ caractères pour le texte de la redirection, et les navigateurs obsolètes
+ précités utiliseront correctement celui de la page de destination.</p>
<div class="warning">
- <h3>Note concernant la sécurité</h3>
-
- <p>L'envoi de pages d'erreur sans spécifier un jeu de caractères peut
- conduire à des attaques de type "cross-site-scripting" pour les
- navigateurs qui ne respectent pas la spécification HTTP/1.1 (MSIE) et
- tentent de déduire le jeu de caractères à partir du contenu. De tels
- navigateurs peuvent être facilement trompés et utiliser le jeu de
- caractères UTF-7 ; les contenus des données en entrée de type UTF-7
- (comme les URI de requête) ne seront alors plus protégés par les
- mécanismes d'échappement usuels conçus pour prévenir les attaques
+ <h3>Note concernant la sécurité</h3>
+
+ <p>L'envoi de pages d'erreur sans spécifier un jeu de caractères peut
+ conduire à des attaques de type "cross-site-scripting" pour les
+ navigateurs qui ne respectent pas la spécification HTTP/1.1 (MSIE) et
+ tentent de déduire le jeu de caractères à partir du contenu. De tels
+ navigateurs peuvent être facilement trompés et utiliser le jeu de
+ caractères UTF-7 ; les contenus des données en entrée de type UTF-7
+ (comme les URI de requête) ne seront alors plus protégés par les
+ mécanismes d'échappement usuels conçus pour prévenir les attaques
de type "cross-site-scripting".</p>
</div>
<p>Ces directives modifient le comportement protocolaire du module
<code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>. Voir la documentation sur
- <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="./mod/mod_proxy_http.html">mod_proxy_http</a></code> pour plus de détails.</p>
+ <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="./mod/mod_proxy_http.html">mod_proxy_http</a></code> pour plus de détails.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="examples" id="examples">Exemples</a></h2>
- <h3><a name="fixheader" id="fixheader">Transmission du contenu d'en-têtes non valides aux scripts
+ <h3><a name="fixheader" id="fixheader">Transmission du contenu d'en-têtes non valides aux scripts
CGI</a></h3>
<p>Avec la version 2.4, Apache est plus strict avec la conversion
- des en-têtes HTTP en variables d'environnement dans
+ des en-têtes HTTP en variables d'environnement dans
<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code> et d'autres modules : dans les versions
- précédentes, tout caractère invalide dans les noms d'en-têtes
- était tout simplement remplacé par un caractère '_', ce qui
- pouvait exposer à des attaques de type cross-site-scripting via
- injection d'en-têtes (voir <a href="http://events.ccc.de/congress/2007/Fahrplan/events/2212.en.html">Bogues
+ précédentes, tout caractère invalide dans les noms d'en-têtes
+ était tout simplement remplacé par un caractère '_', ce qui
+ pouvait exposer à des attaques de type cross-site-scripting via
+ injection d'en-têtes (voir <a href="http://events.ccc.de/congress/2007/Fahrplan/events/2212.en.html">Bogues
du Web inhabituelles</a>, planche 19/20).</p>
- <p>Si vous devez supporter un client qui envoie des en-têtes non
- conformes et si ceux-ci ne peuvent pas être corrigés, il existe
+ <p>Si vous devez supporter un client qui envoie des en-têtes non
+ conformes et si ceux-ci ne peuvent pas être corrigés, il existe
une solution de contournement simple mettant en jeu les modules
<code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> et <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code>,
- et permettant de prendre en compte ces en-têtes :</p>
+ et permettant de prendre en compte ces en-têtes :</p>
-<pre class="prettyprint lang-config"># L'exemple suivant montre comment prendre en compte un en-tête<br />
-# Accept_Encoding non conforme envoyé par un client.
+<pre class="prettyprint lang-config"># L'exemple suivant montre comment prendre en compte un en-tête<br />
+# Accept_Encoding non conforme envoyé par un client.
#
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding</pre>
- <h3><a name="misbehaving" id="misbehaving">Modification du comportement protocolaire face à des clients
- réagissant de manière non conforme</a></h3>
+ <h3><a name="misbehaving" id="misbehaving">Modification du comportement protocolaire face à des clients
+ réagissant de manière non conforme</a></h3>
- <p>Les versions antérieures recommandaient l'ajout de ces lignes dans
- httpd.conf pour tenir compte de problèmes connus avec certains clients.
- Comme les clients concernés sont maintenant très peu utilisés, cet
- ajout n'est pratiquement plus nécessaire.</p>
+ <p>Les versions antérieures recommandaient l'ajout de ces lignes dans
+ httpd.conf pour tenir compte de problèmes connus avec certains clients.
+ Comme les clients concernés sont maintenant très peu utilisés, cet
+ ajout n'est pratiquement plus nécessaire.</p>
<pre class="prettyprint lang-config">#
# The following directives modify normal HTTP response behavior.
# The first directive disables keepalive for Netscape 2.x and browsers that
- <h3><a name="no-img-log" id="no-img-log">Ne pas tracer les requêtes pour des images dans le fichier de
- trace des accès</a></h3>
+ <h3><a name="no-img-log" id="no-img-log">Ne pas tracer les requêtes pour des images dans le fichier de
+ trace des accès</a></h3>
- <p>Dans cet exemple, les requêtes pour des images n'apparaissent pas
- dans le fichier de trace des accès. Il peut être facilement adapté pour
- empêcher le traçage de répertoires particuliers, ou de requêtes
- en provenance de certains hôtes.</p>
+ <p>Dans cet exemple, les requêtes pour des images n'apparaissent pas
+ dans le fichier de trace des accès. Il peut être facilement adapté pour
+ empêcher le traçage de répertoires particuliers, ou de requêtes
+ en provenance de certains hôtes.</p>
<pre class="prettyprint lang-config">SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
- <h3><a name="image-theft" id="image-theft">Prévention du "Vol d'image"</a></h3>
+ <h3><a name="image-theft" id="image-theft">Prévention du "Vol d'image"</a></h3>
- <p>Cet exemple montre comment empêcher les utilisateurs ne faisant pas
+ <p>Cet exemple montre comment empêcher les utilisateurs ne faisant pas
partie de votre serveur d'utiliser des images de votre serveur comme
images en ligne dans leurs pages. Cette configuration n'est pas
- recommandée, mais elle peut fonctionner dans des circonstances bien
- définies. Nous supposons que toutes vos images sont enregistrées dans
- un répertoire nommé <code>/web/images</code>.</p>
+ recommandée, mais elle peut fonctionner dans des circonstances bien
+ définies. Nous supposons que toutes vos images sont enregistrées dans
+ un répertoire nommé <code>/web/images</code>.</p>
<pre class="prettyprint lang-config">SetEnvIf Referer "^http://www\.example\.com/" local_referal
# Autorise les navigateurs qui n'envoient aucune information de Referer
SetEnvIf Referer "^$" local_referal
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/env.html" title="Français"> fr </a> |
+<a href="./fr/env.html" title="Français"> fr </a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Les expressions dans le serveur HTTP Apache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/expr.html" title="Français"> fr </a></p>
+<a href="./fr/expr.html" title="Français"> fr </a></p>
</div>
<p>Historiquement, il existe de nombreuses variantes dans la syntaxe
des expressions permettant d'exprimer une condition dans les
- différents modules du serveur HTTP Apache. À ce titre, des travaux sont
- en cours pour n'utiliser qu'une seule variante nommée
+ différents modules du serveur HTTP Apache. À ce titre, des travaux sont
+ en cours pour n'utiliser qu'une seule variante nommée
<em>ap_expr</em>, pour toutes les directives de configuration. Ce
- document décrit l'interpréteur d'expressions <em>ap_expr</em>.
+ document décrit l'interpréteur d'expressions <em>ap_expr</em>.
</p>
- <p>Le type d'expression <em>ap_expr</em> est appelé à remplacer la
+ <p>Le type d'expression <em>ap_expr</em> est appelé à remplacer la
plupart des autres types d'expressions dans HTTPD. Par exemple, la
- directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> peut être remplacée par la
+ directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> peut être remplacée par la
directive <a href="mod/mod_authz_core.html#reqexpr">Require
expr</a>.
</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#grammar">Syntaxe en Forme de Backus-Naur</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#vars">Variables</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#binop">Opérateurs binaires</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#unnop">Opérateurs unaires</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#binop">Opérateurs binaires</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#unnop">Opérateurs unaires</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#functions">Fonctions</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples d'expressions</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#other">Autres</a></li>
<h2><a name="grammar" id="grammar">Syntaxe en Forme de Backus-Naur</a></h2>
<p>La <a href="http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur">Forme de Backus-Naur</a>
- (souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
- les règles syntaxiques des langages de programmation. En
- général, les expressions représentent des valeurs booléennes. Dans
- ce cas, le point de départ de la BNF est <code>expr</code>.
+ (souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
+ les règles syntaxiques des langages de programmation. En
+ général, les expressions représentent des valeurs booléennes. Dans
+ ce cas, le point de départ de la BNF est <code>expr</code>.
Cependant, certaines directives comme <code class="directive"><a href="./mod/mod_log_debug.html#logmessage">LogMessage</a></code> utilisent comme
- paramètres des expressions qui représentent des chaînes de
- caractères. Dans ce cas, le point de départ de la BNF est
+ paramètres des expressions qui représentent des chaînes de
+ caractères. Dans ce cas, le point de départ de la BNF est
<code>string</code>.
</p>
<blockquote>
<h2><a name="vars" id="vars">Variables</a></h2>
- <p>L'interpréteur d'expressions fournit plusieurs variables de la
+ <p>L'interpréteur d'expressions fournit plusieurs variables de la
forme <code>%{HTTP_HOST}</code>. Notez que la valeur d'une variable
- peut dépendre de la phase du traitement de la requête au cours de
- laquelle elle est évaluée. Par exemple, une expression utilisée dans
- une directive <code class="directive"><If ></code> sera évaluée avant
- la phase d'authentification. Par conséquent, la variable
- <code>%{REMOTE_USER}</code> ne sera pas encore définie à ce stade.</p>
-
- <p>Les variables suivantes contiennent la valeur de l'en-tête de
- requête HTTP correspondant. La <a href="#functions">fonction</a>
+ peut dépendre de la phase du traitement de la requête au cours de
+ laquelle elle est évaluée. Par exemple, une expression utilisée dans
+ une directive <code class="directive"><If ></code> sera évaluée avant
+ la phase d'authentification. Par conséquent, la variable
+ <code>%{REMOTE_USER}</code> ne sera pas encore définie à ce stade.</p>
+
+ <p>Les variables suivantes contiennent la valeur de l'en-tête de
+ requête HTTP correspondant. La <a href="#functions">fonction</a>
<code>req</code> permet d'extraire les valeurs des autres
- en-têtes. L'utilisation de ces variables peut provoquer
- l'ajout du nom d'en-tête correspondant à l'en-tête Vary de la
- réponse HTTP, sauf spécification contraire pour la directive
- qui accepte l'expression comme paramètre. La <a href="#functions">function</a> <code>req_novary</code> permet de
+ en-têtes. L'utilisation de ces variables peut provoquer
+ l'ajout du nom d'en-tête correspondant à l'en-tête Vary de la
+ réponse HTTP, sauf spécification contraire pour la directive
+ qui accepte l'expression comme paramètre. La <a href="#functions">function</a> <code>req_novary</code> permet de
modifier ce comportement.</p>
<table class="bordered"><tr class="header"><th>Nom</th></tr>
<tr><td><code>HTTP_USER_AGENT</code></td></tr>
</table>
- <p>Autres variables liées aux requêtes</p>
+ <p>Autres variables liées aux requêtes</p>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>REQUEST_METHOD</code></td>
- <td>La méthode HTTP de la requête entrante (par exemple
+ <td>La méthode HTTP de la requête entrante (par exemple
<code>GET</code>)</td></tr>
<tr class="odd"><td><code>REQUEST_SCHEME</code></td>
- <td>Le protocole associé à l'URI de la requête</td></tr>
+ <td>Le protocole associé à l'URI de la requête</td></tr>
<tr><td><code>REQUEST_URI</code></td>
- <td>La partie chemin de l'URI de la requête</td></tr>
+ <td>La partie chemin de l'URI de la requête</td></tr>
<tr class="odd"><td><code>DOCUMENT_URI</code></td>
<td>Idem <code>REQUEST_URI</code></td></tr>
<tr><td><code>REQUEST_FILENAME</code></td>
- <td>Le chemin complet dans le système de fichiers local du
- fichier ou du script correspondant à la requête, si le serveur
- l'a dèjà déterminé à l'instant où <code>REQUEST_FILENAME</code>
- est référencée. Dans le cas contraire, comme dans un
- contexte de serveur virtuel, même valeur que <code>REQUEST_URI</code> </td></tr>
+ <td>Le chemin complet dans le système de fichiers local du
+ fichier ou du script correspondant à la requête, si le serveur
+ l'a dèjà déterminé à l'instant où <code>REQUEST_FILENAME</code>
+ est référencée. Dans le cas contraire, comme dans un
+ contexte de serveur virtuel, même valeur que <code>REQUEST_URI</code> </td></tr>
<tr class="odd"><td><code>SCRIPT_FILENAME</code></td>
- <td>Identique à <code>REQUEST_FILENAME</code></td></tr>
+ <td>Identique à <code>REQUEST_FILENAME</code></td></tr>
<tr><td><code>LAST_MODIFIED</code></td>
- <td>La date et heure de dernière modification du fichier au
- format <code>20101231235959</code>, si elle est déjà connue du
- serveur au moment où <code>LAST_MODIFIED</code> est référencé.
+ <td>La date et heure de dernière modification du fichier au
+ format <code>20101231235959</code>, si elle est déjà connue du
+ serveur au moment où <code>LAST_MODIFIED</code> est référencé.
</td></tr>
<tr class="odd"><td><code>SCRIPT_USER</code></td>
- <td>Le nom d'utilisateur du propriétaire du script.</td></tr>
+ <td>Le nom d'utilisateur du propriétaire du script.</td></tr>
<tr><td><code>SCRIPT_GROUP</code></td>
<td>Le nom du groupe auquel appartient le script.</td></tr>
<tr class="odd"><td><code>PATH_INFO</code></td>
- <td>L'information relative au nom de chemin située en fin, voir
+ <td>L'information relative au nom de chemin située en fin, voir
la directive <code class="directive"><a href="./mod/core.html#acceptpathinfo">AcceptPathInfo</a></code></td></tr>
<tr><td><code>QUERY_STRING</code></td>
- <td>La chaîne de paramètres de la requête courante</td></tr>
+ <td>La chaîne de paramètres de la requête courante</td></tr>
<tr class="odd"><td><code>IS_SUBREQ</code></td>
- <td>"<code>true</code>" si la requête courante est une
- sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
+ <td>"<code>true</code>" si la requête courante est une
+ sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
<tr><td><code>THE_REQUEST</code></td>
- <td>La requête complète (par exemple "<code>GET /index.html
+ <td>La requête complète (par exemple "<code>GET /index.html
HTTP/1.1</code>")</td></tr>
<tr class="odd"><td><code>REMOTE_ADDR</code></td>
- <td>L'adresse IP de l'hôte distant</td></tr>
+ <td>L'adresse IP de l'hôte distant</td></tr>
<tr><td><code>REMOTE_PORT</code></td>
- <td>Le port de l'hôte distant (versions 2.4.26 et supérieures)</td></tr>
+ <td>Le port de l'hôte distant (versions 2.4.26 et supérieures)</td></tr>
<tr class="odd"><td><code>REMOTE_HOST</code></td>
- <td>Le nom d'hôte de l'hôte distant</td></tr>
+ <td>Le nom d'hôte de l'hôte distant</td></tr>
<tr><td><code>REMOTE_USER</code></td>
- <td>Le nom de l'utilisateur authentifié, s'il existe (non
- disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
+ <td>Le nom de l'utilisateur authentifié, s'il existe (non
+ disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
<tr class="odd"><td><code>REMOTE_IDENT</code></td>
- <td>Le nom de l'utilisateur défini par <code class="module"><a href="./mod/mod_ident.html">mod_ident</a></code></td></tr>
+ <td>Le nom de l'utilisateur défini par <code class="module"><a href="./mod/mod_ident.html">mod_ident</a></code></td></tr>
<tr><td><code>SERVER_NAME</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> du serveur virtuel courant</td></tr>
<tr class="odd"><td><code>SERVER_PORT</code></td>
- <td>Le port associé au serveur virtuel courant ; voir la
+ <td>Le port associé au serveur virtuel courant ; voir la
directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code></td></tr>
<tr><td><code>SERVER_ADMIN</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#serveradmin">ServerAdmin</a></code> du serveur virtuel courant</td></tr>
<tr class="odd"><td><code>SERVER_PROTOCOL</code></td>
- <td>Le protocole utilisé par la requête</td></tr>
+ <td>Le protocole utilisé par la requête</td></tr>
<tr><td><code>DOCUMENT_ROOT</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> du serveur virtuel
courant</td></tr>
<td>La valeur de la directive <code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code> (par exemple
"<code>basic</code>")</td></tr>
<tr><td><code>CONTENT_TYPE</code></td>
- <td>Le type de contenu de la réponse (non
- disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
+ <td>Le type de contenu de la réponse (non
+ disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
<tr class="odd"><td><code>HANDLER</code></td>
<td>Le nom du <a href="handler.html">gestionnaire</a> qui a
- généré la réponse</td></tr>
+ généré la réponse</td></tr>
<tr><td><code>HTTP2</code></td>
- <td>"<code>on</code>" si la requête utilise http/2,
+ <td>"<code>on</code>" si la requête utilise http/2,
"<code>off</code>" dans le cas contraire</td></tr>
<tr class="odd"><td><code>HTTPS</code></td>
- <td>"<code>on</code>" si la requête utilise https,
+ <td>"<code>on</code>" si la requête utilise https,
"<code>off</code>" dans le cas contraire</td></tr>
<tr><td><code>IPV6</code></td>
<td>"<code>on</code>" si la connexion utilise IPv6,
"<code>off</code>" dans le cas contraire</td></tr>
<tr class="odd"><td><code>REQUEST_STATUS</code></td>
- <td>Le code d'erreur HTTP de la requête (non
- disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
+ <td>Le code d'erreur HTTP de la requête (non
+ disponible à l'intérieur d'un bloc <code class="directive"><If></code>)</td></tr>
<tr><td><code>REQUEST_LOG_ID</code></td>
- <td>L'identifiant du message d'erreur associé à la requête (voir
+ <td>L'identifiant du message d'erreur associé à la requête (voir
la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
<tr class="odd"><td><code>CONN_LOG_ID</code></td>
- <td>L'identifiant du message d'erreur associé à la connexion
+ <td>L'identifiant du message d'erreur associé à la connexion
(voir la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
<tr><td><code>CONN_REMOTE_ADDR</code></td>
<td>L'adresse IP du correspondant pour la connexion (voir le module
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>TIME_YEAR</code></td>
- <td>L'année courante (par exemple <code>2010</code>)</td></tr>
+ <td>L'année courante (par exemple <code>2010</code>)</td></tr>
<tr class="odd"><td><code>TIME_MON</code></td>
<td>Le mois courant (<code>01</code>, ..., <code>12</code>)</td></tr>
<tr><td><code>TIME_DAY</code></td>
<tr class="odd"><td><code>TIME_SEC</code></td>
<td>Les secondes de la date courante</td></tr>
<tr><td><code>TIME_WDAY</code></td>
- <td>Le jour de la semaine (à partir de <code>0</code> pour
+ <td>Le jour de la semaine (à partir de <code>0</code> pour
dimanche)</td></tr>
<tr class="odd"><td><code>TIME</code></td>
<td>La date et heure au format <code>20101231235959</code></td></tr>
<tr><td><code>SERVER_SOFTWARE</code></td>
- <td>La chaîne contenant la version du serveur</td></tr>
+ <td>La chaîne contenant la version du serveur</td></tr>
<tr class="odd"><td><code>API_VERSION</code></td>
<td>La date de la version de l'API (module magic number)</td></tr>
</table>
- <p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, définissent des
- variables supplémentaires.</p>
+ <p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, définissent des
+ variables supplémentaires.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="binop" id="binop">Opérateurs binaires</a></h2>
+<h2><a name="binop" id="binop">Opérateurs binaires</a></h2>
- <p>À l'exception de quelques opérateurs de comparaison internes, les
- opérateurs binaires sont de la forme
+ <p>À l'exception de quelques opérateurs de comparaison internes, les
+ opérateurs binaires sont de la forme
"<code>-[a-zA-Z][a-zA-Z0-9_]+</code>", autrement dit un signe moins
- et au moins deux caractères. Le nom est insensible à la casse. Les
- modules peuvent fournir des opérateurs binaires supplémentaires.</p>
+ et au moins deux caractères. Le nom est insensible à la casse. Les
+ modules peuvent fournir des opérateurs binaires supplémentaires.</p>
- <h3><a name="comp" id="comp">Opérateurs de comparaison</a></h3>
+ <h3><a name="comp" id="comp">Opérateurs de comparaison</a></h3>
<table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
<tr><td><code>==</code></td>
<td><code>=</code></td>
- <td>Egalité de chaînes</td></tr>
+ <td>Egalité de chaînes</td></tr>
<tr class="odd"><td><code>!=</code></td>
<td />
- <td>Inégalité de chaînes</td></tr>
+ <td>Inégalité de chaînes</td></tr>
<tr><td><code><</code></td>
<td />
- <td>Chaîne inférieure à</td></tr>
+ <td>Chaîne inférieure à</td></tr>
<tr class="odd"><td><code><=</code></td>
<td />
- <td>Chaîne inférieure ou égale à</td></tr>
+ <td>Chaîne inférieure ou égale à</td></tr>
<tr><td><code>></code></td>
<td />
- <td>Chaîne supérieure à</td></tr>
+ <td>Chaîne supérieure à</td></tr>
<tr class="odd"><td><code>>=</code></td>
<td />
- <td>Chaîne supérieure ou égale à</td></tr>
+ <td>Chaîne supérieure ou égale à</td></tr>
<tr><td><code>=~</code></td>
<td />
- <td>La chaîne correspond à l'expression rationnelle</td></tr>
+ <td>La chaîne correspond à l'expression rationnelle</td></tr>
<tr class="odd"><td><code>!~</code></td>
<td />
- <td>La chaîne ne correspond pas à l'expression rationnelle</td></tr>
+ <td>La chaîne ne correspond pas à l'expression rationnelle</td></tr>
<tr><td><code>-eq</code></td>
<td><code>eq</code></td>
- <td>Egalité d'entiers</td></tr>
+ <td>Egalité d'entiers</td></tr>
<tr class="odd"><td><code>-ne</code></td>
<td><code>ne</code></td>
- <td>Inégalité d'entiers</td></tr>
+ <td>Inégalité d'entiers</td></tr>
<tr><td><code>-lt</code></td>
<td><code>lt</code></td>
- <td>Entier inférieur à</td></tr>
+ <td>Entier inférieur à</td></tr>
<tr class="odd"><td><code>-le</code></td>
<td><code>le</code></td>
- <td>Entier inférieur ou égal à</td></tr>
+ <td>Entier inférieur ou égal à</td></tr>
<tr><td><code>-gt</code></td>
<td><code>gt</code></td>
- <td>Entier supérieur à</td></tr>
+ <td>Entier supérieur à</td></tr>
<tr class="odd"><td><code>-ge</code></td>
<td><code>ge</code></td>
- <td>Entier supérieur ou égal à</td></tr>
+ <td>Entier supérieur ou égal à</td></tr>
</table>
- <h3><a name="binaryother" id="binaryother">Autres opérateurs binaires</a></h3>
+ <h3><a name="binaryother" id="binaryother">Autres opérateurs binaires</a></h3>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>-ipmatch</code></td>
- <td>L'adresse IP correspond à adresse/masque</td></tr>
+ <td>L'adresse IP correspond à adresse/masque</td></tr>
<tr class="odd"><td><code>-strmatch</code></td>
- <td>la chaîne de gauche correspond au modèle constitué par la
- chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
+ <td>la chaîne de gauche correspond au modèle constitué par la
+ chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
<tr><td><code>-strcmatch</code></td>
- <td>idem <code>-strmatch</code>, mais insensible à la casse</td></tr>
+ <td>idem <code>-strmatch</code>, mais insensible à la casse</td></tr>
<tr class="odd"><td><code>-fnmatch</code></td>
<td>idem <code>-strmatch</code>, mais les slashes ne sont pas
- pris en compte par les caractères génériques</td></tr>
+ pris en compte par les caractères génériques</td></tr>
</table>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="unnop" id="unnop">Opérateurs unaires</a></h2>
+<h2><a name="unnop" id="unnop">Opérateurs unaires</a></h2>
- <p>Les opérateurs unaires acceptent un seul argument et sont
+ <p>Les opérateurs unaires acceptent un seul argument et sont
de la forme "<code>-[a-zA-Z]</code>",
- autrement dit le signe moins et un caractère. Le nom <em>est</em>
- sensible à la casse. Les modules peuvent fournir des opérateurs
- unaires supplémentaires.</p>
+ autrement dit le signe moins et un caractère. Le nom <em>est</em>
+ sensible à la casse. Les modules peuvent fournir des opérateurs
+ unaires supplémentaires.</p>
- <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Remarques particulières</th></tr>
+ <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Remarques particulières</th></tr>
<tr><td><code>-d</code></td>
- <td>L'argument est traité comme un nom de fichier.
- Vrai si le fichier existe et correspond à un
- répertoire</td><td>oui</td></tr>
+ <td>L'argument est traité comme un nom de fichier.
+ Vrai si le fichier existe et correspond à un
+ répertoire</td><td>oui</td></tr>
<tr class="odd"><td><code>-e</code></td>
- <td>L'argument est traité comme un nom de fichier. Vrai si le
+ <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier (ou dir ou special) existe</td><td>oui</td></tr>
<tr><td><code>-f</code></td>
- <td>L'argument est traité comme un nom de fichier. Vrai si le
- fichier existe et correspond à un fichier
- régulier</td><td>oui</td></tr>
+ <td>L'argument est traité comme un nom de fichier. Vrai si le
+ fichier existe et correspond à un fichier
+ régulier</td><td>oui</td></tr>
<tr class="odd"><td><code>-s</code></td>
- <td>L'argument est traité comme un nom de fichier. Vrai si le
+ <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et n'est pas vide</td><td>oui</td></tr>
<tr><td><code>-L</code></td>
- <td>L'argument est traité comme un nom de fichier. Vrai si le
- fichier existe et correspond à un lien
+ <td>L'argument est traité comme un nom de fichier. Vrai si le
+ fichier existe et correspond à un lien
symbolique</td><td>oui</td></tr>
<tr class="odd"><td><code>-h</code></td>
- <td>L'argument est traité comme un nom de fichier. Vrai si le
- fichier existe et correspond à un lien symbolique
- (identique à <code>-L</code>)</td><td>oui</td></tr>
+ <td>L'argument est traité comme un nom de fichier. Vrai si le
+ fichier existe et correspond à un lien symbolique
+ (identique à <code>-L</code>)</td><td>oui</td></tr>
<tr><td><code>-F</code></td>
- <td>Vrai si la chaîne correspond a un fichier valide, accessible
- avec tous les contrôles d'accès configurés pour ce chemin. A
- cette fin, une sous-requête effectue la vérification, et vous
+ <td>Vrai si la chaîne correspond a un fichier valide, accessible
+ avec tous les contrôles d'accès configurés pour ce chemin. A
+ cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr>
<tr class="odd"><td><code>-U</code></td>
- <td>Vrai si la chaîne correspond a une URL valide, accessible
- avec tous les contrôles d'accès configurés pour ce chemin. A
- cette fin, une sous-requête effectue la vérification, et vous
+ <td>Vrai si la chaîne correspond a une URL valide, accessible
+ avec tous les contrôles d'accès configurés pour ce chemin. A
+ cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr>
<tr><td><code>-A</code></td>
<td>Alias pour <code>-U</code></td><td /></tr>
<tr class="odd"><td><code>-n</code></td>
- <td>Vrai si la chaîne n'est pas vide</td><td /></tr>
+ <td>Vrai si la chaîne n'est pas vide</td><td /></tr>
<tr><td><code>-z</code></td>
- <td>Vrai si la chaîne est vide</td><td /></tr>
+ <td>Vrai si la chaîne est vide</td><td /></tr>
<tr class="odd"><td><code>-T</code></td>
- <td>Faux si la chaîne est vide, "<code>0</code>",
+ <td>Faux si la chaîne est vide, "<code>0</code>",
"<code>off</code>", "<code>false</code>", ou "<code>no</code>"
- (insensibilité à la casse). Vrai dans le cas contraire.</td><td /></tr>
+ (insensibilité à la casse). Vrai dans le cas contraire.</td><td /></tr>
<tr><td><code>-R</code></td>
<td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus
efficace
</td><td /></tr>
</table>
- <p>Les opérateurs marqués comme "restreints" ne sont pas disponibles
+ <p>Les opérateurs marqués comme "restreints" ne sont pas disponibles
avec certains modules comme <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="functions" id="functions">Fonctions</a></h2>
- <p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
- comme argument et renvoient une chaîne. Les noms de fonctions sont
- insensibles à la casse. Les modules peuvent fournir des fonctions
- supplémentaires.</p>
+ <p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
+ comme argument et renvoient une chaîne. Les noms de fonctions sont
+ insensibles à la casse. Les modules peuvent fournir des fonctions
+ supplémentaires.</p>
- <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Notes particulières</th></tr>
+ <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Notes particulières</th></tr>
<tr><td><code>req</code>, <code>http</code></td>
- <td>Lit l'en-tête de requête HTTP ; les noms
- d'en-tête correspondants peuvent être ajoutés
- à l'en-tête Vary,
+ <td>Lit l'en-tête de requête HTTP ; les noms
+ d'en-tête correspondants peuvent être ajoutés
+ à l'en-tête Vary,
voir ci-dessous</td><td /></tr>
<tr class="odd"><td><code>req_novary</code></td>
- <td>Identique à <code>req</code>, mais aucun nom d'en-tête n'est
- ajouté à l'en-tête Vary</td><td /></tr>
+ <td>Identique à <code>req</code>, mais aucun nom d'en-tête n'est
+ ajouté à l'en-tête Vary</td><td /></tr>
<tr><td><code>resp</code></td>
- <td>Lit l'en-tête de réponse HTTP (La plupart des en-têtes de la réponse
- ne seront pas encore définis pendant le traitement de la directive
+ <td>Lit l'en-tête de réponse HTTP (La plupart des en-têtes de la réponse
+ ne seront pas encore définis pendant le traitement de la directive
<code class="directive"><If></code>)</td><td /></tr>
<tr class="odd"><td><code>reqenv</code></td>
- <td>Recherche une variable d'environnement de requête (on
+ <td>Recherche une variable d'environnement de requête (on
peut aussi utiliser le raccourci <code>v</code>).
</td>
<td>ordonnancement</td></tr>
<tr><td><code>osenv</code></td>
- <td>Recherche une variable d'environnement du système
+ <td>Recherche une variable d'environnement du système
d'exploitation</td><td /></tr>
<tr class="odd"><td><code>note</code></td>
- <td>Recherche une note de requête</td><td>ordonnancement</td></tr>
+ <td>Recherche une note de requête</td><td>ordonnancement</td></tr>
<tr><td><code>env</code></td>
- <td>Renvoie le premier résultat positif de <code>note</code>,
+ <td>Renvoie le premier résultat positif de <code>note</code>,
<code>reqenv</code>, <code>osenv</code></td><td>ordonnancement</td></tr>
<tr class="odd"><td><code>tolower</code></td>
- <td>Convertit une chaîne en minuscules</td><td /></tr>
+ <td>Convertit une chaîne en minuscules</td><td /></tr>
<tr><td><code>toupper</code></td>
- <td>Convertit une chaîne en majuscules</td><td /></tr>
+ <td>Convertit une chaîne en majuscules</td><td /></tr>
<tr class="odd"><td><code>escape</code></td>
- <td>Echappe les caractères spéciaux en codage hexadécimal</td><td /></tr>
+ <td>Echappe les caractères spéciaux en codage hexadécimal</td><td /></tr>
<tr><td><code>unescape</code></td>
- <td>"Déséchappe" les chaînes codées
- en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide
- si la séquence %00 est rencontrée</td><td /></tr>
+ <td>"Déséchappe" les chaînes codées
+ en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide
+ si la séquence %00 est rencontrée</td><td /></tr>
<tr class="odd"><td><code>base64</code></td>
- <td>Encode la chaîne en base64</td><td /></tr>
+ <td>Encode la chaîne en base64</td><td /></tr>
<tr><td><code>unbase64</code></td>
- <td>Décode les chaînes codées en base64, renvoie une chaîne
- tronquée si le caractère 0x00 est rencontré</td><td /></tr>
+ <td>Décode les chaînes codées en base64, renvoie une chaîne
+ tronquée si le caractère 0x00 est rencontré</td><td /></tr>
<tr class="odd"><td><code>md5</code></td>
- <td>Génère un hash de la chaîne en utilisant MD5, puis code le
- hash obtenu en hexadécimal</td><td /></tr>
+ <td>Génère un hash de la chaîne en utilisant MD5, puis code le
+ hash obtenu en hexadécimal</td><td /></tr>
<tr><td><code>sha1</code></td>
- <td>Génère un hash de la chaîne en utilisant SHA1, puis encode
- le hash obtenu en hexadécimal</td><td /></tr>
+ <td>Génère un hash de la chaîne en utilisant SHA1, puis encode
+ le hash obtenu en hexadécimal</td><td /></tr>
<tr class="odd"><td><code>file</code></td>
<td>Lit le contenu d'un fichier(fins de lignes incluses, si
- elles existent)</td><td>limité</td></tr>
+ elles existent)</td><td>limité</td></tr>
<tr><td><code>filemod</code></td>
- <td>Renvoie la date de dernière modification d'un fichier (ou 0 si le
- fichier n'existe pas ou n'est pas un fichier régulier)</td><td>limité</td></tr>
+ <td>Renvoie la date de dernière modification d'un fichier (ou 0 si le
+ fichier n'existe pas ou n'est pas un fichier régulier)</td><td>limité</td></tr>
<tr class="odd"><td><code>filesize</code></td>
<td>Renvoie la taille d'un fichier (ou 0 si le fichier n'existe
- pas ou ne correspond pas à un fichier régulier)</td><td>limité</td></tr>
+ pas ou ne correspond pas à un fichier régulier)</td><td>limité</td></tr>
</table>
- <p>Les fonctions marquées comme "limité" dans la dernière colonne ne sont
+ <p>Les fonctions marquées comme "limité" dans la dernière colonne ne sont
pas disponibles avec certains modules comme
<code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p>
- <p>Les fonctions marquées comme "ordonnancement" dans la dernière colonne
- nécessitent une attention particulière pour l'ordonnancement des différents
- composants du serveur, spécialement lorsque la fonction est utilisée au sein
+ <p>Les fonctions marquées comme "ordonnancement" dans la dernière colonne
+ nécessitent une attention particulière pour l'ordonnancement des différents
+ composants du serveur, spécialement lorsque la fonction est utilisée au sein
d'une directive <<code class="directive"><a href="./mod/core.html#if">If</a></code>> qui est
- évaluée relativement tôt.</p>
+ évaluée relativement tôt.</p>
<div class="note">
<h3>Ordonnancement des variables d'environnement</h3>
- Lorsque des variables d'environnement sont évaluées au sein d'une directive
+ Lorsque des variables d'environnement sont évaluées au sein d'une directive
<<code class="directive"><a href="./mod/core.html#if">If</a></code>>, il est important de tenir
- compte du moment où cette évaluation intervient dans le traitement de la
- requête. Par exemple, toute directive définie en dehors d'un contexte de
- serveur virtuel (directory, location, htaccess) aura peu de chance d'être
- déjà exécutée. Ainsi la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> est une directive qui s'exécute
- avant cette évaluation.
+ compte du moment où cette évaluation intervient dans le traitement de la
+ requête. Par exemple, toute directive définie en dehors d'un contexte de
+ serveur virtuel (directory, location, htaccess) aura peu de chance d'être
+ déjà exécutée. Ainsi la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> est une directive qui s'exécute
+ avant cette évaluation.
<br />
<br />
- Lorsque <code>reqenv</code> est utilisé en dehors de la directive
- <<code class="directive"><a href="./mod/core.html#if">If</a></code>>, l'évaluation survient en
- général plus tard, mais le moment exact dépend de la directive dans laquelle
- l'expression a été utilisée.
+ Lorsque <code>reqenv</code> est utilisé en dehors de la directive
+ <<code class="directive"><a href="./mod/core.html#if">If</a></code>>, l'évaluation survient en
+ général plus tard, mais le moment exact dépend de la directive dans laquelle
+ l'expression a été utilisée.
</div>
<p>Lorsque les fonctions <code>req</code> ou <code>http</code> sont
- utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête
- Vary de la réponse HTTP, sauf spécification contraire pour la
- directive qui accepte l'expression comme paramètre. La
- fonction <code>req_novary</code> permet d'empêcher l'ajout de noms
- d'en-têtes à l'en-tête Vary.</p>
+ utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête
+ Vary de la réponse HTTP, sauf spécification contraire pour la
+ directive qui accepte l'expression comme paramètre. La
+ fonction <code>req_novary</code> permet d'empêcher l'ajout de noms
+ d'en-têtes à l'en-tête Vary.</p>
- <p>En plus des fonctions dont la valeur est une chaîne, il existe
+ <p>En plus des fonctions dont la valeur est une chaîne, il existe
aussi des fonctions dont la valeur est une liste, qui acceptent une
- chaîne comme argument, et renvoient une liste de mots, autrement dit
- une liste de chaînes. La liste de mot peut être utilisée avec
- l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
- insensibles à la casse. Les modules peuvent fournir des fonctions
- supplémentaires.</p>
+ chaîne comme argument, et renvoient une liste de mots, autrement dit
+ une liste de chaînes. La liste de mot peut être utilisée avec
+ l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
+ insensibles à la casse. Les modules peuvent fournir des fonctions
+ supplémentaires.</p>
<p>Il n'existe pas de fonctions internes dont la valeur est une
liste. Le module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> fournit la fonction
<code>PeerExtList</code>. Voir la description de la directive
<code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> pour plus de
- détails (notez que la fonction <code>PeerExtList</code> peut aussi
- être utilisée en dehors de la directive <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>).</p>
+ détails (notez que la fonction <code>PeerExtList</code> peut aussi
+ être utilisée en dehors de la directive <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<p>Les exemples suivants montent comment utiliser les
- expressions pour évaluer les requêtes :</p>
+ expressions pour évaluer les requêtes :</p>
- <pre class="prettyprint lang-config"># Comparer le nom d'hôte avec example.com et rediriger vers
-# www.example.com si le nom d'hôte correspond
+ <pre class="prettyprint lang-config"># Comparer le nom d'hôte avec example.com et rediriger vers
+# www.example.com si le nom d'hôte correspond
<If "%{HTTP_HOST} == 'example.com'">
Redirect permanent "/" "http://www.example.com/"
</If>
# Forcer le type text/plain si un fichier fait l'objet d'une
-# requête dont la chaîne de paramètres contient 'forcetext'
+# requête dont la chaîne de paramètres contient 'forcetext'
<If "%{QUERY_STRING} =~ /forcetext/">
ForceType text/plain
</If>
-# N'autoriser l'accès à ce contenu que pendant les heures de
+# N'autoriser l'accès à ce contenu que pendant les heures de
# travail
<Directory "/foo/bar/business">
Require expr %{TIME_HOUR} -gt 9 && %{TIME_HOUR} -lt 17
</Directory>
-# Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste
+# Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste
<If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }">
- La définition de l'en-tête correspond à une des valeurs recherchées
+ La définition de l'en-tête correspond à une des valeurs recherchées
</If>
# Recherche la valeur d'une expression rationnelle dans une variable
-# d'environnement, et renvoie la négation du résultat.
+# d'environnement, et renvoie la négation du résultat.
<If "! reqenv('REDIRECT_FOO') =~ /bar/">
- La condition est vérifiée
+ La condition est vérifiée
</If>
-# Vérifie le résultat de la recherche d'une correspondance d'URI dans un
-# contexte de répertoire avec l'option -f
+# Vérifie le résultat de la recherche d'une correspondance d'URI dans un
+# contexte de répertoire avec l'option -f
<Directory "/var/www">
AddEncoding x-gzip gz
<If "-f '%{REQUEST_FILENAME}.unzipme' && ! %{HTTP:Accept-Encoding} =~ /gzip/">
</If>
</Directory>
-# Vérifie l'adresse IP du client
+# Vérifie l'adresse IP du client
<If "-R '192.168.1.0/24'">
Header set matched true
</If>
-# Exemple de fonction dans un contexte booléen
+# Exemple de fonction dans un contexte booléen
<If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'">
Header set checksum-matched true
</If>
# Function example in string context
Header set foo-checksum "expr=%{md5:foo}"
-# L'exemple suivant retarde l'évaluation de la clause de condition par rapport à
+# L'exemple suivant retarde l'évaluation de la clause de condition par rapport à
# <If>
Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path\.php$#"
<table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
<tr><td><code>-in</code></td>
<td><code>in</code></td>
- <td>chaîne contenue dans une liste de mots</td></tr>
+ <td>chaîne contenue dans une liste de mots</td></tr>
<tr class="odd"><td><code>/regexp/</code></td>
<td><code>m#regexp#</code></td>
- <td>Expression rationnelle (la seconde forme permet de spécifier
- des délimiteurs autres que /)</td></tr>
+ <td>Expression rationnelle (la seconde forme permet de spécifier
+ des délimiteurs autres que /)</td></tr>
<tr><td><code>/regexp/i</code></td>
<td><code>m#regexp#i</code></td>
- <td>Expression rationnelle insensible à la casse</td></tr>
+ <td>Expression rationnelle insensible à la casse</td></tr>
<tr class="odd"><td><code>$0 ... $9</code></td>
<td />
- <td>Références arrières dans les expressions rationnelles</td></tr>
+ <td>Références arrières dans les expressions rationnelles</td></tr>
</table>
- <h3><a name="rebackref" id="rebackref">Références arrières dans les expressions rationnelles</a></h3>
+ <h3><a name="rebackref" id="rebackref">Références arrières dans les expressions rationnelles</a></h3>
- <p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
- référencer les groupes de capture en provenance d'expressions
- rationnelles précédemment exécutées et mises en correspondance avec
- succès. Elles ne peuvent normalement être utilisées que dans la
- même expression que celle mise en correspondance, mais certains
- modules permettent de les utiliser de manière spéciale.</p>
+ <p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
+ référencer les groupes de capture en provenance d'expressions
+ rationnelles précédemment exécutées et mises en correspondance avec
+ succès. Elles ne peuvent normalement être utilisées que dans la
+ même expression que celle mise en correspondance, mais certains
+ modules permettent de les utiliser de manière spéciale.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="sslrequire" id="sslrequire">Comparaison avec SSLRequire</a></h2>
<p>La syntaxe <em>ap_expr</em> consiste principalement en une
- surcouche de la syntaxe de la directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>. Vous pouvez consulter la
- liste de leur différences dans la documentation de la directive
+ surcouche de la syntaxe de la directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>. Vous pouvez consulter la
+ liste de leur différences dans la documentation de la directive
<code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="compatibility" id="compatibility">Historique de version</a></h2>
<p>La <a href="#functions">fonction</a> <code>req_novary</code> est
- disponible à partir de la version 2.4.4 du serveur HTTP Apache.</p>
+ disponible à partir de la version 2.4.4 du serveur HTTP Apache.</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/expr.html" title="Français"> fr </a></p>
+<a href="./fr/expr.html" title="Français"> fr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Filtres</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/filter.html" title="Français"> fr </a> |
+<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/filter.html" title="Français"> fr </a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Ce document décrit l'utilisation des filtres avec Apache.</p>
+ <p>Ce document décrit l'utilisation des filtres avec Apache.</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Le filtrage avec Apache 2</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#service">Présentation des filtres en tant que service HTTP</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#service">Présentation des filtres en tant que service HTTP</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des filtres</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="intro" id="intro">Le filtrage avec Apache 2</a></h2>
- <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
-<p>La chaîne de filtrage est disponible depuis la version 2.0 d'Apache,
-et permet aux applications de traiter les données en entrée et en sortie
-d'une manière hautement flexible et configurable, quelle que soit la
-provenance de ces données. Il est possible de pré-traiter les données
-en entrée, et post-traiter les données en sortie, selon
+<p>La chaîne de filtrage est disponible depuis la version 2.0 d'Apache,
+et permet aux applications de traiter les données en entrée et en sortie
+d'une manière hautement flexible et configurable, quelle que soit la
+provenance de ces données. Il est possible de pré-traiter les données
+en entrée, et post-traiter les données en sortie, selon
vos souhaits.
-Ces traitements sont tout à fait indépendants des traditionnelles phases
-de traitement des requêtes.</p>
+Ces traitements sont tout à fait indépendants des traditionnelles phases
+de traitement des requêtes.</p>
<p class="figure">
-<img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'enchaîner, perpendiculairement au traitement des requêtes" />
+<img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'enchaîner, perpendiculairement au traitement des requêtes" />
</p>
<p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
<ul>
-<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implémente les inclusions côté serveur.</li>
-<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implémente le cryptage SSL (https).</li>
-<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implémente la compression/décompression
-à la volée.</li>
-<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre différents
-jeux de caractères.</li>
+<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implémente les inclusions côté serveur.</li>
+<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implémente le cryptage SSL (https).</li>
+<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implémente la compression/décompression
+à la volée.</li>
+<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre différents
+jeux de caractères.</li>
<li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, utilisation d'un programme externe
comme filtre.</li>
</ul>
-<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tâches
-comme le découpage des grosses requêtes (chunking) et la gestion des
-requêtes portant sur une partie d'un fichier (byte-range).</p>
+<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tâches
+comme le découpage des grosses requêtes (chunking) et la gestion des
+requêtes portant sur une partie d'un fichier (byte-range).</p>
-<p>Un grand choix d'applications sont implémentées par des modules de filtrage
-tiers disponibles à <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
+<p>Un grand choix d'applications sont implémentées par des modules de filtrage
+tiers disponibles à <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
En voici quelques exemples :</p>
<ul>
-<li>Traitement et réécriture HTML et XML</li>
+<li>Traitement et réécriture HTML et XML</li>
<li>Transformations XSLT et inclusions XML (XIncludes)</li>
<li>Support de l'espace de nommage XML</li>
-<li>Gestion du chargement de fichier et décodage des formulaires HTML</li>
+<li>Gestion du chargement de fichier et décodage des formulaires HTML</li>
<li>Traitement d'image</li>
-<li>Protection des applications vulnérables comme les scripts PHP</li>
+<li>Protection des applications vulnérables comme les scripts PHP</li>
<li>Edition de texte par Chercher/Remplacer</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="smart" id="smart">Filtrage intelligent</a></h2>
<p class="figure">
-<img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique différents fournisseurs de filtrage en fonction de l'état du traitement de la requête" />
+<img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique différents fournisseurs de filtrage en fonction de l'état du traitement de la requête" />
</p>
-<p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et supérieures
-d'Apache, permet de configurer la chaîne de filtrage dynamiquement
-à l'exécution.
-Ainsi par exemple, vous pouvez définir un proxy pour réécrire du code HTML
+<p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et supérieures
+d'Apache, permet de configurer la chaîne de filtrage dynamiquement
+à l'exécution.
+Ainsi par exemple, vous pouvez définir un proxy pour réécrire du code HTML
avec un filtre HTML et traiter des images JPEG avec un filtre totalement
-séparé, bien que le proxy ne possède aucune information préliminaire
-sur ce que le serveur à l'origine des données à filtrer va envoyer.
-Ceci fonctionne grâce à l'utilisation d'un gestionnaire de filtre,
-qui distribue les tâches à différents fournisseurs de filtrage en fonction
-du contenu réel à filtrer à l'exécution. Tout filtre peut se voir soit
-inséré directement dans la chaîne et lancé inconditionnellement, soit
-utilisé comme un fournisseur de filtrage et inséré dynamiquement.
+séparé, bien que le proxy ne possède aucune information préliminaire
+sur ce que le serveur à l'origine des données à filtrer va envoyer.
+Ceci fonctionne grâce à l'utilisation d'un gestionnaire de filtre,
+qui distribue les tâches à différents fournisseurs de filtrage en fonction
+du contenu réel à filtrer à l'exécution. Tout filtre peut se voir soit
+inséré directement dans la chaîne et lancé inconditionnellement, soit
+utilisé comme un fournisseur de filtrage et inséré dynamiquement.
Par exemple,</p>
<ul>
-<li>un filtre de traitement HTML sera lancé uniquement si le contenu est
+<li>un filtre de traitement HTML sera lancé uniquement si le contenu est
de type text/html ou application/xhtml+xml</li>
-<li>Un filtre de compression sera lancé uniquement si les données en entrée
-sont de type compressible et non déjà compressées</li>
-<li>Un filtre de conversion de jeux de caractères ne sera inséré que si
-le document texte n'est pas déjà dans le jeu de caractères voulu</li>
+<li>Un filtre de compression sera lancé uniquement si les données en entrée
+sont de type compressible et non déjà compressées</li>
+<li>Un filtre de conversion de jeux de caractères ne sera inséré que si
+le document texte n'est pas déjà dans le jeu de caractères voulu</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="service" id="service">Présentation des filtres en tant que service HTTP</a></h2>
+<h2><a name="service" id="service">Présentation des filtres en tant que service HTTP</a></h2>
-<p>Les filtres permettent de traiter les requêtes des clients avant
+<p>Les filtres permettent de traiter les requêtes des clients avant
traitement par le serveur, ainsi que les contenus issus du serveur avant de les renvoyer
au client. Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> permet aussi
-d'utiliser les filtres pour traiter les requêtes des clients avant de
-les renvoyer directement à ces derniers.</p>
+d'utiliser les filtres pour traiter les requêtes des clients avant de
+les renvoyer directement à ces derniers.</p>
-<p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> reçoit les requêtes POST des
-clients, et en répercute le corps dans la requête POST constituant la
-réponse, lors de l'envoi de cette dernière au client en passant à travers la
+<p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> reçoit les requêtes POST des
+clients, et en répercute le corps dans la requête POST constituant la
+réponse, lors de l'envoi de cette dernière au client en passant à travers la
pile de filtres en sortie.</p>
-<p>Cette technique peut être utilisée comme alternative à un service web
-s'exécutant à l'intérieur de la pile d'un serveur d'applications, où un
+<p>Cette technique peut être utilisée comme alternative à un service web
+s'exécutant à l'intérieur de la pile d'un serveur d'applications, où un
filtre en sortie effectue la transformation requise sur le corps de la
-requête. Par exemple, on peut utiliser le module
-<code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service général de
+requête. Par exemple, on peut utiliser le module
+<code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service général de
compression ; un filtre de transformation d'images peut aussi se voir
-mué en service de transformation d'images.</p>
+mué en service de transformation d'images.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation des filtres</a></h2>
-<p>Il y a deux manières d'utiliser le filtrage : Simple et Dynamique.
-En général, vous utiliserez l'une ou l'autre méthode; le mélange des deux
-peut avoir des conséquences inattendues (bien que le filtrage simple en entrée
-puisse être associé sans problème avec le filtrage simple ou dynamique
+<p>Il y a deux manières d'utiliser le filtrage : Simple et Dynamique.
+En général, vous utiliserez l'une ou l'autre méthode; le mélange des deux
+peut avoir des conséquences inattendues (bien que le filtrage simple en entrée
+puisse être associé sans problème avec le filtrage simple ou dynamique
en sortie).</p>
-<p>La méthode Simple est la seule permettant de configurer les filtres
-en entrée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
-d'une chaîne de filtres statique.
+<p>La méthode Simple est la seule permettant de configurer les filtres
+en entrée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
+d'une chaîne de filtres statique.
Les directives correspondantes sont
<code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
<code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
<code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, et
<code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
-<p>La méthode Dynamique permet une configuration dynamique des filtres en
-sortie à la fois statique et flexible, comme discuté dans la page
+<p>La méthode Dynamique permet une configuration dynamique des filtres en
+sortie à la fois statique et flexible, comme discuté dans la page
<code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
Les directives correspondantes sont
<code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
<code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code>, et
<code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>
-<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supportée,
-mais obsolète. Utilisez la
-configuration dynamique à la place.</p>
+<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supportée,
+mais obsolète. Utilisez la
+configuration dynamique à la place.</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/filter.html" title="Français"> fr </a> |
+<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/filter.html" title="Français"> fr </a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Iniciar Apache - Servidor HTTP Apache Versión 2.4</title>
+<title>Iniciar Apache - Servidor HTTP Apache Versión 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
-<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
+<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div><div id="page-content"><div id="preamble"><h1>Iniciar Apache</h1>
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div><div id="page-content"><div id="preamble"><h1>Iniciar Apache</h1>
<div class="toplang">
<p><span>Idiomas disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/invoking.html" title="Español"> es </a> |
-<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/invoking.html" title="Español"> es </a> |
+<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
<p>En Windows, Apache se ejecuta normalmente como un servicio.
- Para obtener más información, consulte
+ Para obtener más información, consulte
<a href="platform/windows.html#winsvc">Ejecutar Apache como un
servicio</a>.</p>
<p>En Unix, el programa <code class="program"><a href="./programs/httpd.html">httpd</a></code> se
- ejecuta como un demonio (daemon) de forma contíniua y en segundo plano
- y atiende las peticiones que le lleguen. Este documento describe cómo
+ ejecuta como un demonio (daemon) de forma contíniua y en segundo plano
+ y atiende las peticiones que le lleguen. Este documento describe cómo
invocar el programa <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Cómo iniciar Apache</a></li>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Cómo iniciar Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#errors">Errores Durante el Arranque</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#boot">Iniciar Apache al Iniciar el Sistema</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#info">Información Adicional</a></li>
-</ul><h3>Consulte también</h3><ul class="seealso"><li><a href="stopping.html">Parar y reiniciar Apache</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="#comments_section">Comentarios</a></li></ul></div>
+<li><img alt="" src="./images/down.gif" /> <a href="#info">Información Adicional</a></li>
+</ul><h3>Consulte también</h3><ul class="seealso"><li><a href="stopping.html">Parar y reiniciar Apache</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="#comments_section">Comentarios</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="startup" id="startup">Cómo iniciar Apache</a></h2>
+<h2><a name="startup" id="startup">Cómo iniciar Apache</a></h2>
<p>Si el puerto especificado en la directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> del fichero de
- configuración es el que viene por defecto, es decir, el
+ configuración es el que viene por defecto, es decir, el
puerto 80 (o cualquier otro puerto por debajo del 1024), entonces
es necesario tener privilegios de usuario root (superusuario) para
- iniciar Apache, de modo que pueda establecerse una conexión a
- través de esos puertos privilegiados. Una vez que el servidor
+ iniciar Apache, de modo que pueda establecerse una conexión a
+ través de esos puertos privilegiados. Una vez que el servidor
Apache se ha iniciado y ha completado algunas tareas preliminares,
- tales como abrir sus ficheros log, lanzará varios procesos,
+ tales como abrir sus ficheros log, lanzará varios procesos,
procesos <em>hijo</em>, que hacen el trabajo de escuchar y atender
las peticiones de los clientes. El proceso principal,
- <code>httpd</code> continúa ejecutándose con el usuario root, pero los
+ <code>httpd</code> continúa ejecutándose con el usuario root, pero los
procesos hijo se ejecutan con menores privilegios de usuario.
- Esto lo controla el <a href="mpm.html">Módulo de
+ Esto lo controla el <a href="mpm.html">Módulo de
MultiProcesamiento (MPM)</a> seleccionado.</p>
<p>La forma recomendada para invocar el ejecutable
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Este script fija
determinadas variables de entorno que son necesarias para que
<code class="program"><a href="./programs/httpd.html">httpd</a></code> funcione correctamente en el sistema operativo,
- y después invoca el binario <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
+ y después invoca el binario <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pasa a <code class="program"><a href="./programs/httpd.html">httpd</a></code>
- cualquier argumento que se le pase a través de la línea de comandos,
- de forma que cualquier opción de <code>httpd</code> puede ser usada
- también con <code>apachectl</code>. Puede editar
+ cualquier argumento que se le pase a través de la línea de comandos,
+ de forma que cualquier opción de <code>httpd</code> puede ser usada
+ también con <code>apachectl</code>. Puede editar
directamente el script <code>apachectl</code> y cambiar la
- variable <code>HTTPD</code> variable que está al principio y
- que especifica la ubicación exacta en la que está el
- binario <code class="program"><a href="./programs/httpd.html">httpd</a></code> y cualquier argumento de línea de
- comandos que quiera que esté <em>siempre</em> presente.</p>
+ variable <code>HTTPD</code> variable que está al principio y
+ que especifica la ubicación exacta en la que está el
+ binario <code class="program"><a href="./programs/httpd.html">httpd</a></code> y cualquier argumento de línea de
+ comandos que quiera que esté <em>siempre</em> presente.</p>
<p>La primera cosa que hace <code class="program"><a href="./programs/httpd.html">httpd</a></code> cuando es invocado
es localizar y leer el <a href="configuring.html">fichero de
- configuración</a> <code>httpd.conf</code>. El lugar en el que
- está ese fichero se determina al compilar, pero también
- es posible especificar la ubicación en la que se encuentra al
- iniciar el servidor Apache usando la opción de línea de
+ configuración</a> <code>httpd.conf</code>. El lugar en el que
+ está ese fichero se determina al compilar, pero también
+ es posible especificar la ubicación en la que se encuentra al
+ iniciar el servidor Apache usando la opción de línea de
comandos <code>-f</code></p>
<div class="example"><p><code>/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf</code></p></div>
- <p>Si todo va bien durante el arranque, la sesión de terminal
- se suspenderá un momento y volverá a estar activa casi
- inmediatamente. Esto quiere decir que el servidor está activo
+ <p>Si todo va bien durante el arranque, la sesión de terminal
+ se suspenderá un momento y volverá a estar activa casi
+ inmediatamente. Esto quiere decir que el servidor está activo
y funcionando. Puede usar su navegador para conectarse al
- servidor y ver la página de prueba que hay en el directorio de
+ servidor y ver la página de prueba que hay en el directorio de
la directiva
<code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<h2><a name="errors" id="errors">Errores Durante el Arranque</a></h2>
<p>Si Apache encuentra una error irrecuperable durante el
- arranque, escribirá un mensaje describiendo el problema en la
+ arranque, escribirá un mensaje describiendo el problema en la
consola o en el archivo <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> antes de abortar la
- ejecución. Uno de los mensajes de error más comunes es
+ ejecución. Uno de los mensajes de error más comunes es
"<code>Unable to bind to Port ...</code>". Cuando se recibe este
mensaje es normalmente por alguna de las siguientes razones:</p>
<ul>
- <li>Está intentando iniciar el servidor Apache en un puerto
+ <li>Está intentando iniciar el servidor Apache en un puerto
privilegiado (del 0 al 1024) sin haber hecho login como usuario
- root; ó bien</li>
+ root; ó bien</li>
- <li>Está intentando iniciar el servidor Apache mientras
- está ya ejecutando Apache o algún otro servidor web en
+ <li>Está intentando iniciar el servidor Apache mientras
+ está ya ejecutando Apache o algún otro servidor web en
el mismo puerto.</li>
</ul>
- <p>Puede encontrar más información sobre cómo
- solucionar problemas, en la sección de <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> de Apache.</p>
+ <p>Puede encontrar más información sobre cómo
+ solucionar problemas, en la sección de <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> de Apache.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="boot" id="boot">Iniciar Apache al Iniciar el Sistema</a></h2>
- <p>Si quiere que el servidor Apache continúe su ejecución
- después de reiniciar el sistema, debe añadir una llamada
+ <p>Si quiere que el servidor Apache continúe su ejecución
+ después de reiniciar el sistema, debe añadir una llamada
a <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> en sus archivos de arranque (normalmente
<code>rc.local</code> o un fichero en ese directorio del tipo
- <code>rc.N</code>). Esto iniciará Apache como usuario
- root. Antes de hacer esto, asegúrese de que la
- configuración de seguridad y las restricciones de acceso de
- su servidor Apache están correctamente configuradas.</p>
+ <code>rc.N</code>). Esto iniciará Apache como usuario
+ root. Antes de hacer esto, asegúrese de que la
+ configuración de seguridad y las restricciones de acceso de
+ su servidor Apache están correctamente configuradas.</p>
- <p>El script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> está diseñado para
- actuar como un script estándar de tipo <code>SysV init</code>; puede tomar los
+ <p>El script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> está diseñado para
+ actuar como un script estándar de tipo <code>SysV init</code>; puede tomar los
argumentos <code>start</code>, <code>restart</code>, y
- <code>stop</code> y traducirlos en las señales apropiadas
+ <code>stop</code> y traducirlos en las señales apropiadas
para <code class="program"><a href="./programs/httpd.html">httpd</a></code>. De esta manera, casi siempre puede
simplemente enlazar <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>con el directorio init
- adecuado. Pero asegúrese de comprobar los requisitos exactos
+ adecuado. Pero asegúrese de comprobar los requisitos exactos
de su sistema.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="info" id="info">Información Adicional</a></h2>
+<h2><a name="info" id="info">Información Adicional</a></h2>
- <p>En la sección <a href="programs/">El Servidor y Programas
- de Soporte </a> puede encontrar más información sobre
- las opciones de línea de comandos que puede pasar a <code class="program"><a href="./programs/httpd.html">httpd</a></code> y <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> así como sobre otros
+ <p>En la sección <a href="programs/">El Servidor y Programas
+ de Soporte </a> puede encontrar más información sobre
+ las opciones de línea de comandos que puede pasar a <code class="program"><a href="./programs/httpd.html">httpd</a></code> y <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> así como sobre otros
programas de soporte incluidos con el servidor Apache.
- También hay documentación sobre todos los <a href="mod/">módulos</a> incluidos con la distribución de
+ También hay documentación sobre todos los <a href="mod/">módulos</a> incluidos con la distribución de
Apache y sus correspondientes <a href="mod/directives.html">directivas</a> asociadas.</p>
</div></div>
<div class="bottomlang">
<p><span>Idiomas disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/invoking.html" title="Español"> es </a> |
-<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/invoking.html" title="Español"> es </a> |
+<a href="./fr/invoking.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comentarios</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Démarrage d'Apache - Serveur HTTP Apache Version 2.4</title>
+<title>Démarrage d'Apache - Serveur HTTP Apache Version 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Démarrage d'Apache</h1>
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Démarrage d'Apache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/invoking.html" title="Français"> fr </a> |
+<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/invoking.html" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Sous Windows, Apache est habituellement lancé en tant que
- service. Pour plus de détails, voir <a href="platform/windows.html#winsvc">Démarrer Apache en tant
+ <p>Sous Windows, Apache est habituellement lancé en tant que
+ service. Pour plus de détails, voir <a href="platform/windows.html#winsvc">Démarrer Apache en tant
que service</a>.</p>
<p>Sous Unix, le programme <code class="program"><a href="./programs/httpd.html">httpd</a></code>
- est lancé en mode démon et s'exécute de manière permanente en
- arrière-plan pour gérer les requêtes. Ce document décrit comment invoquer
+ est lancé en mode démon et s'exécute de manière permanente en
+ arrière-plan pour gérer les requêtes. Ce document décrit comment invoquer
<code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Comment Apache démarre</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#errors">Erreurs en cours de démarrage</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#boot">Lancement au démarrage du système</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#info">Informations supplémentaires</a></li>
-</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="stopping.html">Arrêt et redémarrage</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Comment Apache démarre</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#errors">Erreurs en cours de démarrage</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#boot">Lancement au démarrage du système</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#info">Informations supplémentaires</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="stopping.html">Arrêt et redémarrage</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="startup" id="startup">Comment Apache démarre</a></h2>
+<h2><a name="startup" id="startup">Comment Apache démarre</a></h2>
<p>Si la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
- spécifiée dans le fichier de configuration est à sa valeur par défaut
- de 80 (ou tout autre port inférieur à 1024), il est nécessaire de
- posséder les privilèges root pour pouvoir démarrer apache, et lui
- permettre d'être associé à ce port privilégié. Lorsque le serveur est
- démarré, il effectue quelques opérations préliminaires
+ spécifiée dans le fichier de configuration est à sa valeur par défaut
+ de 80 (ou tout autre port inférieur à 1024), il est nécessaire de
+ posséder les privilèges root pour pouvoir démarrer apache, et lui
+ permettre d'être associé à ce port privilégié. Lorsque le serveur est
+ démarré, il effectue quelques opérations préliminaires
comme ouvrir ses fichiers de log, puis il lance plusieurs processus
- <em>enfants</em> qui ont pour rôle d'écouter et de répondre aux
- requêtes des clients. Le processus <code>httpd</code> principal
- continue à s'exécuter sous l'utilisateur root, tandis que les processus
- enfants s'exécutent sous un utilisateur aux privilèges restreints.
+ <em>enfants</em> qui ont pour rôle d'écouter et de répondre aux
+ requêtes des clients. Le processus <code>httpd</code> principal
+ continue à s'exécuter sous l'utilisateur root, tandis que les processus
+ enfants s'exécutent sous un utilisateur aux privilèges restreints.
Ceci s'effectue par la voie du
<a href="mpm.html">Module Multi-Processus (MPM)</a>.</p>
- <p>Il est recommandé d'utiliser le script de contrôle
- <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pour invoquer l'exécutable
- <code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script définit certaines variables
- d'environnement nécessaires pour permettre à
- <code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains systèmes
+ <p>Il est recommandé d'utiliser le script de contrôle
+ <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pour invoquer l'exécutable
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script définit certaines variables
+ d'environnement nécessaires pour permettre à
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains systèmes
d'exploitation.
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> accepte des arguments de ligne de
commande ;
- ainsi toute option de <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut aussi être utilisée avec
- <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Vous pouvez aussi éditer directement le
+ ainsi toute option de <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut aussi être utilisée avec
+ <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Vous pouvez aussi éditer directement le
script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> en modifiant la variable
- <code>HTTPD</code> située en début de script pour spécifier la
+ <code>HTTPD</code> située en début de script pour spécifier la
localisation du binaire <code class="program"><a href="./programs/httpd.html">httpd</a></code> et tout argument de ligne
- de commande que vous souhaitez voir <em>systématiquement</em> présent.</p>
+ de commande que vous souhaitez voir <em>systématiquement</em> présent.</p>
- <p>La première chose qu'effectue <code class="program"><a href="./programs/httpd.html">httpd</a></code> quand il est
- invoqué est de localiser et lire le <a href="configuring.html">fichier de configuration</a>
- <code>httpd.conf</code>. La localisation de ce fichier est définie à la
- compilation, mais il est possible d'en spécifier une autre à
- l'exécution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p>
+ <p>La première chose qu'effectue <code class="program"><a href="./programs/httpd.html">httpd</a></code> quand il est
+ invoqué est de localiser et lire le <a href="configuring.html">fichier de configuration</a>
+ <code>httpd.conf</code>. La localisation de ce fichier est définie à la
+ compilation, mais il est possible d'en spécifier une autre à
+ l'exécution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p>
<div class="example"><p><code>/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf</code></p></div>
- <p>Si tout se passe bien pendant le démarrage, le serveur va se dissocier
- du terminal et l'invite de commande réapparaîtra presque immédiatement.
- Ceci indique que le serveur a démarré et est en cours d'exécution.
- À partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
- au serveur et afficher la page de test située dans le répertoire défini
+ <p>Si tout se passe bien pendant le démarrage, le serveur va se dissocier
+ du terminal et l'invite de commande réapparaîtra presque immédiatement.
+ Ceci indique que le serveur a démarré et est en cours d'exécution.
+ À partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
+ au serveur et afficher la page de test située dans le répertoire défini
par la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code></p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="errors" id="errors">Erreurs en cours de démarrage</a></h2>
+<h2><a name="errors" id="errors">Erreurs en cours de démarrage</a></h2>
- <p>Si un problème fatal survient pendant le démarrage
+ <p>Si un problème fatal survient pendant le démarrage
d'Apache, ce dernier va
- afficher un message décrivant le problème sur la console ou
- enregistrer ces informations dans le fichier défini par la directive
+ afficher un message décrivant le problème sur la console ou
+ enregistrer ces informations dans le fichier défini par la directive
<code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> avant de quitter.
Un des messages d'erreur les plus courants est "<code>Unable
to bind to Port ...</code>". Ce message d'erreur est habituellement
- provoqué par :</p>
+ provoqué par :</p>
<ul>
- <li>Une tentative de démarrage du serveur avec un port privilégié sans
- être connecté root</li>
+ <li>Une tentative de démarrage du serveur avec un port privilégié sans
+ être connecté root</li>
- <li>Une tentative de démarrage du serveur alors qu'une autre instance
- d'Apache ou un autre serveur web est déjà associé au même port.</li>
+ <li>Une tentative de démarrage du serveur alors qu'une autre instance
+ d'Apache ou un autre serveur web est déjà associé au même port.</li>
</ul>
- <p>Pour plus d'instructions de dépannage, consultez la
+ <p>Pour plus d'instructions de dépannage, consultez la
<a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> Apache.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="boot" id="boot">Lancement au démarrage du système</a></h2>
+<h2><a name="boot" id="boot">Lancement au démarrage du système</a></h2>
<p>Si vous souhaitez que votre serveur web soit automatiquement
- disponible après
- un redémarrage du système, vous devez ajouter un appel à
- <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> à vos
- fichiers de démarrage système (en général <code>rc.local</code> ou un
- fichier dans un répertoire <code>rc.N</code>), ce qui démarrera Apache sous
+ disponible après
+ un redémarrage du système, vous devez ajouter un appel à
+ <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> à vos
+ fichiers de démarrage système (en général <code>rc.local</code> ou un
+ fichier dans un répertoire <code>rc.N</code>), ce qui démarrera Apache sous
l'utilisateur root. Avant de faire ceci, assurez-vous que votre serveur
- soit correctement configuré en ce qui concerne la sécurité et les
- restrictions d'accès.</p>
+ soit correctement configuré en ce qui concerne la sécurité et les
+ restrictions d'accès.</p>
- <p>Le script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> est conçu pour fonctionner
+ <p>Le script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> est conçu pour fonctionner
comme un script d'initialisation SysV standard ; il accepte les arguments
<code>start</code>, <code>restart</code>, et <code>stop</code>
- et les traduit en signaux appropriés pour
- <code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en général d'installer
+ et les traduit en signaux appropriés pour
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en général d'installer
un lien vers
- <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le répertoire d'initialisation approprié.
- Mais prenez soin de vérifier les besoins exacts de votre système
- en la matière.</p>
+ <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le répertoire d'initialisation approprié.
+ Mais prenez soin de vérifier les besoins exacts de votre système
+ en la matière.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="info" id="info">Informations supplémentaires</a></h2>
+<h2><a name="info" id="info">Informations supplémentaires</a></h2>
- <p>Des informations supplémentaires à propos des options en ligne de
+ <p>Des informations supplémentaires à propos des options en ligne de
commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code> et <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>
ainsi que d'autres programmes support inclus dans la distribution
sont disponibles sur la page
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/invoking.html" title="Français"> fr </a> |
+<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/invoking.html" title="Français"> fr </a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Vue d'ensemble des nouvelles fonctionnalités de la
+<title>Vue d'ensemble des nouvelles fonctionnalités de la
version 2.0 du serveur HTTP Apache - Serveur HTTP Apache Version 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Vue d'ensemble des nouvelles fonctionnalités de la
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Vue d'ensemble des nouvelles fonctionnalités de la
version 2.0 du serveur HTTP Apache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/new_features_2_0.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/new_features_2_0.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/new_features_2_0.html" title="Français"> fr </a> |
+<a href="./fr/new_features_2_0.html" title="Français"> fr </a> |
<a href="./ja/new_features_2_0.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/new_features_2_0.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./pt-br/new_features_2_0.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
+<a href="./pt-br/new_features_2_0.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
<a href="./ru/new_features_2_0.html" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
-<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Ce document décrit les changements majeurs apportés entre les
+ <p>Ce document décrit les changements majeurs apportés entre les
versions 1.3 et 2.0 du serveur HTTP Apache.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du Système de Base</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#module">Amélioration des Modules</a></li>
-</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="upgrading.html">Migrer à 2.0 depuis la version 1.3</a></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du Système de Base</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#module">Amélioration des Modules</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="upgrading.html">Migrer à 2.0 depuis la version 1.3</a></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="core" id="core">Améliorations du Système de Base</a></h2>
+<h2><a name="core" id="core">Améliorations du Système de Base</a></h2>
<dl>
<dt>Threading Unix</dt>
- <dd>Sur les systèmes Unix qui supportent les threads
+ <dd>Sur les systèmes Unix qui supportent les threads
POSIX, Apache httpd
- peut à présent tourner en mode hybride multi-processus et
- multi-threadé, ce qui augmente l'extensibilité et la performance
+ peut à présent tourner en mode hybride multi-processus et
+ multi-threadé, ce qui augmente l'extensibilité et la performance
du serveur pour la plupart des configurations.</dd>
- <dt>Nouveau Système de Compilation</dt>
+ <dt>Nouveau Système de Compilation</dt>
- <dd>Le processus de compilation a été refait de A à Z;
- il utilise à présent <code>autoconf</code> et <code>libtool</code>,
- ce qui rend la compilation d'Apache httpd plus familière aux utilisateurs
- d'autre logiciels de mème type.</dd>
+ <dd>Le processus de compilation a été refait de A à Z;
+ il utilise à présent <code>autoconf</code> et <code>libtool</code>,
+ ce qui rend la compilation d'Apache httpd plus familière aux utilisateurs
+ d'autre logiciels de mème type.</dd>
<dt>Support Multiprotocole</dt>
- <dd>Le serveur HTTP Apache dispose désormais de
- l'infrastructure nécessaire pour supporter
+ <dd>Le serveur HTTP Apache dispose désormais de
+ l'infrastructure nécessaire pour supporter
d'autres protocoles. Le module <code class="module"><a href="./mod/mod_echo.html">mod_echo</a></code> illustre ces
- possibilités.</dd>
+ possibilités.</dd>
- <dt>Support amélioré des Plate-formes non-Unix</dt>
+ <dt>Support amélioré des Plate-formes non-Unix</dt>
<dd>Le serveur HTTP Apache 2.0 se montre plus rapide et plus stable sur les plate-formes
non Unix, telles BeOS, OS/2, NetWare et Windows. L'apparition des
<a href="mpm.html">Modules Multi-Processus</a> (MPMs), ainsi que de
- la bibliothèque "Apache Portable Runtime" (APR) permet à Apache de
+ la bibliothèque "Apache Portable Runtime" (APR) permet à Apache de
tirer parti des API natives de ces plate-formes, sans s'appuyer sur leurs
- couches POSIX souvent boguées et peu optimisées.</dd>
+ couches POSIX souvent boguées et peu optimisées.</dd>
<dt>Nouvelle API d'Apache httpd</dt>
- <dd>L'Interface de Programmation (API) des modules a beaucoup changé
- avec le passage à la version 2.0.
- Les problèmes d'ordre et de priorité des modules, rencontrés
- avec la version 1.3, devraient maintenant être résolus. Apache 2.0
- gère ces problèmes de façon automatique. L'ordre des modules
- est géré au moyen de "crochets" (hooks), ce qui rend la gestion
- flexible. De nouveaux appels ont été également créés
- afin de permettre l'implémentation d'autres fonctions dans les modules,
+ <dd>L'Interface de Programmation (API) des modules a beaucoup changé
+ avec le passage à la version 2.0.
+ Les problèmes d'ordre et de priorité des modules, rencontrés
+ avec la version 1.3, devraient maintenant être résolus. Apache 2.0
+ gère ces problèmes de façon automatique. L'ordre des modules
+ est géré au moyen de "crochets" (hooks), ce qui rend la gestion
+ flexible. De nouveaux appels ont été également créés
+ afin de permettre l'implémentation d'autres fonctions dans les modules,
sans devoir corriger le noyau du serveur HTTP Apache.</dd>
<dt>Support IPv6</dt>
- <dd>Sur les systèmes où la bibliothèque Apache Portable Runtime
- supporte IPv6, Apache peut par défaut écouter sur des interfaces
+ <dd>Sur les systèmes où la bibliothèque Apache Portable Runtime
+ supporte IPv6, Apache peut par défaut écouter sur des interfaces
de connexions IPv6. Les directives <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>,
<code class="directive"><a href="./mod/core.html#namevirtualhost">NameVirtualHost</a></code> et
- <code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> supportent également
+ <code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> supportent également
les adresses IPv6 (comme par exemple, dans "<code>Listen[2001:db8::1]:8080</code>").</dd>
<dt>Filtering</dt>
- <dd>Il est maintenant possible d'écrire des modules
+ <dd>Il est maintenant possible d'écrire des modules
pour Apache httpd pour filtrer
- les flux de données entrant ou sortant du serveur. A titre d'exemple,
+ les flux de données entrant ou sortant du serveur. A titre d'exemple,
il est possible de filtrer des directives Server Side Include de la sortie
standard d'un script CGI, au moyen du filtre <code>INCLUDES</code> fourni
par le module <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>. Le module
- <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> permet quant à lui l'utilisation comme
- filtres de programmes externes à Apache, de la même manière
+ <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> permet quant à lui l'utilisation comme
+ filtres de programmes externes à Apache, de la même manière
qu'on peut utiliser des programmes CGI comme Handlers.</dd>
- <dt>Réponses d'Erreurs Multilangues</dt>
+ <dt>Réponses d'Erreurs Multilangues</dt>
- <dd>Les messages d'erreur envoyés au navigateur existent à présent en
- plusieurs langues avec des documents SSI. Ces messages peuvent être
- personnalisés par l'administrateur afin de s'intégrer avec le site web.</dd>
+ <dd>Les messages d'erreur envoyés au navigateur existent à présent en
+ plusieurs langues avec des documents SSI. Ces messages peuvent être
+ personnalisés par l'administrateur afin de s'intégrer avec le site web.</dd>
<dt>Simplification de la Configuration</dt>
- <dd>Beaucoup de directives, auparavant peu claires, ont été simplifiées.
+ <dd>Beaucoup de directives, auparavant peu claires, ont été simplifiées.
Les directives <code>Port</code> et <code>BindAddress</code>, souvent
- sources d'incompréhension, ont disparus. Désormais seule la directive
+ sources d'incompréhension, ont disparus. Désormais seule la directive
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> sert de liaison pour les
adresses IP; la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ne
- précise le nom du serveur et son port que pour les redirections et la
- gestion des hôtes virtuels.</dd>
+ précise le nom du serveur et son port que pour les redirections et la
+ gestion des hôtes virtuels.</dd>
<dt>Support natif de l'Unicode sous Windows NT</dt>
- <dd>Apache httpd 2.0 sur Windows NT utilise à présent l'utf-8 pour tous les
+ <dd>Apache httpd 2.0 sur Windows NT utilise à présent l'utf-8 pour tous les
noms de fichiers. Ces noms de fichiers sont directement traduits vers
- l'encodage Unicode du système de fichiers, ce qui permet le support
+ l'encodage Unicode du système de fichiers, ce qui permet le support
multilangue pour toutes les installations sur la famille NT de Windows, y
compris Windows 2000 et Windows XP.<em>Ce support n'est pas fonctionnel
pour Windows 95, 98 ni ME, qui utilisent les pages de code locales pour
- les accès au système de fichiers, comme auparavant.</em></dd>
+ les accès au système de fichiers, comme auparavant.</em></dd>
- <dt>Mise à jour de la Bibliothèque d'Expressions Rationnelles</dt>
+ <dt>Mise à jour de la Bibliothèque d'Expressions Rationnelles</dt>
- <dd>Apache httpd 2.0 contient la <a href="http://www.pcre.org/">bibliothèque
+ <dd>Apache httpd 2.0 contient la <a href="http://www.pcre.org/">bibliothèque
d'expressions rationnelles compatible Perl </a>(Perl Compatible Regular
Expression Library - PCRE). Toutes les expressions rationnelles sont dont
- gérées avec la syntaxe de Perl 5, plus puissante.</dd>
+ gérées avec la syntaxe de Perl 5, plus puissante.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="module" id="module">Amélioration des Modules</a></h2>
+<h2><a name="module" id="module">Amélioration des Modules</a></h2>
<dl>
<dt><code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code></dt>
- <dd>Apparu dans Apache httpd 2.0, ce module implémente les spécifications HTTP de
- gestion distribuée de versions et de rédaction (Distributed Authoring and
- Versioning - DAV), destinées à la mise en ligne et à la maintenance des
+ <dd>Apparu dans Apache httpd 2.0, ce module implémente les spécifications HTTP de
+ gestion distribuée de versions et de rédaction (Distributed Authoring and
+ Versioning - DAV), destinées à la mise en ligne et à la maintenance des
contenus Web.</dd>
<dt><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></dt>
<dd>Module apparu dans Apache httpd 2.0, mod_deflate permet aux navigateurs qui
- le supportent de demander la compression des contenus envoyés par le serveur.
- Cela a l'avantage de réduite l'occupation de la bande passante.</dd>
+ le supportent de demander la compression des contenus envoyés par le serveur.
+ Cela a l'avantage de réduite l'occupation de la bande passante.</dd>
<dt><code class="module">mod_auth_ldap</code></dt>
<dd>Apparu dans Apache httpd 2.0.41, ce module permet aux administrateurs
- d'utiliser un arbre LDAP pour gérer la base d'utilisateurs pour les
+ d'utiliser un arbre LDAP pour gérer la base d'utilisateurs pour les
Authentifications Basiques HTTP. Un module voisin,
- <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>, permet de globaliser les connexions à l'arbre LDAP
- et de garder en mémoire cache ces accès.</dd>
+ <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>, permet de globaliser les connexions à l'arbre LDAP
+ et de garder en mémoire cache ces accès.</dd>
<dt><code class="module"><a href="./mod/mod_auth_digest.html">mod_auth_digest</a></code></dt>
- <dd>Améliore les fonctions de cache sur une session entre les différents
- processus, en utilisant de la mémoire partagée.</dd>
+ <dd>Améliore les fonctions de cache sur une session entre les différents
+ processus, en utilisant de la mémoire partagée.</dd>
<dt><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></dt>
- <dd>Apparu dans Apache httpd 2.0, ce module expérimental permet la conversion
- et l'enregistrement entre jeux de caractères.</dd>
+ <dd>Apparu dans Apache httpd 2.0, ce module expérimental permet la conversion
+ et l'enregistrement entre jeux de caractères.</dd>
<dt><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></dt>
- <dd>Apparu dans Apache httpd 2.0, ce module implémente les fonctionnalités du
- module <code>mod_mmap_static</code> présent du serveur
+ <dd>Apparu dans Apache httpd 2.0, ce module implémente les fonctionnalités du
+ module <code>mod_mmap_static</code> présent du serveur
HTTP Apache 1.3, et offre des
- fonctions plus avancées pour la gestion du cache.</dd>
+ fonctions plus avancées pour la gestion du cache.</dd>
<dt><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></dt>
- <dd>Ce module gagne beaucoup de flexibilité avec Apache
+ <dd>Ce module gagne beaucoup de flexibilité avec Apache
httpd 2.0 : on peut
- désormais l'utiliser pour modifier les en-têtes des requêtes
- utilisés par <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>, et pour positionner les
- en-têtes des réponses de manière conditionnelle.</dd>
+ désormais l'utiliser pour modifier les en-têtes des requêtes
+ utilisés par <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>, et pour positionner les
+ en-têtes des réponses de manière conditionnelle.</dd>
<dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dt>
- <dd>Le module proxy a été réécrit de A à Z. Il tire
- maintenant avantage de la nouvelle infrastructure de filtrage, et implémente
+ <dd>Le module proxy a été réécrit de A à Z. Il tire
+ maintenant avantage de la nouvelle infrastructure de filtrage, et implémente
un mandataire plus fiable, et conforme aux normes HTTP/1.1. De nouvelles
- sections de configuration ajoutées à
+ sections de configuration ajoutées à
<code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
- donnent un contrôle plus lisible et un traitement plus rapide des requêtes
- mandatées ; les configurations surchargées <code><Directory
- "proxy:..."></code> ne sont pas supportées. Le module a aussi été
- fragmenté en plusieurs modules qui gèrent chacun leur protocole :
+ donnent un contrôle plus lisible et un traitement plus rapide des requêtes
+ mandatées ; les configurations surchargées <code><Directory
+ "proxy:..."></code> ne sont pas supportées. Le module a aussi été
+ fragmenté en plusieurs modules qui gèrent chacun leur protocole :
<code>proxy_connect</code>, <code>proxy_ftp</code> et
<code>proxy_http</code>.</dd>
<dt><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></dt>
- <dd>Une nouvelle directive, <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code> a été ajoutée,
- elle permet de garantir que le client reçoit un seul document dans tous les
- cas, au lieu de réponses NOT ACCEPTABLE ou MULTIPLE CHOICES. Les
- algorithmes gérant la négociation et les vues multiples (MultiViews) ont
- été nettoyés et donnent des réponses plus logiques. Un nouveau format de
- carte de types (map type) qui peut gérer le contenu de documents a
- aussi été ajouté.</dd>
+ <dd>Une nouvelle directive, <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code> a été ajoutée,
+ elle permet de garantir que le client reçoit un seul document dans tous les
+ cas, au lieu de réponses NOT ACCEPTABLE ou MULTIPLE CHOICES. Les
+ algorithmes gérant la négociation et les vues multiples (MultiViews) ont
+ été nettoyés et donnent des réponses plus logiques. Un nouveau format de
+ carte de types (map type) qui peut gérer le contenu de documents a
+ aussi été ajouté.</dd>
<dt><code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code></dt>
- <dd>Les listes auto-générées par Autoindex sont à présent
+ <dd>Les listes auto-générées par Autoindex sont à présent
configurables, et peuvent utiliser des tables HTML pour une mise en forme plus propre.
- L'ordre d'affichage des fichiers est également finement paramètrable,
- comme pour le tri par version, et le filtrage par caractères jokers du
- listage du répertoire.</dd>
+ L'ordre d'affichage des fichiers est également finement paramètrable,
+ comme pour le tri par version, et le filtrage par caractères jokers du
+ listage du répertoire.</dd>
<dt><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></dt>
- <dd>De nouvelles directives permettent de modifier la valeur par défaut
- des drapeaux <em>start</em> et <em>end</em> des éléments SSI. Ces directives
- permettent à la configuration d'affichage de dates et heures d'être
- effectuée dans le fichier de configuration principal, plutôt que dans le
- document SSI. Les réponses données par des recherches par expressions
- rationnelles (qui gèrent à présent les regex Perl) sont
- recupérées au moyen des variables <code>$0</code> à <code>$9</code>.</dd>
+ <dd>De nouvelles directives permettent de modifier la valeur par défaut
+ des drapeaux <em>start</em> et <em>end</em> des éléments SSI. Ces directives
+ permettent à la configuration d'affichage de dates et heures d'être
+ effectuée dans le fichier de configuration principal, plutôt que dans le
+ document SSI. Les réponses données par des recherches par expressions
+ rationnelles (qui gèrent à présent les regex Perl) sont
+ recupérées au moyen des variables <code>$0</code> à <code>$9</code>.</dd>
<dt><code class="module">mod_auth_dbm</code></dt>
- <dd>Plusieurs bases de données DBM sont supportées, et sélectionnables
+ <dd>Plusieurs bases de données DBM sont supportées, et sélectionnables
via la directive <code class="directive">AuthDBMType</code>.</dd>
</dl>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/new_features_2_0.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/new_features_2_0.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/new_features_2_0.html" title="Français"> fr </a> |
+<a href="./fr/new_features_2_0.html" title="Français"> fr </a> |
<a href="./ja/new_features_2_0.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/new_features_2_0.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./pt-br/new_features_2_0.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
+<a href="./pt-br/new_features_2_0.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
<a href="./ru/new_features_2_0.html" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
-<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Aperçu des nouvelles fonctionnalités de la version
+<title>Aperçu des nouvelles fonctionnalités de la version
2.2 du serveur HTTP Apache - Serveur HTTP Apache Version 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Aperçu des nouvelles fonctionnalités de la version
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Aperçu des nouvelles fonctionnalités de la version
2.2 du serveur HTTP Apache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/new_features_2_2.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/new_features_2_2.html" title="Français"> fr </a> |
+<a href="./fr/new_features_2_2.html" title="Français"> fr </a> |
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
-<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Ce document décrit quelques uns des changements principaux entre
+ <p>Ce document décrit quelques uns des changements principaux entre
les versions 2.0 et 2.2 du serveur HTTP Apache. Pour les
- nouvelles fonctionnalités ajoutées depuis la version 1.3, se
- référer au document
+ nouvelles fonctionnalités ajoutées depuis la version 1.3, se
+ référer au document
<a href="new_features_2_0.html">2.0 new features</a>.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du système de base</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#module">Améliorations des modules</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#programs">Améliorations des programmes</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#developer">Changements pour le développeur de module</a></li>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Améliorations du système de base</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#module">Améliorations des modules</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#programs">Améliorations des programmes</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#developer">Changements pour le développeur de module</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="core" id="core">Améliorations du système de base</a></h2>
+<h2><a name="core" id="core">Améliorations du système de base</a></h2>
<dl>
<dt>Authn/Authz</dt>
- <dd>Les modules d'authentification et d'autorisation intégrés
- ont été refondus. Le nouveau module
- mod_authn_alias (supprimé dans la version 2.3/2.4) permet de
- simplifier considérablement certaines configurations d'authentification.
+ <dd>Les modules d'authentification et d'autorisation intégrés
+ ont été refondus. Le nouveau module
+ mod_authn_alias (supprimé dans la version 2.3/2.4) permet de
+ simplifier considérablement certaines configurations d'authentification.
Voir <a href="#module">modification des noms de modules</a>,
et
- <a href="#developer">les changements pour le développeur</a>
- pour plus d'informations sur les conséquences de ces
- changements pour les utilisateurs et les développeurs de
+ <a href="#developer">les changements pour le développeur</a>
+ pour plus d'informations sur les conséquences de ces
+ changements pour les utilisateurs et les développeurs de
modules.</dd>
<dt>Mise en cache</dt>
<dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>, et
- mod_mem_cache (supprimés dans la version 2.3/2.4) ont subi de nombreuses
- modifications, et l'on considère qu'ils ont maintenant atteint
- un degré de qualité suffisant pour leur mise en production. Le programme
- <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code> a été ajouté afin de rendre
+ mod_mem_cache (supprimés dans la version 2.3/2.4) ont subi de nombreuses
+ modifications, et l'on considère qu'ils ont maintenant atteint
+ un degré de qualité suffisant pour leur mise en production. Le programme
+ <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code> a été ajouté afin de rendre
plus propre la configuration du module
<code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>.</dd>
<dt>Configuration</dt>
- <dd>L'agencement de la configuration par défaut a été simplifié
- et modularisé. Les portions de configuration qui peuvent être
- utilisées pour activer des fonctionnalités courantes sont
- maintenant intégrées à Apache, et peuvent être facilement
- ajoutées à la configuration principale du serveur.</dd>
+ <dd>L'agencement de la configuration par défaut a été simplifié
+ et modularisé. Les portions de configuration qui peuvent être
+ utilisées pour activer des fonctionnalités courantes sont
+ maintenant intégrées à Apache, et peuvent être facilement
+ ajoutées à la configuration principale du serveur.</dd>
- <dt>Arrêt en douceur</dt>
+ <dt>Arrêt en douceur</dt>
<dd>Les modules MPM <code class="module"><a href="./mod/prefork.html">prefork</a></code>,
<code class="module"><a href="./mod/worker.html">worker</a></code> et <code class="module"><a href="./mod/event.html">event</a></code> permettent
- maintenant l'arrêt en douceur de <code class="program"><a href="./programs/httpd.html">httpd</a></code>
+ maintenant l'arrêt en douceur de <code class="program"><a href="./programs/httpd.html">httpd</a></code>
au moyen du signal
<a href="stopping.html#gracefulstop"><code>graceful-stop</code></a>.
- La directive <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> a été ajoutée dans le but
- de spécifier un délai optionnel, après lequel
- <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'arrêtera quel que soit le statut
- des requêtes en cours.</dd>
+ La directive <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> a été ajoutée dans le but
+ de spécifier un délai optionnel, après lequel
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'arrêtera quel que soit le statut
+ des requêtes en cours.</dd>
<dt>Mise en oeuvre du proxy</dt>
<dd>Le nouveau module <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> fournit
- des services de répartition de charge (load balancing) pour le
+ des services de répartition de charge (load balancing) pour le
module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
Le nouveau module <code class="module"><a href="./mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> ajoute le
support pour le
<code>Protocole JServ de Apache version 1.3</code> qu'utilise
<a href="http://tomcat.apache.org/">Apache Tomcat</a>.</dd>
- <dt>Mise à jour de la bibliothèque des expressions rationnelles</dt>
+ <dt>Mise à jour de la bibliothèque des expressions rationnelles</dt>
<dd>La version 5.0 de la
<a href="http://www.pcre.org/">Perl Compatible Regular Expression
Library</a> (PCRE) est maintenant disponible.
- <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut être configuré pour utiliser une
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut être configuré pour utiliser une
PCRE choisie en passant l'option <code>--with-pcre</code> au
script configure.</dd>
<dt>Filtrage intelligent</dt>
<dd>Le module <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> permet la configuration
- dynamique de la chaîne de filtrage en sortie. Il permet
- d'insérer des filtres conditionnels basés sur toute
- requête, en-tête de réponse ou variable
- d'environnement, et fait table rase des problèmes de dépendances
- et d'ordonnancement rencontrés avec l'architecture 2.0.</dd>
+ dynamique de la chaîne de filtrage en sortie. Il permet
+ d'insérer des filtres conditionnels basés sur toute
+ requête, en-tête de réponse ou variable
+ d'environnement, et fait table rase des problèmes de dépendances
+ et d'ordonnancement rencontrés avec l'architecture 2.0.</dd>
<dt>Support des gros fichiers</dt>
- <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> supporte maintenant les fichiers d'une taille supérieure
- à 2GB sur les systèmes 32 bits UNIX modernes. Le support des
- corps de requête d'une taille supérieure à 2GB a aussi été
- ajouté.</dd>
+ <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> supporte maintenant les fichiers d'une taille supérieure
+ à 2GB sur les systèmes 32 bits UNIX modernes. Le support des
+ corps de requête d'une taille supérieure à 2GB a aussi été
+ ajouté.</dd>
<dt>Module MPM Event</dt>
- <dd>Le module MPM <code class="module"><a href="./mod/event.html">event</a></code> utilise un thread séparé
- pour gérer les requêtes "Keep alive" et accepter des connexions.
- Les requêtes "Keep alive" requéraient traditionnellement un
- processus httpd dédié pour leur gestion. Ce processus dédié
- ne pouvait plus être réutilisé jusqu'à ce que le délai "Keep Alive"
- soit écoulé.</dd>
-
- <dt>Support des bases de données SQL</dt>
- <dd>Le module <code class="module"><a href="./mod/mod_dbd.html">mod_dbd</a></code>, associé à l'environnement
+ <dd>Le module MPM <code class="module"><a href="./mod/event.html">event</a></code> utilise un thread séparé
+ pour gérer les requêtes "Keep alive" et accepter des connexions.
+ Les requêtes "Keep alive" requéraient traditionnellement un
+ processus httpd dédié pour leur gestion. Ce processus dédié
+ ne pouvait plus être réutilisé jusqu'à ce que le délai "Keep Alive"
+ soit écoulé.</dd>
+
+ <dt>Support des bases de données SQL</dt>
+ <dd>Le module <code class="module"><a href="./mod/mod_dbd.html">mod_dbd</a></code>, associé à l'environnement
<code>apr_dbd</code>, fournit le support SQL direct aux modules
qui en ont besoin. Supporte la mise en commun des connexions
- dans les modules MPM threadés.</dd>
+ dans les modules MPM threadés.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="module" id="module">Améliorations des modules</a></h2>
+<h2><a name="module" id="module">Améliorations des modules</a></h2>
<dl>
<dt>Authn/Authz</dt>
- <dd>Les modules du répertoire aaa ont été renommés et fournissent
- un support amélioré pour la méthode d'authentification <strong>digest</strong>. Par exemple, <code>mod_auth</code>
- est maintenant scindé en deux modules : <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code> et
+ <dd>Les modules du répertoire aaa ont été renommés et fournissent
+ un support amélioré pour la méthode d'authentification <strong>digest</strong>. Par exemple, <code>mod_auth</code>
+ est maintenant scindé en deux modules : <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code> et
<code class="module"><a href="./mod/mod_authn_file.html">mod_authn_file</a></code>; <code>mod_auth_dbm</code> s'appelle maintenant
- <code class="module"><a href="./mod/mod_authn_dbm.html">mod_authn_dbm</a></code>; <code>mod_access</code> a été renommé en
- <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>. Est également apparu le nouveau module
- mod_authn_alias (supprimé dans la version 2.3/2.4) qui simplifie
+ <code class="module"><a href="./mod/mod_authn_dbm.html">mod_authn_dbm</a></code>; <code>mod_access</code> a été renommé en
+ <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>. Est également apparu le nouveau module
+ mod_authn_alias (supprimé dans la version 2.3/2.4) qui simplifie
certaines configurations d'authentification.
</dd>
<dd>Ce module est un portage de la version 2.0 du module
<code>mod_auth_ldap</code> vers la version 2.2 du framework
<code>Authn/Authz</code>.
- Les nouvelles fonctionnalités comprennent l'utilisation des valeurs
- d'attributs LDAP et des filtres de recherche avancés dans la
+ Les nouvelles fonctionnalités comprennent l'utilisation des valeurs
+ d'attributs LDAP et des filtres de recherche avancés dans la
directive <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code>.</dd>
<dt><code class="module"><a href="./mod/mod_authz_owner.html">mod_authz_owner</a></code></dt>
- <dd>Un nouveau module qui autorise l'accès à un fichier
- en fonction de son propriétaire dans le système de
+ <dd>Un nouveau module qui autorise l'accès à un fichier
+ en fonction de son propriétaire dans le système de
fichiers</dd>
<dt><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></dt>
<dd>Un nouveau module qui permet d'activer des blocs de
configuration en fonction de la version du serveur en cours
- d'exécution.</dd>
+ d'exécution.</dd>
<dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
- <dd>Un nouvel argument <code>?config</code> a été ajouté, qui permettra d'afficher
- les directives de configuration telles qu'elles sont interprétées
- par Apache, y compris le nom de fichier et le numéro de ligne.
- Le module montre aussi l'ordre des points d'entrée de traitement d'une
- requête (request hooks) ainsi que des informations de construction
- supplémentaires, d'une manière similaire à <code>httpd -V</code>.</dd>
+ <dd>Un nouvel argument <code>?config</code> a été ajouté, qui permettra d'afficher
+ les directives de configuration telles qu'elles sont interprétées
+ par Apache, y compris le nom de fichier et le numéro de ligne.
+ Le module montre aussi l'ordre des points d'entrée de traitement d'une
+ requête (request hooks) ainsi que des informations de construction
+ supplémentaires, d'une manière similaire à <code>httpd -V</code>.</dd>
<dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
- <dd>Le support de la <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a> a été ajouté, ce qui permet de passer d'une
+ <dd>Le support de la <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a> a été ajouté, ce qui permet de passer d'une
connexion en clair au chiffrement TLS.</dd>
<dt><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></dt>
- <dd><code>mod_imap</code> a été renommé en <code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> afin
- d'éviter une confusion pour les utilisateurs.</dd>
+ <dd><code>mod_imap</code> a été renommé en <code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> afin
+ d'éviter une confusion pour les utilisateurs.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="programs" id="programs">Améliorations des programmes</a></h2>
+<h2><a name="programs" id="programs">Améliorations des programmes</a></h2>
<dl>
<dt><code class="program"><a href="./programs/httpd.html">httpd</a></code></dt>
<dd>Une nouvelle option de ligne de commande <code>-M</code>
- a été ajoutée, qui fournit la liste de tous les modules chargés
- en fonction de la configuration réelle. À la différence de l'option
- <code>-l</code>, cette liste inclut les Objets Dynamiques Partagés
- (DSOs) chargés par l'intermédiaire du module
+ a été ajoutée, qui fournit la liste de tous les modules chargés
+ en fonction de la configuration réelle. À la différence de l'option
+ <code>-l</code>, cette liste inclut les Objets Dynamiques Partagés
+ (DSOs) chargés par l'intermédiaire du module
<code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.</dd>
<dt><code class="program"><a href="./programs/httxt2dbm.html">httxt2dbm</a></code></dt>
- <dd>Un nouveau programme servant à générer des fichiers dbm à partir
- d'une source au format texte, à utiliser avec la directive
+ <dd>Un nouveau programme servant à générer des fichiers dbm à partir
+ d'une source au format texte, à utiliser avec la directive
<code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>
et le type de mise en correspondance <code>dbm</code>.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="developer" id="developer">Changements pour le développeur de module</a></h2>
+<h2><a name="developer" id="developer">Changements pour le développeur de module</a></h2>
<dl>
<dt><a class="glossarylink" href="./glossary.html#apr" title="voir glossaire">APR</a> 1.0 API</dt>
<dd>Apache 2.2 utilise l'API APR 1.0. Toutes les fonctions et
- symboles obsolètes ont été supprimés du code de <code>APR</code> et
- <code>APR-Util</code>. Pour plus de détails, consultez le
+ symboles obsolètes ont été supprimés du code de <code>APR</code> et
+ <code>APR-Util</code>. Pour plus de détails, consultez le
<a href="http://apr.apache.org/">site web d'APR</a>.</dd>
<dt>Authn/Authz</dt>
- <dd>Les modules d'authentification et d'autorisation intégrés ont
- été renommés de la manière suivante:
+ <dd>Les modules d'authentification et d'autorisation intégrés ont
+ été renommés de la manière suivante:
<ul>
- <li><code>mod_auth_*</code> -> Modules qui implémentent un mécanisme
+ <li><code>mod_auth_*</code> -> Modules qui implémentent un mécanisme
d'authentification HTTP</li>
<li><code>mod_authn_*</code> -> Modules qui fournissent un dispositif
- d'authentification en arrière-plan</li>
- <li><code>mod_authz_*</code> -> Modules qui implémentent l'autorisation (ou l'accès)</li>
- <li><code>mod_authnz_*</code> -> Modules qui implémentent à la fois
+ d'authentification en arrière-plan</li>
+ <li><code>mod_authz_*</code> -> Modules qui implémentent l'autorisation (ou l'accès)</li>
+ <li><code>mod_authnz_*</code> -> Modules qui implémentent à la fois
l'authentification & l'autorisation</li>
</ul>
- L'organisation des méthodes d'authentification a également été revue, ce qui va simplifier
- grandement l'ajout de nouvelles méthodes d'authentification.</dd>
+ L'organisation des méthodes d'authentification a également été revue, ce qui va simplifier
+ grandement l'ajout de nouvelles méthodes d'authentification.</dd>
<dt>Journalisation des erreurs de connexion</dt>
- <dd>Une nouvelle fonction a été ajoutée, <code>ap_log_cerror</code>,
+ <dd>Une nouvelle fonction a été ajoutée, <code>ap_log_cerror</code>,
afin de pouvoir enregistrer les erreurs qui surviennent au cours de
- la connexion du client. Une fois enregistré, le message inclut l'adresse IP du client.</dd>
+ la connexion du client. Une fois enregistré, le message inclut l'adresse IP du client.</dd>
- <dt>Ajout d'une portion de code pour la vérification de la configuration</dt>
+ <dt>Ajout d'une portion de code pour la vérification de la configuration</dt>
- <dd>Un nouvel élément de traitement a été ajouté, <code>test_config</code>,
- afin d'aider les modules qui ne veulent exécuter un code spécial
- que si l'utilisateur passe le paramètre <code>-t</code> à
+ <dd>Un nouvel élément de traitement a été ajouté, <code>test_config</code>,
+ afin d'aider les modules qui ne veulent exécuter un code spécial
+ que si l'utilisateur passe le paramètre <code>-t</code> à
<code class="program"><a href="./programs/httpd.html">httpd</a></code>.</dd>
- <dt>Définition de la taille de la pile pour les modules MPM en processus légers</dt>
+ <dt>Définition de la taille de la pile pour les modules MPM en processus légers</dt>
- <dd>Une nouvelle directive a été ajoutée, <code class="directive"><a href="./mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code>
- afin de définir la taille de la pile pour tous les modules MPM en processus légers (modules threadés).
- Ceci s'avère nécessaire pour certains modules tiers sur des plateformes
- dont la taille de la pile des threads par défaut est
+ <dd>Une nouvelle directive a été ajoutée, <code class="directive"><a href="./mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code>
+ afin de définir la taille de la pile pour tous les modules MPM en processus légers (modules threadés).
+ Ceci s'avère nécessaire pour certains modules tiers sur des plateformes
+ dont la taille de la pile des threads par défaut est
trop petite.</dd>
<dt>Gestion de protocole pour les filtres en sortie</dt>
- <dd>Par le passé, chaque filtre devait s'assurer que les en-têtes de
- réponse corrects étaient générés dans la mesure où il les affectait.
- Les filtres peuvent maintenant déléguer la gestion courante du
+ <dd>Par le passé, chaque filtre devait s'assurer que les en-têtes de
+ réponse corrects étaient générés dans la mesure où il les affectait.
+ Les filtres peuvent maintenant déléguer la gestion courante du
protocole au module
- <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, à l'aide des appels
+ <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, à l'aide des appels
<code>ap_register_output_filter_protocol</code> ou
<code>ap_filter_protocol</code>.</dd>
- <dt>Ajout d'un élément de traitement pour le processus père (monitor hook)</dt>
- <dd>Ce nouvel élément de traitement permet aux modules de lancer
- des jobs réguliers/planifiés au niveau du processus père
+ <dt>Ajout d'un élément de traitement pour le processus père (monitor hook)</dt>
+ <dd>Ce nouvel élément de traitement permet aux modules de lancer
+ des jobs réguliers/planifiés au niveau du processus père
(root).</dd>
<dt>Modifications de l'API de traitement des expressions rationnelles</dt>
- <dd>Le fichier d'en-tête <code>pcreposix.h</code> n'est plus disponible ;
- il a été remplacé par le nouveau fichier
- d'en-tête <code>ap_regex.h</code>. L'implémentation
- POSIX.2 <code>regex.h</code> exposée dans l'ancien fichier d'en-tête
+ <dd>Le fichier d'en-tête <code>pcreposix.h</code> n'est plus disponible ;
+ il a été remplacé par le nouveau fichier
+ d'en-tête <code>ap_regex.h</code>. L'implémentation
+ POSIX.2 <code>regex.h</code> exposée dans l'ancien fichier d'en-tête
est maintenant disponible dans l'espace de nommage <code>ap_</code>
- depuis <code>ap_regex.h</code>. Les appels à <code>regcomp</code>,
- <code>regexec</code>, etc... peuvent être remplacés par des appels à
+ depuis <code>ap_regex.h</code>. Les appels à <code>regcomp</code>,
+ <code>regexec</code>, etc... peuvent être remplacés par des appels à
<code>ap_regcomp</code>, <code>ap_regexec</code>.</dd>
- <dt>Cadre d'application DBD (API pour base de données SQL)</dt>
+ <dt>Cadre d'application DBD (API pour base de données SQL)</dt>
- <dd><p>Avec Apache 1.x et 2.0, les modules nécessitant un processus
- SQL d'arrière-plan devaient s'en charger eux-mêmes. En dehors du fait
- de réinventer la roue, ceci peut s'avérer très inefficace, par
+ <dd><p>Avec Apache 1.x et 2.0, les modules nécessitant un processus
+ SQL d'arrière-plan devaient s'en charger eux-mêmes. En dehors du fait
+ de réinventer la roue, ceci peut s'avérer très inefficace, par
exemple lorsque plusieurs modules maintiennent chacun leurs
propres connexions.</p>
- <p>Apache 2.1 et supérieur fournissent l'API <code>ap_dbd</code> qui
- permet la gestion des connexions à la base de données (y compris
- les stratégies optimisées pour les modules MPM threadés
- et non threadés), tandis que APR 1.2 et supérieur fournissent
+ <p>Apache 2.1 et supérieur fournissent l'API <code>ap_dbd</code> qui
+ permet la gestion des connexions à la base de données (y compris
+ les stratégies optimisées pour les modules MPM threadés
+ et non threadés), tandis que APR 1.2 et supérieur fournissent
l'API <code>apr_dbd</code> qui permet l'interaction avec la
- base de données.</p>
- <p>Les nouveaux modules DEVRAIENT désormais utiliser ces APIs pour
- toutes les opérations liées aux bases de données SQL.
- De même, les applications existantes DEVRAIENT être mises à jour
- lorsque c'est possible, que ce soit de manière transparente ou sous forme
- d'une option recommandée à leurs utilisateurs.</p></dd>
+ base de données.</p>
+ <p>Les nouveaux modules DEVRAIENT désormais utiliser ces APIs pour
+ toutes les opérations liées aux bases de données SQL.
+ De même, les applications existantes DEVRAIENT être mises à jour
+ lorsque c'est possible, que ce soit de manière transparente ou sous forme
+ d'une option recommandée à leurs utilisateurs.</p></dd>
</dl>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/new_features_2_2.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/new_features_2_2.html" title="Français"> fr </a> |
+<a href="./fr/new_features_2_2.html" title="Français"> fr </a> |
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
-<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Sections de configuration</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/sections.html" title="Français"> fr </a> |
+<a href="./fr/sections.html" title="Français"> fr </a> |
<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
<p>Les directives des <a href="configuring.html">fichiers de configuration</a> peuvent s'appliquer
-au serveur dans son ensemble, ou seulement à des répertoires, fichiers, hôtes,
-ou URLs particuliers. Ce document décrit comment utiliser les conteneurs de
+au serveur dans son ensemble, ou seulement à des répertoires, fichiers, hôtes,
+ou URLs particuliers. Ce document décrit comment utiliser les conteneurs de
sections de configuration ou les fichiers <code>.htaccess</code> pour
-modifier la portée des directives de configuration.</p>
+modifier la portée des directives de configuration.</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Types de conteneurs de sections de
configuration</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Système de fichiers,
-arborescence du site web et expressions booléennes</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Hôtes virtuels</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Système de fichiers,
+arborescence du site web et expressions booléennes</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Hôtes virtuels</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#proxy">Mandataire</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Quelles sont les directives autorisées ?</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#merging">Comment les sections sont combinées entre elles</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Quelles sont les directives autorisées ?</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#merging">Comment les sections sont combinées entre elles</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="types" id="types">Types de conteneurs de sections de
configuration</a></h2>
-<table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#if"><If></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_md.html#mdomainsetsection"><MDomainSet></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
+<table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#if"><If></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_md.html#mdomainsetsection"><MDomainSet></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
<p>Il existe deux grands types de conteneurs. La plupart des conteneurs sont
-évalués pour chaque requête. Les directives qu'ils contiennent s'appliquent
-seulement aux requêtes qui sont concernées par le conteneur. En revanche,
+évalués pour chaque requête. Les directives qu'ils contiennent s'appliquent
+seulement aux requêtes qui sont concernées par le conteneur. En revanche,
les conteneurs
<code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>, et
<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> sont
-évalués seulement au démarrage et au redémarrage du serveur.
-Si leurs conditions sont vérifiées au démarrage, les directives qu'ils contiennent
-s'appliqueront à toutes les requêtes. Si leurs conditions ne sont pas vérifiées, les
-directives qu'ils contiennent seront ignorées.</p>
+évalués seulement au démarrage et au redémarrage du serveur.
+Si leurs conditions sont vérifiées au démarrage, les directives qu'ils contiennent
+s'appliqueront à toutes les requêtes. Si leurs conditions ne sont pas vérifiées, les
+directives qu'ils contiennent seront ignorées.</p>
<p>Le conteneur <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>
-contient des directives qui ne seront appliquées que si un paramètre
-approprié a été défini dans la ligne de commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
+contient des directives qui ne seront appliquées que si un paramètre
+approprié a été défini dans la ligne de commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
Par exemple,
-avec la configuration suivante, toutes les requêtes seront redirigées vers
-un autre site si le serveur est démarré en utilisant la ligne de commande :
+avec la configuration suivante, toutes les requêtes seront redirigées vers
+un autre site si le serveur est démarré en utilisant la ligne de commande :
<code>httpd -DClosedForNow</code>:</p>
<pre class="prettyprint lang-config"><IfDefine ClosedForNow>
<p>Le conteneur <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>
est similaire; les directives qu'il contient ne s'appliqueront que si
un module particulier est disponible au niveau du serveur.
-Le module doit être soit compilé statiquement dans le serveur, soit
-dynamiquement et dans ce cas, la ligne <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante doit apparaître
-plus haut dans le fichier de configuration. Ce conteneur ne doit être
-utilisé que dans le cas où votre fichier de configuration doit fonctionner
-indépendamment de la présence ou de l'absence de certains modules.
+Le module doit être soit compilé statiquement dans le serveur, soit
+dynamiquement et dans ce cas, la ligne <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante doit apparaître
+plus haut dans le fichier de configuration. Ce conteneur ne doit être
+utilisé que dans le cas où votre fichier de configuration doit fonctionner
+indépendamment de la présence ou de l'absence de certains modules.
Il ne doit pas contenir de directives que vous souhaitez voir s'appliquer
-systématiquement, car vous pouvez perdre ainsi de précieux messages d'erreur
-à propos de modules manquants.</p>
+systématiquement, car vous pouvez perdre ainsi de précieux messages d'erreur
+à propos de modules manquants.</p>
<p>Dans l'exemple suivant, la directive <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> ne s'appliquera que si le
module <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> est disponible.</p>
<p>Le conteneur
<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
est similaire aux conteneurs <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> et <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>; les directives qu'il contient ne
-s'appliqueront que si une version particulière du serveur s'exécute. Ce
-conteneur a été conçu pour une utilisation dans les suites de tests
-et les grands réseaux qui doivent prendre en compte différentes versions
+s'appliqueront que si une version particulière du serveur s'exécute. Ce
+conteneur a été conçu pour une utilisation dans les suites de tests
+et les grands réseaux qui doivent prendre en compte différentes versions
et configurations de httpd.</p>
<pre class="prettyprint lang-config"><IfVersion >= 2.4>
- # les directives situées ici ne s'appliquent que si la version <br />
- # est supérieure ou égale à 2.4.0.
+ # les directives situées ici ne s'appliquent que si la version <br />
+ # est supérieure ou égale à 2.4.0.
</IfVersion></pre>
<p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>,
<code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>, et
<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
-peuvent inverser leur test conditionnel en le faisant précéder d'un "!".
-De plus, ces sections peuvent être imbriquées afin de définir des restrictions
+peuvent inverser leur test conditionnel en le faisant précéder d'un "!".
+De plus, ces sections peuvent être imbriquées afin de définir des restrictions
plus complexes.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="file-and-web" id="file-and-web">Système de fichiers,
-arborescence du site web et expressions booléennes</a></h2>
+<h2><a name="file-and-web" id="file-and-web">Système de fichiers,
+arborescence du site web et expressions booléennes</a></h2>
-<p>Les conteneurs de sections de configuration les plus couramment utilisés
-sont ceux qui modifient la configuration de points particuliers du système de
+<p>Les conteneurs de sections de configuration les plus couramment utilisés
+sont ceux qui modifient la configuration de points particuliers du système de
fichiers ou de l'arborescence du site web. Tout d'abord, il est important de
-comprendre la différence entre les deux. Le système de fichiers est une vue
-de vos disques tels qu'ils sont perçus par votre système d'exploitation.
-Par exemple, avec une installation par défaut,
-Apache httpd est situé dans <code>/usr/local/apache2</code> pour le système de
+comprendre la différence entre les deux. Le système de fichiers est une vue
+de vos disques tels qu'ils sont perçus par votre système d'exploitation.
+Par exemple, avec une installation par défaut,
+Apache httpd est situé dans <code>/usr/local/apache2</code> pour le système de
fichiers UNIX, ou <code>"c:/Program Files/Apache Group/Apache2"</code> pour
-le système de fichiers Windows. (Notez que des slashes directs doivent
-toujours être utilisés comme séparateur de chemin
-dans les fichiers de configuration d'Apache httpd, même sous
-Windows.) Quant à
+le système de fichiers Windows. (Notez que des slashes directs doivent
+toujours être utilisés comme séparateur de chemin
+dans les fichiers de configuration d'Apache httpd, même sous
+Windows.) Quant à
l'arborescence du site web, il s'agit d'une vue de votre site
-tel que présenté par le
-serveur web et perçue par le client. Ainsi le chemin <code>/dir/</code> dans
+tel que présenté par le
+serveur web et perçue par le client. Ainsi le chemin <code>/dir/</code> dans
l'arborescence du site web correspond au chemin
-<code>/usr/local/apache2/htdocs/dir/</code> dans le système de fichiers pour
-une installation d'Apache httpd par défaut sous UNIX.
+<code>/usr/local/apache2/htdocs/dir/</code> dans le système de fichiers pour
+une installation d'Apache httpd par défaut sous UNIX.
En outre, l'arborescence du site web n'a pas besoin de correspondre en permanence au
-système de fichiers, car les pages web peuvent être générées dynamiquement
-à partir de bases de données ou d'autres emplacements.</p>
+système de fichiers, car les pages web peuvent être générées dynamiquement
+à partir de bases de données ou d'autres emplacements.</p>
-<h3><a name="filesystem" id="filesystem">Conteneurs de système de fichiers</a></h3>
+<h3><a name="filesystem" id="filesystem">Conteneurs de système de fichiers</a></h3>
<p>Les conteneurs <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
et <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
-ainsi que leurs équivalents acceptant les
+ainsi que leurs équivalents acceptant les
<a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a>,
-appliquent des directives à certaines parties du système de fichiers.
-Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au répertoire
-précisé, ainsi qu'à tous ses sous-répertoires et aux fichiers que ces
+appliquent des directives à certaines parties du système de fichiers.
+Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au répertoire
+précisé, ainsi qu'à tous ses sous-répertoires et aux fichiers que ces
derniers contiennent.
-Le même effet peut être obtenu en utilisant les <a href="howto/htaccess.html">fichiers .htaccess</a>. Par exemple, avec la
-configuration suivante, l'indexation sera activée pour le répertoire
-<code>/var/web/dir1</code> et tous ses sous-répertoires.</p>
+Le même effet peut être obtenu en utilisant les <a href="howto/htaccess.html">fichiers .htaccess</a>. Par exemple, avec la
+configuration suivante, l'indexation sera activée pour le répertoire
+<code>/var/web/dir1</code> et tous ses sous-répertoires.</p>
<pre class="prettyprint lang-config"><Directory "/var/web/dir1">
Options +Indexes
</Directory></pre>
-<p>Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#files"><Files></a></code> s'appliquent à tout fichier
-avec le nom spécifié, quel que soit le répertoire dans lequel il se trouve.
+<p>Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#files"><Files></a></code> s'appliquent à tout fichier
+avec le nom spécifié, quel que soit le répertoire dans lequel il se trouve.
Ainsi par exemple, les directives de configuration suivantes, si elles sont
-placées dans la section principale du fichier de configuration, vont interdire
-l'accès à tout fichier nommé <code>private.html</code> quel que soit
-l'endroit où il se trouve.</p>
+placées dans la section principale du fichier de configuration, vont interdire
+l'accès à tout fichier nommé <code>private.html</code> quel que soit
+l'endroit où il se trouve.</p>
<pre class="prettyprint lang-config"><Files "private.html">
Require all denied
</Files></pre>
-<p>Pour faire référence à des fichiers qui se trouvent en des points
-particuliers du système de fichiers, les sections
+<p>Pour faire référence à des fichiers qui se trouvent en des points
+particuliers du système de fichiers, les sections
<code class="directive"><a href="./mod/core.html#files"><Files></a></code> et
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
-peuvent être combinées. Par exemple, la configuration suivante va interdire
-l'accès à <code>/var/web/dir1/private.html</code>,
+peuvent être combinées. Par exemple, la configuration suivante va interdire
+l'accès à <code>/var/web/dir1/private.html</code>,
<code>/var/web/dir1/subdir2/private.html</code>,
<code>/var/web/dir1/subdir3/private.html</code>, ainsi que toute instance de
<code>private.html</code> qui se trouve dans l'arborescence
<h3><a name="webspace" id="webspace">Conteneurs de l'arborescence du site web</a></h3>
<p>le conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
-et son équivalent acceptant les
-<a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, modifient quant à eux la
+et son équivalent acceptant les
+<a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, modifient quant à eux la
configuration de parties de l'arborescence du site web. Par exemple, la
-configuration suivante interdit l'accès à toute URL dont la partie chemin
+configuration suivante interdit l'accès à toute URL dont la partie chemin
commence par /private.
-En particulier, l'interdiction s'appliquera aux requêtes pour :
+En particulier, l'interdiction s'appliquera aux requêtes pour :
<code>http://yoursite.example.com/private</code>,
<code>http://yoursite.example.com/private123</code>, et
-<code>http://yoursite.example.com/private/dir/file.html</code> ainsi qu'à
-toute requête commençant par la chaîne de caractères <code>/private</code>.</p>
+<code>http://yoursite.example.com/private/dir/file.html</code> ainsi qu'à
+toute requête commençant par la chaîne de caractères <code>/private</code>.</p>
<pre class="prettyprint lang-config"><LocationMatch "^/private">
Require all denied
<p>Le conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
-n'a pas besoin de faire référence à un élément du système de fichiers.
-Par exemple, l'exemple suivant montre comment faire référence à une URL
-particulière vers un gestionnaire interne du serveur HTTP Apache fourni par le module
+n'a pas besoin de faire référence à un élément du système de fichiers.
+Par exemple, l'exemple suivant montre comment faire référence à une URL
+particulière vers un gestionnaire interne du serveur HTTP Apache fourni par le module
<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>.
-Il n'est pas nécessaire de trouver un fichier nommé <code>server-status</code>
-dans le système de fichiers.</p>
+Il n'est pas nécessaire de trouver un fichier nommé <code>server-status</code>
+dans le système de fichiers.</p>
<pre class="prettyprint lang-config"><Location "/server-status">
SetHandler server-status
-<h3><a name="overlapping-webspace" id="overlapping-webspace">Espace web imbriqué</a></h3>
-<p>Pour contrôler deux URLs imbriquées, on doit tenir compte de l'ordre
-dans lequel certaines sections ou directives sont évaluées. Pour
+<h3><a name="overlapping-webspace" id="overlapping-webspace">Espace web imbriqué</a></h3>
+<p>Pour contrôler deux URLs imbriquées, on doit tenir compte de l'ordre
+dans lequel certaines sections ou directives sont évaluées. Pour
<code class="directive"><a href="./mod/core.html#location"><Location></a></code>, on doit
avoir :</p>
<pre class="prettyprint lang-config"><Location "/foo">
<Location "/foo/bar">
</Location></pre>
-<p>Les directives <code class="directive"><a href="./mod/mod_alias.html#alias"><Alias></a></code>, quant à elles, sont évaluées vice-versa :</p>
+<p>Les directives <code class="directive"><a href="./mod/mod_alias.html#alias"><Alias></a></code>, quant à elles, sont évaluées vice-versa :</p>
<pre class="prettyprint lang-config">Alias "/foo/bar" "/srv/www/uncommon/bar"
Alias "/foo" "/srv/www/common/foo"</pre>
-<h3><a name="wildcards" id="wildcards">Caractères de remplacement
+<h3><a name="wildcards" id="wildcards">Caractères de remplacement
et expressions rationnelles</a></h3>
<p>Les conteneurs
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
<code class="directive"><a href="./mod/core.html#files"><Files></a></code>, et
<code class="directive"><a href="./mod/core.html#location"><Location></a></code>
-peuvent utiliser des caractères de remplacement de style shell comme dans
-la fonction <code>fnmatch</code> de la bibliothèque C standard.
-Le caractère "*"
-correspond à toute séquence de caractères, "?" à un caractère seul,
-et "[<em>seq</em>]" à tout caractère contenu dans <em>seq</em>.
-Le caractère "/"
+peuvent utiliser des caractères de remplacement de style shell comme dans
+la fonction <code>fnmatch</code> de la bibliothèque C standard.
+Le caractère "*"
+correspond à toute séquence de caractères, "?" à un caractère seul,
+et "[<em>seq</em>]" à tout caractère contenu dans <em>seq</em>.
+Le caractère "/"
ne peut pas faire l'objet d'un remplacement;
-il doit être spécifié explicitement.</p>
+il doit être spécifié explicitement.</p>
-<p>Si une définition des critères de correspondance
-encore plus souple est nécessaire, chaque conteneur
-possède son équivalent acceptant les expressions rationnelles : <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> acceptent les
+<p>Si une définition des critères de correspondance
+encore plus souple est nécessaire, chaque conteneur
+possède son équivalent acceptant les expressions rationnelles : <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> acceptent les
<a class="glossarylink" href="./glossary.html#regex" title="voir glossaire">expressions rationnelles</a> compatibles Perl
-pour définir les critères de correspondance. Mais voyez plus loin la section
-à propos de la combinaison des sections de configuration
+pour définir les critères de correspondance. Mais voyez plus loin la section
+à propos de la combinaison des sections de configuration
pour comprendre comment l'utilisation de
-conteneurs avec des expressions rationnelles va modifier la manière
-dont les directives sont appliquées.</p>
+conteneurs avec des expressions rationnelles va modifier la manière
+dont les directives sont appliquées.</p>
<p>Un conteneur qui modifie la configuration de tous les
-répertoires utilisateurs à l'aide de caractères de remplacement
+répertoires utilisateurs à l'aide de caractères de remplacement
mais sans utiliser
-les expressions rationnelles pourrait ressembler à ceci :</p>
+les expressions rationnelles pourrait ressembler à ceci :</p>
<pre class="prettyprint lang-config"><Directory "/home/*/public_html">
Options Indexes
<p>Avec les conteneurs utilisant les expressions rationnelles,
-on peut interdire l'accès à de nombreux types de fichiers d'images
-simultanément :</p>
+on peut interdire l'accès à de nombreux types de fichiers d'images
+simultanément :</p>
<pre class="prettyprint lang-config">+<FilesMatch "\.(?i:gif|jpe?g|png)$">
Require all denied
</FilesMatch></pre>
-<p>Les expressions rationnelles contenant des <strong>groupes nommés et
-des références arrières</strong> sont ajoutées à l'environnement avec
-leur nom en majuscules. Ceci permet de référencer des éléments de
+<p>Les expressions rationnelles contenant des <strong>groupes nommés et
+des références arrières</strong> sont ajoutées à l'environnement avec
+leur nom en majuscules. Ceci permet de référencer des éléments de
chemins de fichiers et d'URLs depuis une <a href="expr.html">expression</a> et au sein de modules comme
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>.</p>
-<h3><a name="expressions" id="expressions">Expressions booléennes</a></h3>
+<h3><a name="expressions" id="expressions">Expressions booléennes</a></h3>
<p>La directive <code class="directive"><a href="./mod/core.html#if"><If></a></code>
permet de modifier la configuration en fonction d'une condition qui peut
-être définie sous la forme d'une expression booléenne. Dans l'exemple
-suivant, l'accès est interdit si l'en-tête HTTP Referer ne commence pas
+être définie sous la forme d'une expression booléenne. Dans l'exemple
+suivant, l'accès est interdit si l'en-tête HTTP Referer ne commence pas
par "http://www.example.com/".</p>
<pre class="prettyprint lang-config"><If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')">
Require all denied
<h3><a name="whichwhen" id="whichwhen">Que faut-il utiliser et quand ?</a></h3>
-<p>Choisir entre des conteneurs de système de fichiers et des conteneurs
-d'arborescence du site web est vraiment très simple.
-Pour appliquer des directives à des objets qui résident dans le système de
-fichiers, utilisez toujours un conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ou <code class="directive"><a href="./mod/core.html#files"><Files></a></code>. Pour appliquer des directives à des objets
-qui ne résident pas dans le système de fichiers (comme une page web générée
-par une base de données), utilisez un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>.</p>
-
-<p>Il ne faut jamais utiliser un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code> pour restreindre l'accès à des
-objets du système de fichiers, car plusieurs localisations de
-l'arborescence du site web (URLs) peuvent correspondre à la même localisation
-du système de fichier, ce qui peut permettre de contourner vos restrictions.
+<p>Choisir entre des conteneurs de système de fichiers et des conteneurs
+d'arborescence du site web est vraiment très simple.
+Pour appliquer des directives à des objets qui résident dans le système de
+fichiers, utilisez toujours un conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ou <code class="directive"><a href="./mod/core.html#files"><Files></a></code>. Pour appliquer des directives à des objets
+qui ne résident pas dans le système de fichiers (comme une page web générée
+par une base de données), utilisez un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>.</p>
+
+<p>Il ne faut jamais utiliser un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code> pour restreindre l'accès à des
+objets du système de fichiers, car plusieurs localisations de
+l'arborescence du site web (URLs) peuvent correspondre à la même localisation
+du système de fichier, ce qui peut permettre de contourner vos restrictions.
Par exemple, imaginez la configuration suivante :</p>
<pre class="prettyprint lang-config"><Location "/dir/">
</Location></pre>
-<p>Elle fonctionne correctement si la requête appelle
+<p>Elle fonctionne correctement si la requête appelle
<code>http://yoursite.example.com/dir/</code>. Mais que va-t-il se passer si
-votre système de fichiers est insensible à la casse ?
-Votre restriction va pouvoir être tout simplement contournée en envoyant une
-requête sur
-<code>http://yoursite.example.com/DIR/</code>. Le conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, quant à lui, s'appliquera
-à tout contenu servi à partir de cette localisation,
-sans tenir compte de la manière dont il est appelé.
-(Les liens du système de fichiers constituent une exception.
-Le même répertoire peut être placé dans plusieurs parties du système de
+votre système de fichiers est insensible à la casse ?
+Votre restriction va pouvoir être tout simplement contournée en envoyant une
+requête sur
+<code>http://yoursite.example.com/DIR/</code>. Le conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, quant à lui, s'appliquera
+à tout contenu servi à partir de cette localisation,
+sans tenir compte de la manière dont il est appelé.
+(Les liens du système de fichiers constituent une exception.
+Le même répertoire peut être placé dans plusieurs parties du système de
fichiers en utilisant des liens symboliques. Le conteneur
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> va suivre le
-lien symbolique sans modifier le nom du chemin. Par conséquent, pour plus de
-sécurité, les liens symboliques doivent être désactivés à l'aide de la
+lien symbolique sans modifier le nom du chemin. Par conséquent, pour plus de
+sécurité, les liens symboliques doivent être désactivés à l'aide de la
directive
-<code class="directive"><a href="./mod/core.html#options">Options</a></code> appropriée.)</p>
-
-<p>Si vous pensez que vous n'êtes pas concerné par ce problème
-parceque vous utilisez un système de fichiers sensible à la casse,
-gardez à l'esprit qu'il y a de nombreuses autres manières pour faire
-correspondre plusieurs localisations de l'arborescence du site web à la même
-localisation du système de fichiers. C'est pourquoi vous devez autant que
-possible toujours utiliser les conteneurs de système de fichiers.
-Il y a cependant une exception à cette règle. Placer des restrictions de
+<code class="directive"><a href="./mod/core.html#options">Options</a></code> appropriée.)</p>
+
+<p>Si vous pensez que vous n'êtes pas concerné par ce problème
+parceque vous utilisez un système de fichiers sensible à la casse,
+gardez à l'esprit qu'il y a de nombreuses autres manières pour faire
+correspondre plusieurs localisations de l'arborescence du site web à la même
+localisation du système de fichiers. C'est pourquoi vous devez autant que
+possible toujours utiliser les conteneurs de système de fichiers.
+Il y a cependant une exception à cette règle. Placer des restrictions de
configuration dans un conteneur <code><Location
-"/"></code> est tout à fait sans rique car ce conteneur va s'appliquer à
-toutes les requêtes sans tenir compte de l'URL spécifique.</p>
+"/"></code> est tout à fait sans rique car ce conteneur va s'appliquer à
+toutes les requêtes sans tenir compte de l'URL spécifique.</p>
<h3><a name="nesting" id="nesting">Imbrication des sections</a></h3>
-<p>Certains types de sections peuvent être imbriqués : d'une part, on peut
+<p>Certains types de sections peuvent être imbriqués : d'une part, on peut
utiliser les sections <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
-à l'intérieur des sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, d'autre part, on peut utiliser les
-directives <code class="directive"><a href="./mod/core.html#if"><If></a></code> à l'intérieur
+à l'intérieur des sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, d'autre part, on peut utiliser les
+directives <code class="directive"><a href="./mod/core.html#if"><If></a></code> à l'intérieur
des sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
-<code class="directive"><a href="./mod/core.html#location"><Location></a></code> et <code class="directive"><a href="./mod/core.html#files"><Files></a></code> (mais pas à l'intérieur d'une
+<code class="directive"><a href="./mod/core.html#location"><Location></a></code> et <code class="directive"><a href="./mod/core.html#files"><Files></a></code> (mais pas à l'intérieur d'une
autre section <code class="directive"><a href="./mod/core.html#if"><If></a></code>). Les
-valeurs des expressions rationnelles correspondant aux sections nommées se
-comportent de manière identique.</p>
+valeurs des expressions rationnelles correspondant aux sections nommées se
+comportent de manière identique.</p>
-<p>Les sections imbriquées sont fusionnées après les sections
-non-imbriquées de même type.</p>
+<p>Les sections imbriquées sont fusionnées après les sections
+non-imbriquées de même type.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="virtualhost" id="virtualhost">Hôtes virtuels</a></h2>
+<h2><a name="virtualhost" id="virtualhost">Hôtes virtuels</a></h2>
<p>Le conteneur <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
-contient des directives qui s'appliquent à des hôtes spécifiques.
-Ceci s'avère utile pour servir des hôtes multiples à partir de la même machine,
-chacun d'entre eux possédant une configuration différente. Pour de plus amples
+contient des directives qui s'appliquent à des hôtes spécifiques.
+Ceci s'avère utile pour servir des hôtes multiples à partir de la même machine,
+chacun d'entre eux possédant une configuration différente. Pour de plus amples
informations,
-voir la <a href="vhosts/">Documentation sur les hôtes virtuels</a>.</p>
+voir la <a href="vhosts/">Documentation sur les hôtes virtuels</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="proxy" id="proxy">Mandataire</a></h2>
<code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
et <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
appliquent les directives de configuration qu'ils contiennent uniquement aux
-sites qui correspondent à l'URL spécifiée et auxquels on a
-accédé via le serveur mandataire du module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
+sites qui correspondent à l'URL spécifiée et auxquels on a
+accédé via le serveur mandataire du module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
Par exemple, la configuration suivante n'autorisera qu'un sous-ensemble de
-clients à accéder au site <code>www.example.com</code> en passant par le serveur
+clients à accéder au site <code>www.example.com</code> en passant par le serveur
mandataire :.</p>
<pre class="prettyprint lang-config"><Proxy "http://www.example.com/*">
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="whatwhere" id="whatwhere">Quelles sont les directives autorisées ?</a></h2>
+<h2><a name="whatwhere" id="whatwhere">Quelles sont les directives autorisées ?</a></h2>
-<p>Pour déterminer quelles sont les directives autorisées pour tel type de
-section de configuration, vérifiez le <a href="mod/directive-dict.html#Context">Contexte</a> de la directive.
-Tout ce qui est autorisé dans les sections
+<p>Pour déterminer quelles sont les directives autorisées pour tel type de
+section de configuration, vérifiez le <a href="mod/directive-dict.html#Context">Contexte</a> de la directive.
+Tout ce qui est autorisé dans les sections
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
l'est aussi d'un point de vue syntaxique dans les sections
<code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ou les fichiers
<code>.htaccess</code>.</li>
-<li>La directive <code class="directive"><a href="./mod/core.html#options">Options</a></code> ne peut pas être
-utilisée dans les sections
+<li>La directive <code class="directive"><a href="./mod/core.html#options">Options</a></code> ne peut pas être
+utilisée dans les sections
<code class="directive"><a href="./mod/core.html#files"><Files></a></code>
et <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>.</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="merging" id="merging">Comment les sections sont combinées entre elles</a></h2>
+<h2><a name="merging" id="merging">Comment les sections sont combinées entre elles</a></h2>
-<p>Les sections de configuration sont appliquées dans un ordre très particulier.
-Il est important de savoir comment cet ordre est défini car il peut avoir
-des effets importants sur la manière dont les directives de configuration
-sont interprétées.</p>
+<p>Les sections de configuration sont appliquées dans un ordre très particulier.
+Il est important de savoir comment cet ordre est défini car il peut avoir
+des effets importants sur la manière dont les directives de configuration
+sont interprétées.</p>
- <p>L'ordre dans lequel les sections sont combinées est :</p>
+ <p>L'ordre dans lequel les sections sont combinées est :</p>
<ol>
- <li> Les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (à l'exception des
+ <li> Les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (à l'exception des
expressions rationnelles)
- et les fichiers <code>.htaccess</code> sont appliqués simultanément (avec
- la possibilité pour <code>.htaccess</code>, s'il y est autorisé, de
- prévaloir sur
+ et les fichiers <code>.htaccess</code> sont appliqués simultanément (avec
+ la possibilité pour <code>.htaccess</code>, s'il y est autorisé, de
+ prévaloir sur
<code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>)</li>
<li>Les sections
<code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>
(et <code><Directory "~"></code>)</li>
- <li>Les sections <code class="directive"><a href="./mod/core.html#files"><Files></a></code> et <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> sont appliquées
- simultanément</li>
+ <li>Les sections <code class="directive"><a href="./mod/core.html#files"><Files></a></code> et <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> sont appliquées
+ simultanément</li>
<li>Les sections
<code class="directive"><a href="./mod/core.html#location"><Location></a></code>
- et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> sont appliquées
- simultanément</li>
+ et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> sont appliquées
+ simultanément</li>
<li>Les directives <code class="directive"><a href="./mod/core.html#if"><If></a></code>
</li>
<p>Quelques remarques importantes :</p>
<ul>
- <li>Mises à part les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, dans chaque groupe, les sections sont
- traitées selon
+ <li>Mises à part les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, dans chaque groupe, les sections sont
+ traitées selon
l'ordre dans lequel elles apparaissent dans les fichiers de configuration.
- Par exemple, une requête pour <em>/foo/bar</em> correspondra à
+ Par exemple, une requête pour <em>/foo/bar</em> correspondra à
<code><Location "/foo/bar"></code> et <code><Location
"/foo"></code> (dans ce cas le groupe 4) : les deux sections seront
- évaluées mais selon l'ordre dans lequel elles apparaissent dans le fichier
+ évaluées mais selon l'ordre dans lequel elles apparaissent dans le fichier
de configuration..</li>
<li>Les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (groupe 1 ci-dessus)
- sont traitées dans l'ordre du répertoire le plus court vers le plus long.
+ sont traitées dans l'ordre du répertoire le plus court vers le plus long.
Par exemple, <code><Directory "/var/web/dir"></code> sera
- traité avant <code><Directory
+ traité avant <code><Directory
"/var/web/dir/subdir"></code>.</li>
- <li>Si plusieurs sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au même
- répertoire, elles sont traitées selon l'ordre dans lequel elles
+ <li>Si plusieurs sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au même
+ répertoire, elles sont traitées selon l'ordre dans lequel elles
apparaissent dans le fichier de configuration.</li>
- <li>Les sections de configuration incluses via la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code> sont traitées comme si elles se
- trouvaient réellement dans le fichier qui les inclut à la position de la
+ <li>Les sections de configuration incluses via la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code> sont traitées comme si elles se
+ trouvaient réellement dans le fichier qui les inclut à la position de la
directive
<code class="directive"><a href="./mod/core.html#include">Include</a></code>.</li>
- <li>Les sections situées à l'intérieur de sections <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
- sont appliquées <em>après</em> les sections correspondantes situées en
- dehors de la définition de l'hôte virtuel, ce qui permet à l'hôte virtuel
- de prévaloir sur la configuration du serveur principal.</li>
- <li>Quand la requête est servie par le module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>,
+ <li>Les sections situées à l'intérieur de sections <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
+ sont appliquées <em>après</em> les sections correspondantes situées en
+ dehors de la définition de l'hôte virtuel, ce qui permet à l'hôte virtuel
+ de prévaloir sur la configuration du serveur principal.</li>
+ <li>Quand la requête est servie par le module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>,
le conteneur <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
prend la place du conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> dans l'ordre de traitement.</li>
</ul>
<div class="note"><h3>Note technique</h3>
- Une séquence <code><Location></code>/<code><LocationMatch></code>
- est réellement traitée juste avant la phase de traduction du nom
- (où <code>Aliases</code> et <code>DocumentRoots</code>
- sont utilisés pour faire correspondre les URLs aux noms de fichiers).
- Les effets de cette séquence disparaissent totalement lorsque
- la traduction est terminée.
+ Une séquence <code><Location></code>/<code><LocationMatch></code>
+ est réellement traitée juste avant la phase de traduction du nom
+ (où <code>Aliases</code> et <code>DocumentRoots</code>
+ sont utilisés pour faire correspondre les URLs aux noms de fichiers).
+ Les effets de cette séquence disparaissent totalement lorsque
+ la traduction est terminée.
</div>
<h3><a name="relationship-module-configuration" id="relationship-module-configuration">Interactions entre
modules et sections de configuration</a></h3>
- <p>Une question se pose souvent après avoir lu comment les sections de
- configuration sont fusionnées : comment et quand les directives de modules
- particuliers comme <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sont-elles interprétées ? La
- réponse n'est pas triviale et nécessite un approfondissement. Chaque module
- httpd gère sa propre configuration, et chacune de ses directives dans
- httpd.conf définit un élément de configuration dans un contexte particulier.
- httpd n'exécute pas un commande au moment où elle est lue.</p>
- <p>A l'exécution, le noyau de httpd parcours les sections de configuration
- dans l'ordre décrit ci-dessus afin de déterminer lesquelles s'appliquent à
- la requête courante. Lorsqu'une première section s'applique, elle est
- considérée comme la configuration courante pour cette requête. Si une
- section suivante s'applique aussi, chaque module qui possède des directives
- dans chacune de ces sections a la possibilité de fusionner sa configuration
- entre ces deux sections. Il en résulte une troisième configuration et le
- processus de fusion se poursuit jusqu'à ce que toutes les sections de
- configuration aient été évaluées.</p>
- <p>Après l'étape précédente, le traitement proprement dit de la requête HTTP
- peut commencer : chaque module peut effectuer toute tâche qui lui incombe,
- et pour déterminer de quelle manière dont il doit agir, il peut s'appuyer
+ <p>Une question se pose souvent après avoir lu comment les sections de
+ configuration sont fusionnées : comment et quand les directives de modules
+ particuliers comme <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sont-elles interprétées ? La
+ réponse n'est pas triviale et nécessite un approfondissement. Chaque module
+ httpd gère sa propre configuration, et chacune de ses directives dans
+ httpd.conf définit un élément de configuration dans un contexte particulier.
+ httpd n'exécute pas un commande au moment où elle est lue.</p>
+ <p>A l'exécution, le noyau de httpd parcours les sections de configuration
+ dans l'ordre décrit ci-dessus afin de déterminer lesquelles s'appliquent à
+ la requête courante. Lorsqu'une première section s'applique, elle est
+ considérée comme la configuration courante pour cette requête. Si une
+ section suivante s'applique aussi, chaque module qui possède des directives
+ dans chacune de ces sections a la possibilité de fusionner sa configuration
+ entre ces deux sections. Il en résulte une troisième configuration et le
+ processus de fusion se poursuit jusqu'à ce que toutes les sections de
+ configuration aient été évaluées.</p>
+ <p>Après l'étape précédente, le traitement proprement dit de la requête HTTP
+ peut commencer : chaque module peut effectuer toute tâche qui lui incombe,
+ et pour déterminer de quelle manière dont il doit agir, il peut s'appuyer
sur le noyau de httpd pour retrouver sa configuration globale issue de la
- fusion précédente.</p>
+ fusion précédente.</p>
<p>Un exemple permet de mieux visualiser l'ensemble du processus. la
configuration suivante utilise la directive <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> du module
- <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> pour définir un en-tête HTTP spécifique. Quelle
- valeur httpd va-t-il affecter à l'en-tête <code>CustomHeaderName</code> pour
- une requête vers <code>/example/index.html</code> ?
+ <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> pour définir un en-tête HTTP spécifique. Quelle
+ valeur httpd va-t-il affecter à l'en-tête <code>CustomHeaderName</code> pour
+ une requête vers <code>/example/index.html</code> ?
</p>
<pre class="prettyprint lang-config"><Directory "/">
Header set CustomHeaderName one
<ul>
<li><code class="directive">Directory</code> "/" s'applique, et une configuration
- initiale est créée qui définit l'en-tête <code>CustomHeaderName</code>
+ initiale est créée qui définit l'en-tête <code>CustomHeaderName</code>
avec la valeur <code>one</code>.</li>
<li><code class="directive">Directory</code> "/example" s'applique, et comme
- <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> spécifie dans son code que
- la valeur d'un en-tête doit être écrasée si ce dernier est défini à
- nouveau, une nouvelle configuration est créée qui définit l'en-tête
+ <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> spécifie dans son code que
+ la valeur d'un en-tête doit être écrasée si ce dernier est défini à
+ nouveau, une nouvelle configuration est créée qui définit l'en-tête
<code>CustomHeaderName</code> avec la valeur <code>two</code>.</li>
<li><code class="directive">FilesMatch</code> ".*" s'applique, une nouvelle
- opportunité de fusion surgit, et l'en-tête <code>CustomHeaderName</code>
- est défini à la valeur <code>three</code>.</li>
- <li>Finalement, au cours des étapes suivantes du traitement de la
- requête HTTP, <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> sera sollicité, et il se
- basera sur la configuration qui a défini l'en-tête
- <code>CustomHeaderName</code> à la valeur <code>three</code>.
+ opportunité de fusion surgit, et l'en-tête <code>CustomHeaderName</code>
+ est défini à la valeur <code>three</code>.</li>
+ <li>Finalement, au cours des étapes suivantes du traitement de la
+ requête HTTP, <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> sera sollicité, et il se
+ basera sur la configuration qui a défini l'en-tête
+ <code>CustomHeaderName</code> à la valeur <code>three</code>.
<code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> utilise normalement cette configuration pour
- accomplir sa tâche, à savoir définir des en-têtes HTTP. Cela ne veut
+ accomplir sa tâche, à savoir définir des en-têtes HTTP. Cela ne veut
cependant pas dire qu'un module ne peut pas effectuer des actions plus
- complexes comme désactiver des directives car elle ne sont pas
- nécessaires ou obsolètes, etc...</li>
+ complexes comme désactiver des directives car elle ne sont pas
+ nécessaires ou obsolètes, etc...</li>
</ul>
- <p>Ceci est aussi vrai pour les fichiers .htaccess car ils possèdent la même
- priorité que les sections <code class="directive">Directory</code> dans l'ordre de
+ <p>Ceci est aussi vrai pour les fichiers .htaccess car ils possèdent la même
+ priorité que les sections <code class="directive">Directory</code> dans l'ordre de
fusion. Il faut bien comprendre que les sections de configuration comme
<code class="directive">Directory</code> et <code class="directive">FilesMatch</code> ne
- sont pas comparables avec les directives spécifiques de modules comme
- <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> ou <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> car elles agissent à des
- niveaux différents.
+ sont pas comparables avec les directives spécifiques de modules comme
+ <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> ou <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> car elles agissent à des
+ niveaux différents.
</p>
<h3><a name="merge-examples" id="merge-examples">Quelques exemples utiles</a></h3>
<p>Voici un exemple imaginaire qui montre l'ordre de combinaison des sections.
-En supposant qu'elles s'appliquent toutes à la requête, les directives de
-cet exemple seront appliquées dans l'ordre suivant : A > B > C > D >
+En supposant qu'elles s'appliquent toutes à la requête, les directives de
+cet exemple seront appliquées dans l'ordre suivant : A > B > C > D >
E.</p>
<pre class="prettyprint lang-config"><Location "/">
</Directory></pre>
-<p>Pour un exemple plus concret, considérez ce qui suit. Sans tenir compte
-de toute restriction d'accès placée dans les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, la section <code class="directive"><a href="./mod/core.html#location"><Location></a></code> sera
-évaluée en dernier et permettra un accès au serveur sans aucune restriction.
+<p>Pour un exemple plus concret, considérez ce qui suit. Sans tenir compte
+de toute restriction d'accès placée dans les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, la section <code class="directive"><a href="./mod/core.html#location"><Location></a></code> sera
+évaluée en dernier et permettra un accès au serveur sans aucune restriction.
En d'autres termes, l'ordre de la combinaison des sections est important,
soyez donc prudent !</p>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./fr/sections.html" title="Français"> fr </a> |
+<a href="./fr/sections.html" title="Français"> fr </a> |
<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Mapa de este sitio web - Servidor HTTP Apache Versión 2.4</title>
+<title>Mapa de este sitio web - Servidor HTTP Apache Versión 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page">
<div id="page-header">
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
-<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
+<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div>
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div>
<div id="page-content"><div id="preamble"><h1>Mapa de este sitio web</h1>
<div class="toplang">
<p><span>Idiomas disponibles: </span><a href="./de/sitemap.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/sitemap.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/sitemap.html" title="Español"> es </a> |
-<a href="./fr/sitemap.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/sitemap.html" title="Español"> es </a> |
+<a href="./fr/sitemap.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/sitemap.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sitemap.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
+<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/sitemap.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div>
-<div class="outofdate">Esta traducción podría estar
- obsoleta. Consulte la versión en inglés de la
- documentación para comprobar si se han producido cambios
+<div class="outofdate">Esta traducción podría estar
+ obsoleta. Consulte la versión en inglés de la
+ documentación para comprobar si se han producido cambios
recientemente.</div>
-<p>Esta página contiene la lista con los documentos actualmente
-disponibles de la <a href="./">Versión 2.4 de la
-Documentación del Servidor HTTP Apache</a>.</p>
+<p>Esta página contiene la lista con los documentos actualmente
+disponibles de la <a href="./">Versión 2.4 de la
+Documentación del Servidor HTTP Apache</a>.</p>
</div>
<div id="quickview"><ul id="toc">
-<li><img alt="" src="./images/down.gif" /> <a href="#release">Notas de la Versión</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#release">Notas de la Versión</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Funcionamiento del Servidor HTTP Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#vhosts">Documentación sobre Hosting Virtual en Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#faq">Preguntas Más Frecuentes sobre Apache</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#vhosts">Documentación sobre Hosting Virtual en Apache</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#faq">Preguntas Más Frecuentes sobre Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#ssl">Encriptado SSL/TLS con Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#howto">Guías, Tutoriales, y HowTos</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#platform">Notas específicas sobre plataformas</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#howto">Guías, Tutoriales, y HowTos</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#platform">Notas específicas sobre plataformas</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#programs">Programas de soporte y el Servidor HTTP Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#misc">Documentación adicional sobre Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#modules">Módulos de Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#developer">Documentación para desarrolladores</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#index">Glosario e Índice</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#misc">Documentación adicional sobre Apache</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#modules">Módulos de Apache</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#developer">Documentación para desarrolladores</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#index">Glosario e Índice</a></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="release" id="release">Notas de la Versión</a></h2>
+<div class="section"><h2><a name="release" id="release">Notas de la Versión</a></h2>
<ul><li><a href="upgrading.html">Pasar a usar Apache 2.0 desde Apache 1.3</a></li>
<li><a href="new_features_2_0.html">Nuevas funcionalidades de Apache 2.0</a></li>
<li><a href="license.html">Licencia Apache</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="using" id="using">Funcionamiento del Servidor HTTP Apache</a></h2>
-<ul><li><a href="install.html">Compilación e Instalación de Apache</a></li>
+<ul><li><a href="install.html">Compilación e Instalación de Apache</a></li>
<li><a href="invoking.html">Iniciar Apache</a></li>
<li><a href="stopping.html">Parar y reiniciar Apache</a></li>
-<li><a href="configuring.html">Ficheros de Configuración</a></li>
+<li><a href="configuring.html">Ficheros de Configuración</a></li>
<li><a href="sections.html">Funcionamiento de las secciones Directory, Location y Files</a></li>
-<li><a href="server-wide.html">Configuración Básica de Apache</a></li>
+<li><a href="server-wide.html">Configuración Básica de Apache</a></li>
<li><a href="logs.html">Archivos Log</a></li>
<li><a href="urlmapping.html">Mapear URLs a ubicaciones de un sistema de ficheros</a></li>
<li><a href="misc/security_tips.html">Consejos de Seguridad</a></li>
-<li><a href="dso.html">Soporte de Objetos Dinámicos Compartidos (DSO)</a></li>
-<li><a href="content-negotiation.html">Negociación de Contenido</a></li>
+<li><a href="dso.html">Soporte de Objetos Dinámicos Compartidos (DSO)</a></li>
+<li><a href="content-negotiation.html">Negociación de Contenido</a></li>
<li><a href="custom-error.html">Mensajes de Error Personalizados</a></li>
<li><a href="bind.html">Fijar las direcciones y los puertos que usa Apache</a></li>
-<li><a href="mpm.html">Módulos de Multiproceso (MPMs)</a></li>
+<li><a href="mpm.html">Módulos de Multiproceso (MPMs)</a></li>
<li><a href="env.html">Variables de entorno en Apache</a></li>
<li><a href="handler.html">El uso de Handlers en Apache</a></li>
<li><a href="filter.html">Filtros</a></li>
<li><a href="suexec.html">Soporte de suEXEC</a></li>
<li><a href="misc/perf-tuning.html">Rendimiento del servidor</a></li>
-<li><a href="misc/rewriteguide.html">Documentación adicional sobre mod_rewrite</a></li>
+<li><a href="misc/rewriteguide.html">Documentación adicional sobre mod_rewrite</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="vhosts" id="vhosts">Documentación sobre Hosting Virtual en Apache</a></h2>
-<ul><li class="separate"><a href="vhosts/">Visión General</a></li>
+<div class="section"><h2><a name="vhosts" id="vhosts">Documentación sobre Hosting Virtual en Apache</a></h2>
+<ul><li class="separate"><a href="vhosts/">Visión General</a></li>
<li><a href="vhosts/name-based.html">Hosting Virtual basado en nombres</a></li>
<li><a href="vhosts/ip-based.html">Soporte de Hosting Virtual Basado en IPs</a></li>
-<li><a href="vhosts/mass.html">Configurar de forma Dinámica el Hosting Virtual masivo en Apache</a></li>
+<li><a href="vhosts/mass.html">Configurar de forma Dinámica el Hosting Virtual masivo en Apache</a></li>
<li><a href="vhosts/examples.html">Ejemplos de Hosting Virtual</a></li>
-<li><a href="vhosts/details.html">Discusión en profundidad sobre los tipos de Hosting Virtual</a></li>
+<li><a href="vhosts/details.html">Discusión en profundidad sobre los tipos de Hosting Virtual</a></li>
<li><a href="vhosts/fd-limits.html">Limitaciones de los descriptores de ficheros</a></li>
<li><a href="dns-caveats.html">Asuntos relacionados con DNS y Apache</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="faq" id="faq">Preguntas Más Frecuentes sobre Apache</a></h2>
-<ul><li><a href="faq/">Visión General</a></li>
+<div class="section"><h2><a name="faq" id="faq">Preguntas Más Frecuentes sobre Apache</a></h2>
+<ul><li><a href="faq/">Visión General</a></li>
<li><a href="faq/support.html">Soporte</a></li>
<li><a href="faq/error.html">Mensajes de error</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="ssl" id="ssl">Encriptado SSL/TLS con Apache</a></h2>
-<ul><li class="separate"><a href="ssl/">Visión General</a></li>
-<li><a href="ssl/ssl_intro.html">Encriptado SSL/TLS: Introducción</a></li>
+<ul><li class="separate"><a href="ssl/">Visión General</a></li>
+<li><a href="ssl/ssl_intro.html">Encriptado SSL/TLS: Introducción</a></li>
<li><a href="ssl/ssl_compat.html">Encriptado SSL/TLS: Compatibilidad</a></li>
<li><a href="ssl/ssl_howto.html">Encriptado SSL/TLS: How-To</a></li>
<li><a href="ssl/ssl_faq.html">Encriptado SSL/TLS: Preguntas Frecuentes</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="howto" id="howto">Guías, Tutoriales, y HowTos</a></h2>
-<ul><li class="separate"><a href="howto/">Visión General</a></li>
-<li><a href="howto/auth.html">Autentificación</a></li>
-<li><a href="howto/cgi.html">Contenido Dinámico con CGIs</a></li>
-<li><a href="howto/ssi.html">Introducción a Server Side Includes</a></li>
+<div class="section"><h2><a name="howto" id="howto">Guías, Tutoriales, y HowTos</a></h2>
+<ul><li class="separate"><a href="howto/">Visión General</a></li>
+<li><a href="howto/auth.html">Autentificación</a></li>
+<li><a href="howto/cgi.html">Contenido Dinámico con CGIs</a></li>
+<li><a href="howto/ssi.html">Introducción a Server Side Includes</a></li>
<li><a href="howto/htaccess.html">Archivos .htaccess</a></li>
<li><a href="howto/public_html.html">Directorios web para cada usuario</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="platform" id="platform">Notas específicas sobre plataformas</a></h2>
-<ul><li class="separate"><a href="platform/">Visión General</a></li>
+<div class="section"><h2><a name="platform" id="platform">Notas específicas sobre plataformas</a></h2>
+<ul><li class="separate"><a href="platform/">Visión General</a></li>
<li><a href="platform/windows.html">Usar Apache con Microsoft Windows</a></li>
<li><a href="platform/win_compiling.html">Compilar Apache para
Microsoft Windows</a></li>
Apache con Novell NetWare</a></li>
<li><a href="platform/perf-hp.html">Servidor Web de alto rendimiento con
HPUX</a></li>
-<li><a href="platform/ebcdic.html">La versión EBCDIC de
+<li><a href="platform/ebcdic.html">La versión EBCDIC de
Apache</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="programs" id="programs">Programas de soporte y el Servidor HTTP Apache</a></h2>
-<ul><li class="separate"><a href="programs/">Visión General</a></li>
-<li><a href="programs/httpd.html">Página de Ayuda: httpd</a></li>
-<li><a href="programs/ab.html">Página de Ayuda: ab</a></li>
-<li><a href="programs/apachectl.html">Página de Ayuda: apachectl</a></li>
-<li><a href="programs/apxs.html">Página de Ayuda: apxs</a></li>
-<li><a href="programs/configure.html">Página de Ayuda: configure</a></li>
-<li><a href="programs/dbmmanage.html">Página de Ayuda: dbmmanage</a></li>
-<li><a href="programs/htcacheclean.html">Página de Ayuda: htcacheclean</a></li>
-<li><a href="programs/htdigest.html">Página de Ayuda: htdigest</a></li>
-<li><a href="programs/htpasswd.html">Página de Ayuda: htpasswd</a></li>
-<li><a href="programs/logresolve.html">Página de Ayuda: logresolve</a></li>
-<li><a href="programs/rotatelogs.html">Página de Ayuda: rotatelogs</a></li>
-<li><a href="programs/suexec.html">Página de Ayuda: suexec</a></li>
+<ul><li class="separate"><a href="programs/">Visión General</a></li>
+<li><a href="programs/httpd.html">Página de Ayuda: httpd</a></li>
+<li><a href="programs/ab.html">Página de Ayuda: ab</a></li>
+<li><a href="programs/apachectl.html">Página de Ayuda: apachectl</a></li>
+<li><a href="programs/apxs.html">Página de Ayuda: apxs</a></li>
+<li><a href="programs/configure.html">Página de Ayuda: configure</a></li>
+<li><a href="programs/dbmmanage.html">Página de Ayuda: dbmmanage</a></li>
+<li><a href="programs/htcacheclean.html">Página de Ayuda: htcacheclean</a></li>
+<li><a href="programs/htdigest.html">Página de Ayuda: htdigest</a></li>
+<li><a href="programs/htpasswd.html">Página de Ayuda: htpasswd</a></li>
+<li><a href="programs/logresolve.html">Página de Ayuda: logresolve</a></li>
+<li><a href="programs/rotatelogs.html">Página de Ayuda: rotatelogs</a></li>
+<li><a href="programs/suexec.html">Página de Ayuda: suexec</a></li>
<li><a href="programs/other.html">Otros Programas</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="misc" id="misc">Documentación adicional sobre Apache</a></h2>
-<ul><li class="separate"><a href="misc/">Visión General</a></li>
-<li><a href="misc/relevant_standards.html">Estándares Importantes</a></li>
+<div class="section"><h2><a name="misc" id="misc">Documentación adicional sobre Apache</a></h2>
+<ul><li class="separate"><a href="misc/">Visión General</a></li>
+<li><a href="misc/relevant_standards.html">Estándares Importantes</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="modules" id="modules">Módulos de Apache</a></h2>
-<ul><li><a href="mod/module-dict.html">Definiciones de términos usados
-para describir los módulos de Apache</a></li>
-<li><a href="mod/directive-dict.html">Definiciones de términos
+<div class="section"><h2><a name="modules" id="modules">Módulos de Apache</a></h2>
+<ul><li><a href="mod/module-dict.html">Definiciones de términos usados
+para describir los módulos de Apache</a></li>
+<li><a href="mod/directive-dict.html">Definiciones de términos
usados para describir las directivas de Apache</a></li>
-</ul><ul><li><a href="mod/core.html">Funcionalidad Básica de Apache</a></li>
+</ul><ul><li><a href="mod/core.html">Funcionalidad Básica de Apache</a></li>
<li><a href="mod/mpm_common.html">Directivas Comunes de los MPM de
Apache</a></li>
<li><a href="mod/event.html">MPM de Apache event</a></li>
<li><a href="mod/prefork.html">MPM de Apache prefork</a></li>
<li><a href="mod/mpm_winnt.html">MPM de Apache winnt</a></li>
<li><a href="mod/worker.html">MPM de Apache worker</a></li>
-</ul><ul><li><a href="mod/mod_access_compat.html">Módulo Apache mod_access_compat</a></li>
-<li><a href="mod/mod_actions.html">Módulo Apache mod_actions</a></li>
-<li><a href="mod/mod_alias.html">Módulo Apache mod_alias</a></li>
-<li><a href="mod/mod_allowmethods.html">Módulo Apache mod_allowmethods</a></li>
-<li><a href="mod/mod_asis.html">Módulo Apache mod_asis</a></li>
-<li><a href="mod/mod_auth_basic.html">Módulo Apache mod_auth_basic</a></li>
-<li><a href="mod/mod_auth_digest.html">Módulo Apache mod_auth_digest</a></li>
-<li><a href="mod/mod_auth_form.html">Módulo Apache mod_auth_form</a></li>
-<li><a href="mod/mod_authn_anon.html">Módulo Apache mod_authn_anon</a></li>
-<li><a href="mod/mod_authn_core.html">Módulo Apache mod_authn_core</a></li>
-<li><a href="mod/mod_authn_dbd.html">Módulo Apache mod_authn_dbd</a></li>
-<li><a href="mod/mod_authn_dbm.html">Módulo Apache mod_authn_dbm</a></li>
-<li><a href="mod/mod_authn_file.html">Módulo Apache mod_authn_file</a></li>
-<li><a href="mod/mod_authn_socache.html">Módulo Apache mod_authn_socache</a></li>
-<li><a href="mod/mod_authnz_fcgi.html">Módulo Apache mod_authnz_fcgi</a></li>
-<li><a href="mod/mod_authnz_ldap.html">Módulo Apache mod_authnz_ldap</a></li>
-<li><a href="mod/mod_authz_core.html">Módulo Apache mod_authz_core</a></li>
-<li><a href="mod/mod_authz_dbd.html">Módulo Apache mod_authz_dbd</a></li>
-<li><a href="mod/mod_authz_dbm.html">Módulo Apache mod_authz_dbm</a></li>
-<li><a href="mod/mod_authz_groupfile.html">Módulo Apache mod_authz_groupfile</a></li>
-<li><a href="mod/mod_authz_host.html">Módulo Apache mod_authz_host</a></li>
-<li><a href="mod/mod_authz_owner.html">Módulo Apache mod_authz_owner</a></li>
-<li><a href="mod/mod_authz_user.html">Módulo Apache mod_authz_user</a></li>
-<li><a href="mod/mod_autoindex.html">Módulo Apache mod_autoindex</a></li>
-<li><a href="mod/mod_brotli.html">Módulo Apache mod_brotli</a></li>
-<li><a href="mod/mod_buffer.html">Módulo Apache mod_buffer</a></li>
-<li><a href="mod/mod_cache.html">Módulo Apache mod_cache</a></li>
-<li><a href="mod/mod_cache_disk.html">Módulo Apache mod_cache_disk</a></li>
-<li><a href="mod/mod_cache_socache.html">Módulo Apache mod_cache_socache</a></li>
-<li><a href="mod/mod_cern_meta.html">Módulo Apache mod_cern_meta</a></li>
-<li><a href="mod/mod_cgi.html">Módulo Apache mod_cgi</a></li>
-<li><a href="mod/mod_cgid.html">Módulo Apache mod_cgid</a></li>
-<li><a href="mod/mod_charset_lite.html">Módulo Apache mod_charset_lite</a></li>
-<li><a href="mod/mod_data.html">Módulo Apache mod_data</a></li>
-<li><a href="mod/mod_dav.html">Módulo Apache mod_dav</a></li>
-<li><a href="mod/mod_dav_fs.html">Módulo Apache mod_dav_fs</a></li>
-<li><a href="mod/mod_dav_lock.html">Módulo Apache mod_dav_lock</a></li>
-<li><a href="mod/mod_dbd.html">Módulo Apache mod_dbd</a></li>
-<li><a href="mod/mod_deflate.html">Módulo Apache mod_deflate</a></li>
-<li><a href="mod/mod_dialup.html">Módulo Apache mod_dialup</a></li>
-<li><a href="mod/mod_dir.html">Módulo Apache mod_dir</a></li>
-<li><a href="mod/mod_dumpio.html">Módulo Apache mod_dumpio</a></li>
-<li><a href="mod/mod_echo.html">Módulo Apache mod_echo</a></li>
-<li><a href="mod/mod_env.html">Módulo Apache mod_env</a></li>
-<li><a href="mod/mod_example_hooks.html">Módulo Apache mod_example_hooks</a></li>
-<li><a href="mod/mod_expires.html">Módulo Apache mod_expires</a></li>
-<li><a href="mod/mod_ext_filter.html">Módulo Apache mod_ext_filter</a></li>
-<li><a href="mod/mod_file_cache.html">Módulo Apache mod_file_cache</a></li>
-<li><a href="mod/mod_filter.html">Módulo Apache mod_filter</a></li>
-<li><a href="mod/mod_headers.html">Módulo Apache mod_headers</a></li>
-<li><a href="mod/mod_heartbeat.html">Módulo Apache mod_heartbeat</a></li>
-<li><a href="mod/mod_heartmonitor.html">Módulo Apache mod_heartmonitor</a></li>
-<li><a href="mod/mod_http2.html">Módulo Apache mod_http2</a></li>
-<li><a href="mod/mod_ident.html">Módulo Apache mod_ident</a></li>
-<li><a href="mod/mod_imagemap.html">Módulo Apache mod_imagemap</a></li>
-<li><a href="mod/mod_include.html">Módulo Apache mod_include</a></li>
-<li><a href="mod/mod_info.html">Módulo Apache mod_info</a></li>
-<li><a href="mod/mod_isapi.html">Módulo Apache mod_isapi</a></li>
-<li><a href="mod/mod_lbmethod_bybusyness.html">Módulo Apache mod_lbmethod_bybusyness</a></li>
-<li><a href="mod/mod_lbmethod_byrequests.html">Módulo Apache mod_lbmethod_byrequests</a></li>
-<li><a href="mod/mod_lbmethod_bytraffic.html">Módulo Apache mod_lbmethod_bytraffic</a></li>
-<li><a href="mod/mod_lbmethod_heartbeat.html">Módulo Apache mod_lbmethod_heartbeat</a></li>
-<li><a href="mod/mod_ldap.html">Módulo Apache mod_ldap</a></li>
-<li><a href="mod/mod_log_config.html">Módulo Apache mod_log_config</a></li>
-<li><a href="mod/mod_log_debug.html">Módulo Apache mod_log_debug</a></li>
-<li><a href="mod/mod_log_forensic.html">Módulo Apache mod_log_forensic</a></li>
-<li><a href="mod/mod_logio.html">Módulo Apache mod_logio</a></li>
-<li><a href="mod/mod_lua.html">Módulo Apache mod_lua</a></li>
-<li><a href="mod/mod_macro.html">Módulo Apache mod_macro</a></li>
-<li><a href="mod/mod_md.html">Módulo Apache mod_md</a></li>
-<li><a href="mod/mod_mime.html">Módulo Apache mod_mime</a></li>
-<li><a href="mod/mod_mime_magic.html">Módulo Apache mod_mime_magic</a></li>
-<li><a href="mod/mod_negotiation.html">Módulo Apache mod_negotiation</a></li>
-<li><a href="mod/mod_nw_ssl.html">Módulo Apache mod_nw_ssl</a></li>
-<li><a href="mod/mod_privileges.html">Módulo Apache mod_privileges</a></li>
-<li><a href="mod/mod_proxy.html">Módulo Apache mod_proxy</a></li>
-<li><a href="mod/mod_proxy_ajp.html">Módulo Apache mod_proxy_ajp</a></li>
-<li><a href="mod/mod_proxy_balancer.html">Módulo Apache mod_proxy_balancer</a></li>
-<li><a href="mod/mod_proxy_connect.html">Módulo Apache mod_proxy_connect</a></li>
-<li><a href="mod/mod_proxy_express.html">Módulo Apache mod_proxy_express</a></li>
-<li><a href="mod/mod_proxy_fcgi.html">Módulo Apache mod_proxy_fcgi</a></li>
-<li><a href="mod/mod_proxy_fdpass.html">Módulo Apache mod_proxy_fdpass</a></li>
-<li><a href="mod/mod_proxy_ftp.html">Módulo Apache mod_proxy_ftp</a></li>
-<li><a href="mod/mod_proxy_hcheck.html">Módulo Apache mod_proxy_hcheck</a></li>
-<li><a href="mod/mod_proxy_html.html">Módulo Apache mod_proxy_html</a></li>
-<li><a href="mod/mod_proxy_http.html">Módulo Apache mod_proxy_http</a></li>
-<li><a href="mod/mod_proxy_http2.html">Módulo Apache mod_proxy_http2</a></li>
-<li><a href="mod/mod_proxy_scgi.html">Módulo Apache mod_proxy_scgi</a></li>
-<li><a href="mod/mod_proxy_uwsgi.html">Módulo Apache mod_proxy_uwsgi</a></li>
-<li><a href="mod/mod_proxy_wstunnel.html">Módulo Apache mod_proxy_wstunnel</a></li>
-<li><a href="mod/mod_ratelimit.html">Módulo Apache mod_ratelimit</a></li>
-<li><a href="mod/mod_reflector.html">Módulo Apache mod_reflector</a></li>
-<li><a href="mod/mod_remoteip.html">Módulo Apache mod_remoteip</a></li>
-<li><a href="mod/mod_reqtimeout.html">Módulo Apache mod_reqtimeout</a></li>
-<li><a href="mod/mod_request.html">Módulo Apache mod_request</a></li>
-<li><a href="mod/mod_rewrite.html">Módulo Apache mod_rewrite</a></li>
-<li><a href="mod/mod_sed.html">Módulo Apache mod_sed</a></li>
-<li><a href="mod/mod_session.html">Módulo Apache mod_session</a></li>
-<li><a href="mod/mod_session_cookie.html">Módulo Apache mod_session_cookie</a></li>
-<li><a href="mod/mod_session_crypto.html">Módulo Apache mod_session_crypto</a></li>
-<li><a href="mod/mod_session_dbd.html">Módulo Apache mod_session_dbd</a></li>
-<li><a href="mod/mod_setenvif.html">Módulo Apache mod_setenvif</a></li>
-<li><a href="mod/mod_slotmem_plain.html">Módulo Apache mod_slotmem_plain</a></li>
-<li><a href="mod/mod_slotmem_shm.html">Módulo Apache mod_slotmem_shm</a></li>
-<li><a href="mod/mod_so.html">Módulo Apache mod_so</a></li>
-<li><a href="mod/mod_socache_dbm.html">Módulo Apache mod_socache_dbm</a></li>
-<li><a href="mod/mod_socache_dc.html">Módulo Apache mod_socache_dc</a></li>
-<li><a href="mod/mod_socache_memcache.html">Módulo Apache mod_socache_memcache</a></li>
-<li><a href="mod/mod_socache_shmcb.html">Módulo Apache mod_socache_shmcb</a></li>
-<li><a href="mod/mod_speling.html">Módulo Apache mod_speling</a></li>
-<li><a href="mod/mod_ssl.html">Módulo Apache mod_ssl</a></li>
-<li><a href="mod/mod_status.html">Módulo Apache mod_status</a></li>
-<li><a href="mod/mod_substitute.html">Módulo Apache mod_substitute</a></li>
-<li><a href="mod/mod_suexec.html">Módulo Apache mod_suexec</a></li>
-<li><a href="mod/mod_unique_id.html">Módulo Apache mod_unique_id</a></li>
-<li><a href="mod/mod_unixd.html">Módulo Apache mod_unixd</a></li>
-<li><a href="mod/mod_userdir.html">Módulo Apache mod_userdir</a></li>
-<li><a href="mod/mod_usertrack.html">Módulo Apache mod_usertrack</a></li>
-<li><a href="mod/mod_version.html">Módulo Apache mod_version</a></li>
-<li><a href="mod/mod_vhost_alias.html">Módulo Apache mod_vhost_alias</a></li>
-<li><a href="mod/mod_watchdog.html">Módulo Apache mod_watchdog</a></li>
-<li><a href="mod/mod_xml2enc.html">Módulo Apache mod_xml2enc</a></li>
+</ul><ul><li><a href="mod/mod_access_compat.html">Módulo Apache mod_access_compat</a></li>
+<li><a href="mod/mod_actions.html">Módulo Apache mod_actions</a></li>
+<li><a href="mod/mod_alias.html">Módulo Apache mod_alias</a></li>
+<li><a href="mod/mod_allowmethods.html">Módulo Apache mod_allowmethods</a></li>
+<li><a href="mod/mod_asis.html">Módulo Apache mod_asis</a></li>
+<li><a href="mod/mod_auth_basic.html">Módulo Apache mod_auth_basic</a></li>
+<li><a href="mod/mod_auth_digest.html">Módulo Apache mod_auth_digest</a></li>
+<li><a href="mod/mod_auth_form.html">Módulo Apache mod_auth_form</a></li>
+<li><a href="mod/mod_authn_anon.html">Módulo Apache mod_authn_anon</a></li>
+<li><a href="mod/mod_authn_core.html">Módulo Apache mod_authn_core</a></li>
+<li><a href="mod/mod_authn_dbd.html">Módulo Apache mod_authn_dbd</a></li>
+<li><a href="mod/mod_authn_dbm.html">Módulo Apache mod_authn_dbm</a></li>
+<li><a href="mod/mod_authn_file.html">Módulo Apache mod_authn_file</a></li>
+<li><a href="mod/mod_authn_socache.html">Módulo Apache mod_authn_socache</a></li>
+<li><a href="mod/mod_authnz_fcgi.html">Módulo Apache mod_authnz_fcgi</a></li>
+<li><a href="mod/mod_authnz_ldap.html">Módulo Apache mod_authnz_ldap</a></li>
+<li><a href="mod/mod_authz_core.html">Módulo Apache mod_authz_core</a></li>
+<li><a href="mod/mod_authz_dbd.html">Módulo Apache mod_authz_dbd</a></li>
+<li><a href="mod/mod_authz_dbm.html">Módulo Apache mod_authz_dbm</a></li>
+<li><a href="mod/mod_authz_groupfile.html">Módulo Apache mod_authz_groupfile</a></li>
+<li><a href="mod/mod_authz_host.html">Módulo Apache mod_authz_host</a></li>
+<li><a href="mod/mod_authz_owner.html">Módulo Apache mod_authz_owner</a></li>
+<li><a href="mod/mod_authz_user.html">Módulo Apache mod_authz_user</a></li>
+<li><a href="mod/mod_autoindex.html">Módulo Apache mod_autoindex</a></li>
+<li><a href="mod/mod_brotli.html">Módulo Apache mod_brotli</a></li>
+<li><a href="mod/mod_buffer.html">Módulo Apache mod_buffer</a></li>
+<li><a href="mod/mod_cache.html">Módulo Apache mod_cache</a></li>
+<li><a href="mod/mod_cache_disk.html">Módulo Apache mod_cache_disk</a></li>
+<li><a href="mod/mod_cache_socache.html">Módulo Apache mod_cache_socache</a></li>
+<li><a href="mod/mod_cern_meta.html">Módulo Apache mod_cern_meta</a></li>
+<li><a href="mod/mod_cgi.html">Módulo Apache mod_cgi</a></li>
+<li><a href="mod/mod_cgid.html">Módulo Apache mod_cgid</a></li>
+<li><a href="mod/mod_charset_lite.html">Módulo Apache mod_charset_lite</a></li>
+<li><a href="mod/mod_data.html">Módulo Apache mod_data</a></li>
+<li><a href="mod/mod_dav.html">Módulo Apache mod_dav</a></li>
+<li><a href="mod/mod_dav_fs.html">Módulo Apache mod_dav_fs</a></li>
+<li><a href="mod/mod_dav_lock.html">Módulo Apache mod_dav_lock</a></li>
+<li><a href="mod/mod_dbd.html">Módulo Apache mod_dbd</a></li>
+<li><a href="mod/mod_deflate.html">Módulo Apache mod_deflate</a></li>
+<li><a href="mod/mod_dialup.html">Módulo Apache mod_dialup</a></li>
+<li><a href="mod/mod_dir.html">Módulo Apache mod_dir</a></li>
+<li><a href="mod/mod_dumpio.html">Módulo Apache mod_dumpio</a></li>
+<li><a href="mod/mod_echo.html">Módulo Apache mod_echo</a></li>
+<li><a href="mod/mod_env.html">Módulo Apache mod_env</a></li>
+<li><a href="mod/mod_example_hooks.html">Módulo Apache mod_example_hooks</a></li>
+<li><a href="mod/mod_expires.html">Módulo Apache mod_expires</a></li>
+<li><a href="mod/mod_ext_filter.html">Módulo Apache mod_ext_filter</a></li>
+<li><a href="mod/mod_file_cache.html">Módulo Apache mod_file_cache</a></li>
+<li><a href="mod/mod_filter.html">Módulo Apache mod_filter</a></li>
+<li><a href="mod/mod_headers.html">Módulo Apache mod_headers</a></li>
+<li><a href="mod/mod_heartbeat.html">Módulo Apache mod_heartbeat</a></li>
+<li><a href="mod/mod_heartmonitor.html">Módulo Apache mod_heartmonitor</a></li>
+<li><a href="mod/mod_http2.html">Módulo Apache mod_http2</a></li>
+<li><a href="mod/mod_ident.html">Módulo Apache mod_ident</a></li>
+<li><a href="mod/mod_imagemap.html">Módulo Apache mod_imagemap</a></li>
+<li><a href="mod/mod_include.html">Módulo Apache mod_include</a></li>
+<li><a href="mod/mod_info.html">Módulo Apache mod_info</a></li>
+<li><a href="mod/mod_isapi.html">Módulo Apache mod_isapi</a></li>
+<li><a href="mod/mod_lbmethod_bybusyness.html">Módulo Apache mod_lbmethod_bybusyness</a></li>
+<li><a href="mod/mod_lbmethod_byrequests.html">Módulo Apache mod_lbmethod_byrequests</a></li>
+<li><a href="mod/mod_lbmethod_bytraffic.html">Módulo Apache mod_lbmethod_bytraffic</a></li>
+<li><a href="mod/mod_lbmethod_heartbeat.html">Módulo Apache mod_lbmethod_heartbeat</a></li>
+<li><a href="mod/mod_ldap.html">Módulo Apache mod_ldap</a></li>
+<li><a href="mod/mod_log_config.html">Módulo Apache mod_log_config</a></li>
+<li><a href="mod/mod_log_debug.html">Módulo Apache mod_log_debug</a></li>
+<li><a href="mod/mod_log_forensic.html">Módulo Apache mod_log_forensic</a></li>
+<li><a href="mod/mod_logio.html">Módulo Apache mod_logio</a></li>
+<li><a href="mod/mod_lua.html">Módulo Apache mod_lua</a></li>
+<li><a href="mod/mod_macro.html">Módulo Apache mod_macro</a></li>
+<li><a href="mod/mod_md.html">Módulo Apache mod_md</a></li>
+<li><a href="mod/mod_mime.html">Módulo Apache mod_mime</a></li>
+<li><a href="mod/mod_mime_magic.html">Módulo Apache mod_mime_magic</a></li>
+<li><a href="mod/mod_negotiation.html">Módulo Apache mod_negotiation</a></li>
+<li><a href="mod/mod_nw_ssl.html">Módulo Apache mod_nw_ssl</a></li>
+<li><a href="mod/mod_privileges.html">Módulo Apache mod_privileges</a></li>
+<li><a href="mod/mod_proxy.html">Módulo Apache mod_proxy</a></li>
+<li><a href="mod/mod_proxy_ajp.html">Módulo Apache mod_proxy_ajp</a></li>
+<li><a href="mod/mod_proxy_balancer.html">Módulo Apache mod_proxy_balancer</a></li>
+<li><a href="mod/mod_proxy_connect.html">Módulo Apache mod_proxy_connect</a></li>
+<li><a href="mod/mod_proxy_express.html">Módulo Apache mod_proxy_express</a></li>
+<li><a href="mod/mod_proxy_fcgi.html">Módulo Apache mod_proxy_fcgi</a></li>
+<li><a href="mod/mod_proxy_fdpass.html">Módulo Apache mod_proxy_fdpass</a></li>
+<li><a href="mod/mod_proxy_ftp.html">Módulo Apache mod_proxy_ftp</a></li>
+<li><a href="mod/mod_proxy_hcheck.html">Módulo Apache mod_proxy_hcheck</a></li>
+<li><a href="mod/mod_proxy_html.html">Módulo Apache mod_proxy_html</a></li>
+<li><a href="mod/mod_proxy_http.html">Módulo Apache mod_proxy_http</a></li>
+<li><a href="mod/mod_proxy_http2.html">Módulo Apache mod_proxy_http2</a></li>
+<li><a href="mod/mod_proxy_scgi.html">Módulo Apache mod_proxy_scgi</a></li>
+<li><a href="mod/mod_proxy_uwsgi.html">Módulo Apache mod_proxy_uwsgi</a></li>
+<li><a href="mod/mod_proxy_wstunnel.html">Módulo Apache mod_proxy_wstunnel</a></li>
+<li><a href="mod/mod_ratelimit.html">Módulo Apache mod_ratelimit</a></li>
+<li><a href="mod/mod_reflector.html">Módulo Apache mod_reflector</a></li>
+<li><a href="mod/mod_remoteip.html">Módulo Apache mod_remoteip</a></li>
+<li><a href="mod/mod_reqtimeout.html">Módulo Apache mod_reqtimeout</a></li>
+<li><a href="mod/mod_request.html">Módulo Apache mod_request</a></li>
+<li><a href="mod/mod_rewrite.html">Módulo Apache mod_rewrite</a></li>
+<li><a href="mod/mod_sed.html">Módulo Apache mod_sed</a></li>
+<li><a href="mod/mod_session.html">Módulo Apache mod_session</a></li>
+<li><a href="mod/mod_session_cookie.html">Módulo Apache mod_session_cookie</a></li>
+<li><a href="mod/mod_session_crypto.html">Módulo Apache mod_session_crypto</a></li>
+<li><a href="mod/mod_session_dbd.html">Módulo Apache mod_session_dbd</a></li>
+<li><a href="mod/mod_setenvif.html">Módulo Apache mod_setenvif</a></li>
+<li><a href="mod/mod_slotmem_plain.html">Módulo Apache mod_slotmem_plain</a></li>
+<li><a href="mod/mod_slotmem_shm.html">Módulo Apache mod_slotmem_shm</a></li>
+<li><a href="mod/mod_so.html">Módulo Apache mod_so</a></li>
+<li><a href="mod/mod_socache_dbm.html">Módulo Apache mod_socache_dbm</a></li>
+<li><a href="mod/mod_socache_dc.html">Módulo Apache mod_socache_dc</a></li>
+<li><a href="mod/mod_socache_memcache.html">Módulo Apache mod_socache_memcache</a></li>
+<li><a href="mod/mod_socache_shmcb.html">Módulo Apache mod_socache_shmcb</a></li>
+<li><a href="mod/mod_speling.html">Módulo Apache mod_speling</a></li>
+<li><a href="mod/mod_ssl.html">Módulo Apache mod_ssl</a></li>
+<li><a href="mod/mod_status.html">Módulo Apache mod_status</a></li>
+<li><a href="mod/mod_substitute.html">Módulo Apache mod_substitute</a></li>
+<li><a href="mod/mod_suexec.html">Módulo Apache mod_suexec</a></li>
+<li><a href="mod/mod_unique_id.html">Módulo Apache mod_unique_id</a></li>
+<li><a href="mod/mod_unixd.html">Módulo Apache mod_unixd</a></li>
+<li><a href="mod/mod_userdir.html">Módulo Apache mod_userdir</a></li>
+<li><a href="mod/mod_usertrack.html">Módulo Apache mod_usertrack</a></li>
+<li><a href="mod/mod_version.html">Módulo Apache mod_version</a></li>
+<li><a href="mod/mod_vhost_alias.html">Módulo Apache mod_vhost_alias</a></li>
+<li><a href="mod/mod_watchdog.html">Módulo Apache mod_watchdog</a></li>
+<li><a href="mod/mod_xml2enc.html">Módulo Apache mod_xml2enc</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="developer" id="developer">Documentación para desarrolladores</a></h2>
-<ul><li class="separate"><a href="developer/">Visión General</a></li>
+<div class="section"><h2><a name="developer" id="developer">Documentación para desarrolladores</a></h2>
+<ul><li class="separate"><a href="developer/">Visión General</a></li>
<li><a href="developer/API.html">Notas sobre la API de Apache</a></li>
<li><a href="developer/debugging.html">Debugear la Reserva de Memoria en APR</a></li>
<li><a href="developer/documenting.html">Documentando Apache 2.0</a></li>
<li><a href="developer/hooks.html">Funciones Hook de Apache 2.0</a></li>
-<li><a href="developer/modules.html">Convertir Módulos de Apache 1.3 a Apache 2.0</a></li>
+<li><a href="developer/modules.html">Convertir Módulos de Apache 1.3 a Apache 2.0</a></li>
<li><a href="developer/request.html">Procesamiento de Peticiones en Apache 2.0</a></li>
<li><a href="developer/filters.html">Funcionamiento de los filtros en Apache 2.0</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="index" id="index">Glosario e Índice</a></h2>
+<div class="section"><h2><a name="index" id="index">Glosario e Índice</a></h2>
<ul><li><a href="glossary.html">Glosario</a></li>
-<li><a href="mod/">Índice de Módulos</a></li>
-<li><a href="mod/directives.html">Índice de Directivas</a></li>
-<li><a href="mod/quickreference.html">Guía Rápida de
+<li><a href="mod/">Índice de Módulos</a></li>
+<li><a href="mod/directives.html">Índice de Directivas</a></li>
+<li><a href="mod/quickreference.html">Guía Rápida de
Referencia de Directivas</a></li>
</ul>
</div></div>
<div class="bottomlang">
<p><span>Idiomas disponibles: </span><a href="./de/sitemap.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/sitemap.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/sitemap.html" title="Español"> es </a> |
-<a href="./fr/sitemap.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/sitemap.html" title="Español"> es </a> |
+<a href="./fr/sitemap.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/sitemap.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sitemap.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
+<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/sitemap.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comentarios</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/sitemap.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/sitemap.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/sitemap.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/sitemap.html" title="Français"> fr </a> |
+<a href="./es/sitemap.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/sitemap.html" title="Français"> fr </a> |
<a href="./ja/sitemap.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sitemap.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
+<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/sitemap.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div>
-<p>Cette page contient la liste des éléments actuellement disponibles de
+<p>Cette page contient la liste des éléments actuellement disponibles de
la <a href="./">Documentation du serveur HTTP Apache Version
2.4</a>.</p>
</div>
<li><img alt="" src="./images/down.gif" /> <a href="#release">Notes de version</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation du serveur HTTP Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#vhosts">Documentation des serveurs virtuels Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#rewrite">Guide de réécriture d'URLs</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#rewrite">Guide de réécriture d'URLs</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#ssl">Chiffrement SSL/TLS avec Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#howto">Guides, Tutoriels, and Recettes</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#platform">Notes spécifiques à certains systèmes</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#programs">Le serveur HTTP Apache et ses programmes associés</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#platform">Notes spécifiques à certains systèmes</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#programs">Le serveur HTTP Apache et ses programmes associés</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#misc">Documentations diverses sur Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#modules">Modules Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#developer">Documentation du développeur</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#developer">Documentation du développeur</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#index">Glossaire et Index</a></li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="release" id="release">Notes de version</a></h2>
-<ul><li><a href="upgrading.html">Mise à jour vers 2.4 depuis 2.2</a></li>
-<li><a href="new_features_2_4.html">Nouvelles fonctionnalités d'Apache 2.3/2.4</a></li>
-<li><a href="new_features_2_2.html">Nouvelles fonctionnalités d'Apache 2.1/2.2</a></li>
-<li><a href="new_features_2_0.html">Nouvelles fonctionnalités d'Apache 2.0</a></li>
+<ul><li><a href="upgrading.html">Mise à jour vers 2.4 depuis 2.2</a></li>
+<li><a href="new_features_2_4.html">Nouvelles fonctionnalités d'Apache 2.3/2.4</a></li>
+<li><a href="new_features_2_2.html">Nouvelles fonctionnalités d'Apache 2.1/2.2</a></li>
+<li><a href="new_features_2_0.html">Nouvelles fonctionnalités d'Apache 2.0</a></li>
<li><a href="license.html">License Apache</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="using" id="using">Utilisation du serveur HTTP Apache</a></h2>
<ul><li><a href="install.html">Compilation et installation</a></li>
-<li><a href="invoking.html">Démarrage</a></li>
-<li><a href="stopping.html">Arrêt ou redémarrage</a></li>
+<li><a href="invoking.html">Démarrage</a></li>
+<li><a href="stopping.html">Arrêt ou redémarrage</a></li>
<li><a href="configuring.html">Fichiers de configuration</a></li>
<li><a href="sections.html">Comment fonctionnent les sections Directory,
Location et Files</a></li>
<li><a href="caching.html">Mise en cache du contenu</a></li>
<li><a href="server-wide.html">Configuration niveau serveur</a></li>
<li><a href="logs.html">Fichiers de traces</a></li>
-<li><a href="urlmapping.html">Mise en correspondance des URLs avec le système de fichiers</a></li>
-<li><a href="dso.html">Objets Dynamiques Partagés (DSO)</a></li>
-<li><a href="content-negotiation.html">Négociation sur le contenu</a></li>
-<li><a href="custom-error.html">Messages d'erreur personnalisés</a></li>
-<li><a href="bind.html">Définition des adresses et ports qu'utilise
+<li><a href="urlmapping.html">Mise en correspondance des URLs avec le système de fichiers</a></li>
+<li><a href="dso.html">Objets Dynamiques Partagés (DSO)</a></li>
+<li><a href="content-negotiation.html">Négociation sur le contenu</a></li>
+<li><a href="custom-error.html">Messages d'erreur personnalisés</a></li>
+<li><a href="bind.html">Définition des adresses et ports qu'utilise
Apache</a></li>
<li><a href="mpm.html">Modules multi-processus (MPMs)</a></li>
<li><a href="env.html">Les variables d'environnement d'Apache</a></li>
-<li><a href="expr.html">L'interprétation des expressions dans Apache</a></li>
+<li><a href="expr.html">L'interprétation des expressions dans Apache</a></li>
<li><a href="handler.html">Utilisation des gestionnaires d'Apache</a></li>
<li><a href="filter.html">Filtres</a></li>
-<li><a href="socache.html">Support du cache des objets partagés</a></li>
+<li><a href="socache.html">Support du cache des objets partagés</a></li>
<li><a href="suexec.html">Support de suEXEC</a></li>
-<li><a href="dns-caveats.html">Considérations à propos de DNS et Apache</a></li>
+<li><a href="dns-caveats.html">Considérations à propos de DNS et Apache</a></li>
<li><a href="http://wiki.apache.org/httpd/FAQ">Foire aux Questions</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="vhosts" id="vhosts">Documentation des serveurs virtuels Apache</a></h2>
-<ul><li class="separate"><a href="vhosts/">Aperçu</a></li>
-<li><a href="vhosts/name-based.html">Serveurs virtuels basés sur le nom</a></li>
-<li><a href="vhosts/ip-based.html">Support des serveurs virtuels basés
+<ul><li class="separate"><a href="vhosts/">Aperçu</a></li>
+<li><a href="vhosts/name-based.html">Serveurs virtuels basés sur le nom</a></li>
+<li><a href="vhosts/ip-based.html">Support des serveurs virtuels basés
sur l'adresse IP</a></li>
-<li><a href="vhosts/mass.html">Configuration dynamique de l'hébergement
+<li><a href="vhosts/mass.html">Configuration dynamique de l'hébergement
virtuel de masse</a></li>
<li><a href="vhosts/examples.html">Exemples de serveurs virtuels</a></li>
-<li><a href="vhosts/details.html">Discussion approfondie à propos de la
-sélection d'un serveur virtuel</a></li>
-<li><a href="vhosts/fd-limits.html">Limitations inhérentes aux
+<li><a href="vhosts/details.html">Discussion approfondie à propos de la
+sélection d'un serveur virtuel</a></li>
+<li><a href="vhosts/fd-limits.html">Limitations inhérentes aux
descripteurs de fichiers</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="rewrite" id="rewrite">Guide de réécriture d'URLs</a></h2>
+<div class="section"><h2><a name="rewrite" id="rewrite">Guide de réécriture d'URLs</a></h2>
<ul><li class="separate"><a href="rewrite/">Survol</a></li>
-<li><a href="mod/mod_rewrite.html">Documentation de référence de mod_rewrite</a></li>
-<li><a href="rewrite/intro.html">Introduction à l'utilisation des expressions
+<li><a href="mod/mod_rewrite.html">Documentation de référence de mod_rewrite</a></li>
+<li><a href="rewrite/intro.html">Introduction à l'utilisation des expressions
rationnelles avec mod_rewrite</a></li>
<li><a href="rewrite/remapping.html">Utilisation de mod_rewrite pour les
redirections et la traduction des URLs</a></li>
-<li><a href="rewrite/access.html">Utilisation de mod_rewrite pour le contrôle d'accès</a></li>
+<li><a href="rewrite/access.html">Utilisation de mod_rewrite pour le contrôle d'accès</a></li>
<li><a href="rewrite/vhosts.html">Les serveurs virtuels dynamique avec mod_rewrite</a></li>
<li><a href="rewrite/proxy.html">Le mandat dynamique avec mod_rewrite</a></li>
<li><a href="rewrite/rewritemap.html">Utilisation d'une table de
-réécriture</a></li>
-<li><a href="rewrite/advanced.html">Techniques avancées</a></li>
+réécriture</a></li>
+<li><a href="rewrite/advanced.html">Techniques avancées</a></li>
<li><a href="rewrite/avoid.html">Quand ne pas utiliser mod_rewrite</a></li>
-<li><a href="rewrite/flags.html">Drapeaux de réécriture</a></li>
-<li><a href="rewrite/tech.html">Détails techniques</a></li>
+<li><a href="rewrite/flags.html">Drapeaux de réécriture</a></li>
+<li><a href="rewrite/tech.html">Détails techniques</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="ssl" id="ssl">Chiffrement SSL/TLS avec Apache</a></h2>
-<ul><li class="separate"><a href="ssl/">Aperçu</a></li>
+<ul><li class="separate"><a href="ssl/">Aperçu</a></li>
<li><a href="ssl/ssl_intro.html">Chiffrement SSL/TLS :
Introduction</a></li>
<li><a href="ssl/ssl_compat.html">Chiffrement SSL/TLS :
-Compatibilité</a></li>
+Compatibilité</a></li>
<li><a href="ssl/ssl_howto.html">Chiffrement SSL/TLS : Recettes</a></li>
<li><a href="ssl/ssl_faq.html">Chiffrement SSL/TLS : FAQ</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="howto" id="howto">Guides, Tutoriels, and Recettes</a></h2>
-<ul><li class="separate"><a href="howto/">Aperçu</a></li>
+<ul><li class="separate"><a href="howto/">Aperçu</a></li>
<li><a href="howto/auth.html">Authentification et autorisation</a></li>
-<li><a href="howto/access.html">Contrôle d'accès</a></li>
+<li><a href="howto/access.html">Contrôle d'accès</a></li>
<li><a href="howto/cgi.html">Contenu dynamique avec CGI</a></li>
-<li><a href="howto/ssi.html">Introduction aux Inclusions côté serveur
+<li><a href="howto/ssi.html">Introduction aux Inclusions côté serveur
(Server Side Includes - SSI)</a></li>
<li><a href="howto/htaccess.html">Fichiers .htaccess</a></li>
-<li><a href="howto/public_html.html">Répertoires web des
+<li><a href="howto/public_html.html">Répertoires web des
utilisateurs</a></li>
<li><a href="howto/reverse_proxy.html">Guide de configuration des mandataires
inverses</a></li>
<li><a href="howto/http2.html">Guide HTTP/2</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="platform" id="platform">Notes spécifiques à certains systèmes</a></h2>
-<ul><li class="separate"><a href="platform/">Aperçu</a></li>
+<div class="section"><h2><a name="platform" id="platform">Notes spécifiques à certains systèmes</a></h2>
+<ul><li class="separate"><a href="platform/">Aperçu</a></li>
<li><a href="platform/windows.html">Utiliser Apache avec Microsoft
Windows</a></li>
<li><a href="platform/win_compiling.html">Compiler Apache pour
Microsoft Windows</a></li>
-<li><a href="platform/rpm.html">Utilisation d'Apache avec les systèmes à
+<li><a href="platform/rpm.html">Utilisation d'Apache avec les systèmes à
base de paquets RPM</a></li>
<li><a href="platform/netware.html">Utiliser Apache avec Novell
NetWare</a></li>
<li><a href="platform/ebcdic.html">Le portage d'Apache sous EBCDIC</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="programs" id="programs">Le serveur HTTP Apache et ses programmes associés</a></h2>
-<ul><li class="separate"><a href="programs/">Aperçu</a></li>
+<div class="section"><h2><a name="programs" id="programs">Le serveur HTTP Apache et ses programmes associés</a></h2>
+<ul><li class="separate"><a href="programs/">Aperçu</a></li>
<li><a href="programs/httpd.html">Page de manuel : httpd</a></li>
<li><a href="programs/ab.html">Page de manuel : ab</a></li>
<li><a href="programs/apachectl.html">Page de manuel : apachectl</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="misc" id="misc">Documentations diverses sur Apache</a></h2>
-<ul><li class="separate"><a href="misc/">Aperçu</a></li>
-<li><a href="misc/perf-tuning.html">Considérations à propos des
+<ul><li class="separate"><a href="misc/">Aperçu</a></li>
+<li><a href="misc/perf-tuning.html">Considérations à propos des
performances - Configuration fine d'Apache</a></li>
-<li><a href="misc/security_tips.html">Conseils en matière de sécurité</a></li>
-<li><a href="misc/relevant_standards.html">Standards concernés</a></li>
+<li><a href="misc/security_tips.html">Conseils en matière de sécurité</a></li>
+<li><a href="misc/relevant_standards.html">Standards concernés</a></li>
<li><a href="misc/password_encryptions.html">Formats de chiffrement des
mots de passe</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"><h2><a name="modules" id="modules">Modules Apache</a></h2>
-<ul><li><a href="mod/module-dict.html">Définitions des termes utilisés pour
-décrire les modules Apache</a></li>
-<li><a href="mod/directive-dict.html">Définitions des termes utilisés
-pour décrire les directives Apache</a></li>
-</ul><ul><li><a href="mod/core.html">Fonctionalités de Base Apache</a></li>
+<ul><li><a href="mod/module-dict.html">Définitions des termes utilisés pour
+décrire les modules Apache</a></li>
+<li><a href="mod/directive-dict.html">Définitions des termes utilisés
+pour décrire les directives Apache</a></li>
+</ul><ul><li><a href="mod/core.html">Fonctionalités de Base Apache</a></li>
<li><a href="mod/mpm_common.html">Apache MPM : Directives Communes</a></li>
<li><a href="mod/event.html">Apache MPM event</a></li>
<li><a href="mod/mpm_netware.html">Apache MPM netware</a></li>
<li><a href="mod/mod_xml2enc.html">Module Apache mod_xml2enc</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
-<div class="section"><h2><a name="developer" id="developer">Documentation du développeur</a></h2>
-<ul><li class="separate"><a href="developer/">Aperçu</a></li>
+<div class="section"><h2><a name="developer" id="developer">Documentation du développeur</a></h2>
+<ul><li class="separate"><a href="developer/">Aperçu</a></li>
<li><a href="developer/API.html">Notes sur l'API Apache</a></li>
-<li><a href="developer/new_api_2_4.html">Mises à jour de l'API dans Apache HTTPD 2.4</a></li>
-<li><a href="developer/modguide.html">Développement de modules pour Apache HTTPD 2.4</a></li>
+<li><a href="developer/new_api_2_4.html">Mises à jour de l'API dans Apache HTTPD 2.4</a></li>
+<li><a href="developer/modguide.html">Développement de modules pour Apache HTTPD 2.4</a></li>
<li><a href="developer/documenting.html">Documentation d'Apache HTTPD</a></li>
<li><a href="developer/hooks.html">Fonctions d'accroche (Hook Functions)
d'Apache 2.x</a></li>
<li><a href="developer/modules.html">Convertir un module depuis la
version 1.3 vers la version 2.x</a></li>
-<li><a href="developer/request.html">Traitement des requêtes avec
+<li><a href="developer/request.html">Traitement des requêtes avec
la version 2.x</a></li>
<li><a href="developer/filters.html">Fonctionnement des filtres dans la
version 2.x</a></li>
<li><a href="developer/output-filters.html">Guide des filtres en sortie
dans la version 2.x</a></li>
-<li><a href="developer/thread_safety.html">Sécurité des
+<li><a href="developer/thread_safety.html">Sécurité des
threads dans la version 2.x</a></li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<ul><li><a href="glossary.html">Glossaire</a></li>
<li><a href="mod/">Index des modules</a></li>
<li><a href="mod/directives.html">Index des directives</a></li>
-<li><a href="mod/quickreference.html">Référence rapide des directives</a></li>
+<li><a href="mod/quickreference.html">Référence rapide des directives</a></li>
<li><a href="mod/overrides.html">Index des directives disponibles dans les
fichiers .htaccess</a></li>
</ul>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/sitemap.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/sitemap.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/sitemap.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/sitemap.html" title="Français"> fr </a> |
+<a href="./es/sitemap.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/sitemap.html" title="Français"> fr </a> |
<a href="./ja/sitemap.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/sitemap.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
+<a href="./tr/sitemap.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/sitemap.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Iniciar y Parar el servidor Apache - Servidor HTTP Apache Versión 2.4</title>
+<title>Iniciar y Parar el servidor Apache - Servidor HTTP Apache Versión 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
-<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p>
+<p class="apache">Versión 2.4 del Servidor HTTP Apache</p>
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div><div id="page-content"><div id="preamble"><h1>Iniciar y Parar el servidor Apache</h1>
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.4</a></div><div id="page-content"><div id="preamble"><h1>Iniciar y Parar el servidor Apache</h1>
<div class="toplang">
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/stopping.html" title="Español"> es </a> |
-<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/stopping.html" title="Español"> es </a> |
+<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Esta traducción podría estar
- obsoleta. Consulte la versión en inglés de la
- documentación para comprobar si se han producido cambios
+<div class="outofdate">Esta traducción podría estar
+ obsoleta. Consulte la versión en inglés de la
+ documentación para comprobar si se han producido cambios
recientemente.</div>
<p>Este documento explica como iniciar y parar el servidor Apache
en sistemas tipo Unix. Los usuarios de Windows NT, 2000 y XP
- deben consultar la sección <a href="platform/windows.html#winsvc">Ejecutar Apache como un
+ deben consultar la sección <a href="platform/windows.html#winsvc">Ejecutar Apache como un
servicio</a> y los usuario de Windows 9x y ME deben consultar <a href="platform/windows.html#wincons">Ejecutar Apache como una
- Aplicación de Consola</a> para obtener información
+ Aplicación de Consola</a> para obtener información
sobre como controlar Apache en esas plataformas.</p>
</div>
-<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introducción</a></li>
+<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introducción</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#term">Parar Apache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#graceful">Reinicio Graceful</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#hup">Reiniciar Apache</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#race">Apéndice: señales y race conditions</a></li>
-</ul><h3>Consulte también</h3><ul class="seealso"><li><a href="programs/httpd.html">httpd</a></li><li><a href="programs/apachectl.html">apachectl</a></li><li><a href="#comments_section">Comentarios</a></li></ul></div>
+<li><img alt="" src="./images/down.gif" /> <a href="#race">Apéndice: señales y race conditions</a></li>
+</ul><h3>Consulte también</h3><ul class="seealso"><li><a href="programs/httpd.html">httpd</a></li><li><a href="programs/apachectl.html">apachectl</a></li><li><a href="#comments_section">Comentarios</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="introduction" id="introduction">Introducción</a></h2>
+<h2><a name="introduction" id="introduction">Introducción</a></h2>
- <p>Para parar y reiniciar Apache, hay que enviar la señal
- apropiada al proceso padre <code>httpd</code> que se esté
- ejecutando. Hay dos maneras de enviar estas señales. En
+ <p>Para parar y reiniciar Apache, hay que enviar la señal
+ apropiada al proceso padre <code>httpd</code> que se esté
+ ejecutando. Hay dos maneras de enviar estas señales. En
primer lugar, puede usar el comando de Unix <code>kill</code> que
- envía señales directamente a los procesos. Puede que
+ envía señales directamente a los procesos. Puede que
tenga varios procesos <code>httpd</code> ejecutandose en su
- sistema, pero las señales deben enviarse solamente al proceso
- padre, cuyo pid está especificado en la directiva <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Esto quiere decir que no
- debe necesitar enviar señales a ningún proceso excepto
- al proceso padre. Hay tres señales que puede enviar al
+ sistema, pero las señales deben enviarse solamente al proceso
+ padre, cuyo pid está especificado en la directiva <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Esto quiere decir que no
+ debe necesitar enviar señales a ningún proceso excepto
+ al proceso padre. Hay tres señales que puede enviar al
proceso padre: <code><a href="#term">TERM</a></code>, <code><a href="#hup">HUP</a></code>, y <code><a href="#graceful">USR1</a></code>, que van a ser descritas a
- continuación.</p>
+ continuación.</p>
- <p>Para enviar una señal al proceso padre debe escribir un
+ <p>Para enviar una señal al proceso padre debe escribir un
comando como el que se muestra en el ejemplo:</p>
<div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
- <p>La segunda manera de enviar señales a los procesos
- <code>httpd</code> es usando las opciones de línea de
+ <p>La segunda manera de enviar señales a los procesos
+ <code>httpd</code> es usando las opciones de línea de
comandos <code>-k</code>: <code>stop</code>, <code>restart</code>,
- y <code>graceful</code>, como se muestra más abajo. Estas
+ y <code>graceful</code>, como se muestra más abajo. Estas
opciones se le pueden pasar al binario <a href="programs/httpd.html">httpd</a>, pero se recomienda que se
pasen al script de control <a href="programs/apachectl.html">apachectl</a>, que a su vez los
- pasará a <code>httpd</code>.</p>
+ pasará a <code>httpd</code>.</p>
- <p>Después de haber enviado las señales que desee a
+ <p>Después de haber enviado las señales que desee a
<code>httpd</code>, puede ver como progresa el proceso
escribiendo:</p>
<div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
<p>Modifique estos ejemplos para que coincidan con la
- configuración que tenga especificada en las directivas
+ configuración que tenga especificada en las directivas
<code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> y <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> en su fichero principal de
- configuración.</p>
+ configuración.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="term" id="term">Parar Apache</a></h2>
-<dl><dt>Señal: TERM</dt>
+<dl><dt>Señal: TERM</dt>
<dd><code>apachectl -k stop</code></dd>
</dl>
- <p>Enviar las señales <code>TERM</code> o <code>stop</code>
+ <p>Enviar las señales <code>TERM</code> o <code>stop</code>
al proceso padre hace que se intenten eliminar todos los procesos
hijo inmediatamente. Esto puede tardar algunos minutos. Una vez
- que hayan terminado todos los procesos hijo, terminará el
- proceso padre. Cualquier petición en proceso terminará
- inmediatanmente, y ninguna petición posterior será
+ que hayan terminado todos los procesos hijo, terminará el
+ proceso padre. Cualquier petición en proceso terminará
+ inmediatanmente, y ninguna petición posterior será
atendida.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="graceful" id="graceful">Reinicio Graceful</a></h2>
-<dl><dt>Señal: USR1</dt>
+<dl><dt>Señal: USR1</dt>
<dd><code>apachectl -k graceful</code></dd>
</dl>
- <p>Las señales <code>USR1</code> o <code>graceful</code>
+ <p>Las señales <code>USR1</code> o <code>graceful</code>
hacen que el proceso padre <em>indique</em> a sus hijos que
- terminen después de servir la petición que estén
- atendiendo en ese momento (o de inmediato si no están
- sirviendo ninguna petición). El proceso padre lee de nuevo
- sus ficheros de configuración y vuelve a abrir sus ficheros
+ terminen después de servir la petición que estén
+ atendiendo en ese momento (o de inmediato si no están
+ sirviendo ninguna petición). El proceso padre lee de nuevo
+ sus ficheros de configuración y vuelve a abrir sus ficheros
log. Conforme cada hijo va terminando, el proceso padre lo va
- sustituyendo con un hijo de una nueva <em>generación</em> con
- la nueva configuración, que empeciezan a servir peticiones
+ sustituyendo con un hijo de una nueva <em>generación</em> con
+ la nueva configuración, que empeciezan a servir peticiones
inmediatamente.</p>
<div class="note">En algunas plataformas que no permiten usar
<code>USR1</code> para reinicios graceful, puede usarse una
- señal alternativa (como <code>WINCH</code>). Tambien puede
+ señal alternativa (como <code>WINCH</code>). Tambien puede
usar <code>apachectl graceful</code> y el script de control
- enviará la señal adecuada para su plataforma.</div>
+ enviará la señal adecuada para su plataforma.</div>
- <p>Apache está diseñado para respetar en todo momento la
- directiva de control de procesos de los MPM, así como para
- que el número de procesos y hebras disponibles para servir a
+ <p>Apache está diseñado para respetar en todo momento la
+ directiva de control de procesos de los MPM, así como para
+ que el número de procesos y hebras disponibles para servir a
los clientes se mantenga en los valores adecuados durante el
- proceso de reinicio. Aún más, está diseñado
+ proceso de reinicio. Aún más, está diseñado
para respetar la directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> de la siguiente
- manera: si después de al menos un segundo el nuevo hijo de la
+ manera: si después de al menos un segundo el nuevo hijo de la
directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code>
no ha sido creado, entonces crea los suficientes para se atienda
- el trabajo que queda por hacer. Así, se intenta mantener
- tanto el número de hijos adecuado para el trabajo que el
- servidor tenga en ese momento, como respetar la configuración
- determinada por los parámetros de la directiva
+ el trabajo que queda por hacer. Así, se intenta mantener
+ tanto el número de hijos adecuado para el trabajo que el
+ servidor tenga en ese momento, como respetar la configuración
+ determinada por los parámetros de la directiva
<code class="directive">StartServers</code>.</p>
- <p>Los usuarios del módulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
- notarán que las estadísticas del servidor
- <strong>no</strong> se ponen a cero cuando se usa la señal
+ <p>Los usuarios del módulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
+ notarán que las estadísticas del servidor
+ <strong>no</strong> se ponen a cero cuando se usa la señal
<code>USR1</code>. Apache fue escrito tanto para minimizar el
tiempo en el que el servidor no puede servir nuevas peticiones
- (que se pondrán en cola por el sistema operativo, de modo que
- se no se pierda ningún evento), como para respetar sus
- parámetros de ajuste. Para hacer esto, tiene que guardar el
+ (que se pondrán en cola por el sistema operativo, de modo que
+ se no se pierda ningún evento), como para respetar sus
+ parámetros de ajuste. Para hacer esto, tiene que guardar el
<em>scoreboard</em> usado para llevar el registro de los procesos
- hijo a través de las distintas generaciones.</p>
+ hijo a través de las distintas generaciones.</p>
- <p>El mod_status también usa una <code>G</code> para indicar
- que esos hijos están todavía sirviendo peticiones
+ <p>El mod_status también usa una <code>G</code> para indicar
+ que esos hijos están todavía sirviendo peticiones
previas al reinicio graceful.</p>
<p>Actualmente no existe ninguna manera de que un script con un
- log de rotación usando <code>USR1</code> sepa con seguridad
+ log de rotación usando <code>USR1</code> sepa con seguridad
que todos los hijos que se registraron en el log con anterioridad
al reinicio han terminado. Se aconseja que se use un retardo
- adecuado después de enviar la señal <code>USR1</code>
+ adecuado después de enviar la señal <code>USR1</code>
antes de hacer nada con el log antiguo. Por ejemplo, si la mayor
parte las visitas que recibe de usuarios que tienen conexiones de
baja velocidad tardan menos de 10 minutos en completarse, entoces
espere 15 minutos antes de hacer nada con el log antiguo.</p>
- <div class="note">Si su fichero de configuración tiene errores cuando
- haga el reinicio, entonces el proceso padre no se reinciciará
- y terminará con un error. En caso de un reinicio graceful,
- también dejará a los procesos hijo ejecutandose mientras
- existan. (Estos son los hijos de los que se está saliendo de
- forma graceful y que están sirviendo sus últimas
- peticiones.) Esto provocará problemas si intenta reiniciar el
- servidor -- no será posible conectarse a la lista de puertos
+ <div class="note">Si su fichero de configuración tiene errores cuando
+ haga el reinicio, entonces el proceso padre no se reinciciará
+ y terminará con un error. En caso de un reinicio graceful,
+ también dejará a los procesos hijo ejecutandose mientras
+ existan. (Estos son los hijos de los que se está saliendo de
+ forma graceful y que están sirviendo sus últimas
+ peticiones.) Esto provocará problemas si intenta reiniciar el
+ servidor -- no será posible conectarse a la lista de puertos
de escucha. Antes de reiniciar, puede comprobar que la sintaxis de
- sus ficheros de configuracion es correcta con la opción de
- línea de comandos <code>-t</code> (consulte <a href="programs/httpd.html">httpd</a>). No obstante, esto no
+ sus ficheros de configuracion es correcta con la opción de
+ línea de comandos <code>-t</code> (consulte <a href="programs/httpd.html">httpd</a>). No obstante, esto no
garantiza que el servidor se reinicie correctamente. Para
comprobar que no hay errores en los ficheros de
- configuración, puede intentar iniciar <code>httpd</code> con
- un usuario diferente a root. Si no hay errores, intentará
- abrir sus sockets y logs y fallará porque el usuario no es
- root (o porque el <code>httpd</code> que se está ejecutando
- en ese momento ya está conectado a esos puertos). Si falla
- por cualquier otra razón, entonces casi seguro que hay
- algún error en alguno de los ficheros de configuración y
+ configuración, puede intentar iniciar <code>httpd</code> con
+ un usuario diferente a root. Si no hay errores, intentará
+ abrir sus sockets y logs y fallará porque el usuario no es
+ root (o porque el <code>httpd</code> que se está ejecutando
+ en ese momento ya está conectado a esos puertos). Si falla
+ por cualquier otra razón, entonces casi seguro que hay
+ algún error en alguno de los ficheros de configuración y
debe corregir ese o esos errores antes de hacer un reinicio
graceful.</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="hup" id="hup">Reiniciar Apache</a></h2>
-<dl><dt>Señal: HUP</dt>
+<dl><dt>Señal: HUP</dt>
<dd><code>apachectl -k restart</code></dd>
</dl>
- <p>El envío de las señales <code>HUP</code> o
+ <p>El envío de las señales <code>HUP</code> o
<code>restart</code> al proceso padre hace que los procesos hijo
- terminen como si le enviá ramos la señal
+ terminen como si le enviá ramos la señal
<code>TERM</code>, para eliminar el proceso padre. La diferencia
- está en que estas señales vuelven a leer los archivos de
- configuración y vuelven a abrir los ficheros log. Se genera
- un nuevo conjunto de hijos y se continúa sirviendo
+ está en que estas señales vuelven a leer los archivos de
+ configuración y vuelven a abrir los ficheros log. Se genera
+ un nuevo conjunto de hijos y se continúa sirviendo
peticiones.</p>
- <p>Los usuarios del módulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
- notarán que las estadísticas del servidor se ponen a
- cero cuando se envía la señal <code>HUP</code>.</p>
+ <p>Los usuarios del módulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
+ notarán que las estadísticas del servidor se ponen a
+ cero cuando se envía la señal <code>HUP</code>.</p>
-<div class="note">Si su fichero de configuración contiene errores, cuando
+<div class="note">Si su fichero de configuración contiene errores, cuando
intente reiniciar, el proceso padre del servidor no se
-reiniciará, sino que terminará con un error. Consulte
-más arriba cómo puede solucionar este problema.</div>
+reiniciará, sino que terminará con un error. Consulte
+más arriba cómo puede solucionar este problema.</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="race" id="race">Apéndice: señales y race conditions</a></h2>
+<h2><a name="race" id="race">Apéndice: señales y race conditions</a></h2>
- <p>Con anterioridad a la versión de Apache 1.2b9 había
- varias <em>race conditions</em> implicadas en las señales
- para parar y reiniciar procesos (una descripción sencilla de
+ <p>Con anterioridad a la versión de Apache 1.2b9 había
+ varias <em>race conditions</em> implicadas en las señales
+ para parar y reiniciar procesos (una descripción sencilla de
una race condition es: un problema relacionado con el momento en
que suceden las cosas, como si algo sucediera en momento en que no
debe, y entonces el resultado esperado no se corresponde con el
obtenido). Para aquellas arquitecturas que tienen el conjunto de
- características "adecuadas", se han eliminado tantas race
+ características "adecuadas", se han eliminado tantas race
conditions como ha sido posible. Pero hay que tener en cuenta que
- todavía existen race conditions en algunas arquitecturas.</p>
+ todavía existen race conditions en algunas arquitecturas.</p>
<p>En las arquitecturas que usan un <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> en disco, existe la
posibilidad de que se corrompan los scoreboards. Esto puede hacer
que se produzca el error "bind: Address already in use"
- (después de usar<code>HUP</code>) o el error "long lost child
- came home!" (después de usar <code>USR1</code>). En el
+ (después de usar<code>HUP</code>) o el error "long lost child
+ came home!" (después de usar <code>USR1</code>). En el
primer caso se trata de un error irrecuperable, mientras que en el
segundo, solo ocurre que el servidor pierde un slot del
- scoreboard. Por lo tanto, sería aconsejable usar reinicios
+ scoreboard. Por lo tanto, sería aconsejable usar reinicios
graceful, y solo hacer reinicios normales de forma
ocasional. Estos problemas son bastante complicados de solucionar,
pero afortunadamente casi ninguna arquitectura necesita un fichero
- scoreboard. Consulte la documentación de la directiva
+ scoreboard. Consulte la documentación de la directiva
<code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> para ver
las arquitecturas que la usan.</p>
- <p>Todas las arquitecturas tienen una pequeña race condition
+ <p>Todas las arquitecturas tienen una pequeña race condition
en cada proceso hijo implicada en la segunda y subsiguientes
- peticiones en una conexión HTTP persistente
- (KeepAlive). Puede ser que el servidor termine después de
- leer la línea de petición pero antes de leer cualquiera
- de las cebeceras de petición. Hay una solución que fue
- descubierta demasiado tarde para la incluirla en versión
- 1.2. En teoria esto no debe suponer ningún problema porque el
+ peticiones en una conexión HTTP persistente
+ (KeepAlive). Puede ser que el servidor termine después de
+ leer la línea de petición pero antes de leer cualquiera
+ de las cebeceras de petición. Hay una solución que fue
+ descubierta demasiado tarde para la incluirla en versión
+ 1.2. En teoria esto no debe suponer ningún problema porque el
cliente KeepAlive ha de esperar que estas cosas pasen debido a los
retardos de red y a los timeouts que a veces dan los
- servidores. En la practica, parece que no afecta a nada más
- -- en una sesión de pruebas, un servidor se reinició
+ servidores. En la practica, parece que no afecta a nada más
+ -- en una sesión de pruebas, un servidor se reinició
veinte veces por segundo y los clientes pudieron navegar sin
problemas por el sitio web sin encontrar problemas ni para
descargar una sola imagen ni encontrar un solo enlace roto. </p>
<div class="bottomlang">
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/stopping.html" title="Español"> es </a> |
-<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
+<a href="./es/stopping.html" title="Español"> es </a> |
+<a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comentarios</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
-<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
-<title>Arrêt et redémarrage du serveur HTTP Apache - Serveur HTTP Apache Version 2.4</title>
+<title>Arrêt et redémarrage du serveur HTTP Apache - Serveur HTTP Apache Version 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
<img alt="" src="./images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path">
-<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Arrêt et redémarrage du serveur HTTP Apache</h1>
+<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.4</a></div><div id="page-content"><div id="preamble"><h1>Arrêt et redémarrage du serveur HTTP Apache</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/stopping.html" title="Français"> fr </a> |
+<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/stopping.html" title="Français"> fr </a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
- <p>Ce document couvre l'arrêt et le redémarrage du
+ <p>Ce document couvre l'arrêt et le redémarrage du
serveur HTTP Apache sur
- les systèmes Unix et similaires. Les utilisateurs de Windows NT, 2000
+ les systèmes Unix et similaires. Les utilisateurs de Windows NT, 2000
and XP doivent consulter
- <a href="platform/windows.html#winsvc">Exécuter httpd en tant que
+ <a href="platform/windows.html#winsvc">Exécuter httpd en tant que
service</a> et les utilisateurs de Windows 9x et ME doivent consulter
- <a href="platform/windows.html#wincons">Exécuter httpd comme une
- application de type console</a> pour plus d'informations sur le contrôle
- de httpd à partir de ces plateformes.</p>
+ <a href="platform/windows.html#wincons">Exécuter httpd comme une
+ application de type console</a> pour plus d'informations sur le contrôle
+ de httpd à partir de ces plateformes.</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#term">Arrêter immédiatement</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#graceful">Redémarrage en douceur</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#hup">Redémarrer immédiatement</a></li>
-<li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Arrêt en douceur</a></li>
-</ul><h3>Voir aussi</h3><ul class="seealso"><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="invoking.html">Démarrage</a></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
+<li><img alt="" src="./images/down.gif" /> <a href="#term">Arrêter immédiatement</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#graceful">Redémarrage en douceur</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#hup">Redémarrer immédiatement</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Arrêt en douceur</a></li>
+</ul><h3>Voir aussi</h3><ul class="seealso"><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li><li><a href="invoking.html">Démarrage</a></li><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="introduction" id="introduction">Introduction</a></h2>
- <p>Afin d'arrêter ou redémarrer le serveur HTTP Apache, vous devez envoyer un signal aux
- processus <code class="program"><a href="./programs/httpd.html">httpd</a></code> en cours d'exécution. Les signaux
- peuvent être envoyés de deux manières. La
- première méthode consiste à
+ <p>Afin d'arrêter ou redémarrer le serveur HTTP Apache, vous devez envoyer un signal aux
+ processus <code class="program"><a href="./programs/httpd.html">httpd</a></code> en cours d'exécution. Les signaux
+ peuvent être envoyés de deux manières. La
+ première méthode consiste à
utiliser la commande unix <code>kill</code>
pour envoyer directement des signaux aux processus. Vous pouvez remarquer
- que plusieurs processus <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'exécutent sur votre
- système, mais il vous suffit d'envoyer les signaux au processus parent,
- dont le PID est enregistré dans le fichier précisé par la directive
+ que plusieurs processus <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'exécutent sur votre
+ système, mais il vous suffit d'envoyer les signaux au processus parent,
+ dont le PID est enregistré dans le fichier précisé par la directive
<code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Autrement dit, vous
- n'aurez jamais besoin d'envoyer des signaux à aucun des
+ n'aurez jamais besoin d'envoyer des signaux à aucun des
processus enfants, mais seulement au processus parent. Quatre types
- de signaux peuvent être envoyés au processus parent :
+ de signaux peuvent être envoyés au processus parent :
<code><a href="#term">TERM</a></code>,
<code><a href="#graceful">USR1</a></code>,
<code><a href="#hup">HUP</a></code>, et
<code><a href="#gracefulstop">WINCH</a></code>, qui
- seront décrit plus loin.</p>
+ seront décrit plus loin.</p>
<p>Pour envoyer un signal au processus parent, vous devez entrer une commande
du style :</p>
<div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
- <p>La seconde méthode permettant d'envoyer des signaux aux processus
+ <p>La seconde méthode permettant d'envoyer des signaux aux processus
<code class="program"><a href="./programs/httpd.html">httpd</a></code>
- consiste à utiliser les options <code>stop</code>,
+ consiste à utiliser les options <code>stop</code>,
<code>restart</code>, <code>graceful</code> et
<code>graceful-stop</code> du commutateur <code>-k</code> de la ligne
- de commande comme décrit ci-dessous. Ce sont des arguments du binaire
- <code class="program"><a href="./programs/httpd.html">httpd</a></code>, mais il est recommandé de les utiliser
- avec le script de contrôle <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, qui se
- chargera de les passer à <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p>
+ de commande comme décrit ci-dessous. Ce sont des arguments du binaire
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code>, mais il est recommandé de les utiliser
+ avec le script de contrôle <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>, qui se
+ chargera de les passer à <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p>
- <p>Après avoir envoyé un signal à <code class="program"><a href="./programs/httpd.html">httpd</a></code>, vous pouvez
+ <p>Après avoir envoyé un signal à <code class="program"><a href="./programs/httpd.html">httpd</a></code>, vous pouvez
suivre le cours de son action en entrant :</p>
<div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
- <p>Adaptez ces exemples en fonction de la définition de vos directives
+ <p>Adaptez ces exemples en fonction de la définition de vos directives
<code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> et
<code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="term" id="term">Arrêter immédiatement</a></h2>
+<h2><a name="term" id="term">Arrêter immédiatement</a></h2>
<dl><dt>Signal: TERM</dt>
<dd><code>apachectl -k stop</code></dd>
</dl>
- <p>A la réception du signal <code>TERM</code> ou <code>stop</code>,
- le processus parent tente immédiatement
+ <p>A la réception du signal <code>TERM</code> ou <code>stop</code>,
+ le processus parent tente immédiatement
de tuer tous ses processus enfants. Cela peut durer plusieurs secondes.
- Après cela, le processus parent lui-même se termine. Toutes les requêtes
- en cours sont terminées, et plus aucune autre n'est traitée.</p>
+ Après cela, le processus parent lui-même se termine. Toutes les requêtes
+ en cours sont terminées, et plus aucune autre n'est traitée.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="graceful" id="graceful">Redémarrage en douceur</a></h2>
+<h2><a name="graceful" id="graceful">Redémarrage en douceur</a></h2>
<dl><dt>Signal: USR1</dt>
<dd><code>apachectl -k graceful</code></dd>
</dl>
- <p>A la réception du signal <code>USR1</code> ou
+ <p>A la réception du signal <code>USR1</code> ou
<code>graceful</code>, le
processus parent envoie aux processus enfants
- <em>l'ordre</em> de se terminer une fois leur requête courante
- traitée (ou de se terminer immédiatement s'ils n'ont plus rien à traiter).
+ <em>l'ordre</em> de se terminer une fois leur requête courante
+ traitée (ou de se terminer immédiatement s'ils n'ont plus rien à traiter).
Le processus parent relit ses fichiers de configuration et
- réouvre ses fichiers de log. Chaque fois qu'un enfant s'éteint, le
+ réouvre ses fichiers de log. Chaque fois qu'un enfant s'éteint, le
processus parent le remplace par un processus
- enfant de la nouvelle <em>génération</em> de la
- configuration, et celui-ci commence immédiatement à traiter les
- nouvelles requêtes.</p>
+ enfant de la nouvelle <em>génération</em> de la
+ configuration, et celui-ci commence immédiatement à traiter les
+ nouvelles requêtes.</p>
- <p>Ce code est conçu pour toujours respecter la directive de contrôle
+ <p>Ce code est conçu pour toujours respecter la directive de contrôle
de processus des modules MPMs, afin que les nombres de processus et de
threads
- disponibles pour traiter les demandes des clients soient maintenus à
- des valeurs appropriées tout au long du processus de démarrage.
+ disponibles pour traiter les demandes des clients soient maintenus à
+ des valeurs appropriées tout au long du processus de démarrage.
En outre, il respecte la directive
- <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> de la manière
- suivante : si après une seconde au moins <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> nouveaux processus
- enfants n'ont pas été créés, un nombre suffisant de processus
- supplémentaires est créé pour combler le manque. Ainsi le code
- tente de maintenir à la fois le nombre approprié de processus enfants
- en fonction de la charge du serveur, et le nombre de processus défini par la
+ <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> de la manière
+ suivante : si après une seconde au moins <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> nouveaux processus
+ enfants n'ont pas été créés, un nombre suffisant de processus
+ supplémentaires est créé pour combler le manque. Ainsi le code
+ tente de maintenir à la fois le nombre approprié de processus enfants
+ en fonction de la charge du serveur, et le nombre de processus défini par la
directive <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code>.</p>
<p>Les utilisateurs du module <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
noteront que les statistiques du serveur ne sont <strong>pas</strong>
- remises à zéro quand un signal <code>USR1</code> est envoyé. Le code
- a été conçu à la fois pour minimiser la durée durant laquelle le
- serveur ne peut pas traiter de nouvelles requêtes (elle sont mises en
- file d'attente par le système d'exploitation, et ne sont ainsi jamais
- perdues) et pour respecter vos paramètres de personnalisation.
+ remises à zéro quand un signal <code>USR1</code> est envoyé. Le code
+ a été conçu à la fois pour minimiser la durée durant laquelle le
+ serveur ne peut pas traiter de nouvelles requêtes (elle sont mises en
+ file d'attente par le système d'exploitation, et ne sont ainsi jamais
+ perdues) et pour respecter vos paramètres de personnalisation.
Pour y parvenir, il doit conserver le
- <em>tableau</em> utilisé pour garder la trace de tous les processus
- enfants au cours des différentes générations.</p>
+ <em>tableau</em> utilisé pour garder la trace de tous les processus
+ enfants au cours des différentes générations.</p>
- <p>Dans son état des processus,
- le module status utilise aussi un caractère <code>G</code> afin d'indiquer
- quels processus enfants ont encore des traitements de requêtes en cours
- débutés avant que l'ordre graceful restart ne soit donné.</p>
+ <p>Dans son état des processus,
+ le module status utilise aussi un caractère <code>G</code> afin d'indiquer
+ quels processus enfants ont encore des traitements de requêtes en cours
+ débutés avant que l'ordre graceful restart ne soit donné.</p>
<p>Pour l'instant, il est impossible pour un script de rotation
des logs utilisant
- <code>USR1</code> de savoir de manière certaine si tous les processus
- enfants inscrivant des traces de pré-redémarrage sont terminés.
- Nous vous suggérons d'attendre un délai suffisant après l'envoi du
+ <code>USR1</code> de savoir de manière certaine si tous les processus
+ enfants inscrivant des traces de pré-redémarrage sont terminés.
+ Nous vous suggérons d'attendre un délai suffisant après l'envoi du
signal <code>USR1</code>
avant de faire quoi que ce soit avec les anciens logs. Par exemple,
si la plupart de vos traitements durent moins de 10 minutes pour des
- utilisateurs empruntant des liaisons à faible bande passante, alors vous
+ utilisateurs empruntant des liaisons à faible bande passante, alors vous
devriez attendre 15 minutes avant de faire quoi que ce soit
avec les anciens logs.</p>
<div class="note">
- <p>Lorsque vous initiez un redémarrage, une vérification de
- la syntaxe est tout d'abord effectuée, afin de s'assurer qu'il n'y a
+ <p>Lorsque vous initiez un redémarrage, une vérification de
+ la syntaxe est tout d'abord effectuée, afin de s'assurer qu'il n'y a
pas d'erreurs dans les fichiers de configuration. Si votre fichier de
configuration comporte des erreurs de syntaxe, vous recevrez un message
- d'erreur les concernant, et le serveur refusera de redémarrer. Ceci
- permet d'éviter la situation où un serveur a
- été arrêté et ne peut plus redémarrer,
- et où vous vous retrouvez avec un serveur hors-service.</p>
+ d'erreur les concernant, et le serveur refusera de redémarrer. Ceci
+ permet d'éviter la situation où un serveur a
+ été arrêté et ne peut plus redémarrer,
+ et où vous vous retrouvez avec un serveur hors-service.</p>
- <p>Ceci ne garantit pas encore que le serveur va redémarrer
- correctement. Pour vérifier la sémantique des fichiers de configuration
- en plus de leur syntaxe, vous pouvez essayer de démarrer
+ <p>Ceci ne garantit pas encore que le serveur va redémarrer
+ correctement. Pour vérifier la sémantique des fichiers de configuration
+ en plus de leur syntaxe, vous pouvez essayer de démarrer
<code class="program"><a href="./programs/httpd.html">httpd</a></code> sous un utilisateur non root.
S'il n'y a pas d'erreur, il tentera d'ouvrir ses sockets et ses fichiers
- de log et échouera car il n'a pas les privilèges root (ou parce que
+ de log et échouera car il n'a pas les privilèges root (ou parce que
l'instance actuelle de
- <code class="program"><a href="./programs/httpd.html">httpd</a></code> est déjà associée à ces ports). S'il échoue
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code> est déjà associée à ces ports). S'il échoue
pour toute autre raison, il y a probablement une erreur dans le
- fichier de configuration et celle-ci doit être corrigée avant de lancer
- le redémarrage en douceur.</p></div>
+ fichier de configuration et celle-ci doit être corrigée avant de lancer
+ le redémarrage en douceur.</p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="hup" id="hup">Redémarrer immédiatement</a></h2>
+<h2><a name="hup" id="hup">Redémarrer immédiatement</a></h2>
<dl><dt>Signal: HUP</dt>
<dd><code>apachectl -k restart</code></dd>
</dl>
- <p>A la réception du signal <code>HUP</code> ou
+ <p>A la réception du signal <code>HUP</code> ou
<code>restart</code>, le
processus parent tue ses processus enfants comme pour le signal
<code>TERM</code>, mais le processus parent ne se termine pas.
- Il relit ses fichiers de configuration, et réouvre ses fichiers de log.
- Puis il donne naissance à un nouveau jeu de processus enfants
- et continue de traiter les requêtes.</p>
+ Il relit ses fichiers de configuration, et réouvre ses fichiers de log.
+ Puis il donne naissance à un nouveau jeu de processus enfants
+ et continue de traiter les requêtes.</p>
<p>Les utilisateurs du module <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
- noteront que les statistiques du serveur sont remises à zéro quand un
- signal <code>HUP</code> est envoyé.</p>
+ noteront que les statistiques du serveur sont remises à zéro quand un
+ signal <code>HUP</code> est envoyé.</p>
-<div class="note">Comme dans le cas d'un redémarrage "graceful", une
-vérification de la syntaxe est effectuée avant que le
-redémarrage ne soit tenté. Si votre fichier de configuration comporte
-des erreurs de syntaxe, le redémarrage ne sera pas effectué, et
+<div class="note">Comme dans le cas d'un redémarrage "graceful", une
+vérification de la syntaxe est effectuée avant que le
+redémarrage ne soit tenté. Si votre fichier de configuration comporte
+des erreurs de syntaxe, le redémarrage ne sera pas effectué, et
vous recevrez un message concernant ces erreurs.</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
-<h2><a name="gracefulstop" id="gracefulstop">Arrêt en douceur</a></h2>
+<h2><a name="gracefulstop" id="gracefulstop">Arrêt en douceur</a></h2>
<dl><dt>Signal : WINCH</dt>
<dd><code>apachectl -k graceful-stop</code></dd>
</dl>
- <p>A la réception du signal <code>WINCH</code> ou
+ <p>A la réception du signal <code>WINCH</code> ou
<code>graceful-stop</code>, le
- processus parent <em>ordonne</em> à ses processus enfants
- de s'arrêter après le traitement de leur requête en cours
- (ou de s'arrêter immédiatement s'ils n'ont plus de requête à traiter).
+ processus parent <em>ordonne</em> à ses processus enfants
+ de s'arrêter après le traitement de leur requête en cours
+ (ou de s'arrêter immédiatement s'ils n'ont plus de requête à traiter).
Le processus parent va alors supprimer son fichier
- <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> et cesser l'écoute
- de tous ses ports. Le processus parent va continuer à s'exécuter,
+ <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> et cesser l'écoute
+ de tous ses ports. Le processus parent va continuer à s'exécuter,
et va surveiller les processus enfants
- qui ont encore des requêtes à traiter. Lorsque tous les processus enfants
- ont terminé leurs traitements et se sont arrêtés ou lorsque le délai
- spécifié par la directive <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> a été atteint,
- le processus parent s'arrêtera à son tour. Si ce délai est atteint,
- tout processus enfant encore en cours d'exécution se verra envoyer
+ qui ont encore des requêtes à traiter. Lorsque tous les processus enfants
+ ont terminé leurs traitements et se sont arrêtés ou lorsque le délai
+ spécifié par la directive <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> a été atteint,
+ le processus parent s'arrêtera à son tour. Si ce délai est atteint,
+ tout processus enfant encore en cours d'exécution se verra envoyer
le signal <code>TERM</code>
- afin de le forcer à s'arrêter.</p>
+ afin de le forcer à s'arrêter.</p>
- <p>L'envoi du signal <code>TERM</code> va arrêter immédiatement
- les processus parent et enfants en état "graceful". Cependant,
+ <p>L'envoi du signal <code>TERM</code> va arrêter immédiatement
+ les processus parent et enfants en état "graceful". Cependant,
comme le fichier <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>
- aura été supprimé, vous ne pourrez pas utiliser
+ aura été supprimé, vous ne pourrez pas utiliser
<code>apachectl</code> ou <code>httpd</code> pour envoyer ce signal.</p>
- <div class="note"><p>Le signal <code>graceful-stop</code> vous permet d'exécuter
- simultanément plusieurs instances de <code class="program"><a href="./programs/httpd.html">httpd</a></code>
- avec des configurations identiques. Ceci s'avère une fonctionnalité
- puissante quand vous effectuez des mises à jour "en douceur"
+ <div class="note"><p>Le signal <code>graceful-stop</code> vous permet d'exécuter
+ simultanément plusieurs instances de <code class="program"><a href="./programs/httpd.html">httpd</a></code>
+ avec des configurations identiques. Ceci s'avère une fonctionnalité
+ puissante quand vous effectuez des mises à jour "en douceur"
de httpd ; cependant, cela peut aussi causer des blocages fatals et des
- situations de compétition (race conditions)
+ situations de compétition (race conditions)
avec certaines configurations.</p>
<p>On a pris soin de s'assurer que les fichiers sur disque
comme les fichiers verrou (<code class="directive"><a href="./mod/core.html#mutex">Mutex</a></code>) et les fichiers socket Unix
(<code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code>) contiennent le PID
- du serveur, et coexistent sans problème. Cependant, si une directive de
- configuration, un module tiers ou une CGI résidente utilise un autre
- verrou ou fichier d'état sur disque, il faut prendre soin de s'assurer
- que chaque instance de <code class="program"><a href="./programs/httpd.html">httpd</a></code> qui s'exécute
- n'écrase pas les fichiers des autres instances.</p>
+ du serveur, et coexistent sans problème. Cependant, si une directive de
+ configuration, un module tiers ou une CGI résidente utilise un autre
+ verrou ou fichier d'état sur disque, il faut prendre soin de s'assurer
+ que chaque instance de <code class="program"><a href="./programs/httpd.html">httpd</a></code> qui s'exécute
+ n'écrase pas les fichiers des autres instances.</p>
- <p>Vous devez aussi prendre garde aux autres situations de compétition,
+ <p>Vous devez aussi prendre garde aux autres situations de compétition,
comme l'enregistrement des logs avec un transfert de ceux-ci
via un pipe vers le programme <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>. Plusieurs instances
du programme <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code> qui tentent d'effectuer
- une rotation des mêmes fichiers de log en même temps peuvent détruire
+ une rotation des mêmes fichiers de log en même temps peuvent détruire
mutuellement leurs propres fichiers de log.</p></div>
</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> |
-<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
-<a href="./fr/stopping.html" title="Français"> fr </a> |
+<a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/stopping.html" title="Français"> fr </a> |
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
-<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
+<a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
}
})(window, document);
//--><!]]></script></div><div id="footer">
-<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();