804a1c973622eac9e22b1e9fa001517574a9509dgryzor<?xml version="1.0"?>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<!-- English Revision : 1330994 -->
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<!-- French translation : Lucien GENTIS -->
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<!-- Reviewed by : Vincent Deffontaines -->
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<!--
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Licensed to the Apache Software Foundation (ASF) under one or more
804a1c973622eac9e22b1e9fa001517574a9509dgryzor contributor license agreements. See the NOTICE file distributed with
804a1c973622eac9e22b1e9fa001517574a9509dgryzor this work for additional information regarding copyright ownership.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor The ASF licenses this file to You under the Apache License, Version 2.0
804a1c973622eac9e22b1e9fa001517574a9509dgryzor (the "License"); you may not use this file except in compliance with
804a1c973622eac9e22b1e9fa001517574a9509dgryzor the License. You may obtain a copy of the License at
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor http://www.apache.org/licenses/LICENSE-2.0
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Unless required by applicable law or agreed to in writing, software
804a1c973622eac9e22b1e9fa001517574a9509dgryzor distributed under the License is distributed on an "AS IS" BASIS,
804a1c973622eac9e22b1e9fa001517574a9509dgryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor See the License for the specific language governing permissions and
804a1c973622eac9e22b1e9fa001517574a9509dgryzor limitations under the License.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor-->
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<modulesynopsis metafile="mod_file_cache.xml.meta">
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<name>mod_file_cache</name>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<description>Mise en cache m&eacute;moire d'une liste statique de
804a1c973622eac9e22b1e9fa001517574a9509dgryzorfichiers</description>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<status>Experimental</status>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<sourcefile>mod_file_cache.c</sourcefile>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<identifier>file_cache_module</identifier>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<summary>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <note type="warning">
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Ce module doit &ecirc;tre utilis&eacute; avec pr&eacute;cautions. Il est recommand&eacute; de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor lire attentivement ce document, car une mauvaise utilisation de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <module>mod_file_cache</module> peut facilement conduire &agrave; la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor cr&eacute;ation d'un site inop&eacute;rant.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </note>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>La mise en cache de fichiers souvent demand&eacute;s mais rarement
804a1c973622eac9e22b1e9fa001517574a9509dgryzor modifi&eacute;s est une technique qui peut r&eacute;duire la charge du
804a1c973622eac9e22b1e9fa001517574a9509dgryzor serveur. <module>mod_file_cache</module> met en oeuvre deux
804a1c973622eac9e22b1e9fa001517574a9509dgryzor techniques de mise en cache de fichiers <em>statiques</em>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fr&eacute;quemment demand&eacute;s. Des directives de configuration vous
804a1c973622eac9e22b1e9fa001517574a9509dgryzor permettent d'indiquer &agrave; <module>mod_file_cache</module> soit
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d'ouvrir et de charger une image en m&eacute;moire d'un fichier avec
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>mmap()</code>, soit de pr&eacute;-ouvrir un fichier et de maintenir en
804a1c973622eac9e22b1e9fa001517574a9509dgryzor service le <em>gestionnaire</em> du fichier. Chacune de ces techniques
804a1c973622eac9e22b1e9fa001517574a9509dgryzor am&egrave;ne &agrave; r&eacute;duire la charge du serveur lors du traitement des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor requ&ecirc;tes concernant ces fichiers, en accomplissant une partie du
804a1c973622eac9e22b1e9fa001517574a9509dgryzor travail n&eacute;cessaire &agrave; la mise &agrave; disposition de ces fichiers (en
804a1c973622eac9e22b1e9fa001517574a9509dgryzor particulier les op&eacute;rations d'entr&eacute;es/sorties sur les fichiers) au
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d&eacute;marrage du serveur, plut&ocirc;t qu'au cours de chaque requ&ecirc;te.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Note : ces techniques sont inutilisables pour acc&eacute;l&eacute;rer des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor programmes CGI ou d'autres fichiers servis par des gestionnaires de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor contenu sp&eacute;ciaux. Elles ne peuvent &ecirc;tre utilis&eacute;es que pour des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers standards en g&eacute;n&eacute;ral servis par le gestionnaire de contenu
804a1c973622eac9e22b1e9fa001517574a9509dgryzor de base d'Apache.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Ce module est une extension et s'inspire fortement du module
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d'Apache 1.3 <code>mod_mmap_static</code>.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</summary>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<section id="using"><title>Utilisation de mod_file_cache</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p><module>mod_file_cache</module> g&egrave;re la mise en cache d'une liste
804a1c973622eac9e22b1e9fa001517574a9509dgryzor de fichiers d&eacute;finie de mani&egrave;re statique via une des directives
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <directive module="mod_file_cache">MMapFile</directive> ou
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <directive module="mod_file_cache">CacheFile</directive> au niveau
804a1c973622eac9e22b1e9fa001517574a9509dgryzor de la configuration du serveur principal.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Les deux directives ne sont pas support&eacute;es par toutes les
804a1c973622eac9e22b1e9fa001517574a9509dgryzor plates-formes. Par exemple, Apache pour Windows ne supporte pas
804a1c973622eac9e22b1e9fa001517574a9509dgryzor actuellement la directive <directive
804a1c973622eac9e22b1e9fa001517574a9509dgryzor module="mod_file_cache">MMapFile</directive>, alors que d'autres
804a1c973622eac9e22b1e9fa001517574a9509dgryzor plates-formes, comme AIX, supportent les deux. Vous recevrez un
804a1c973622eac9e22b1e9fa001517574a9509dgryzor message d'erreur dans le journal des erreurs du serveur si vous
804a1c973622eac9e22b1e9fa001517574a9509dgryzor essayez d'utiliser une directive non support&eacute;e. Si vous utilisez une
804a1c973622eac9e22b1e9fa001517574a9509dgryzor directive non support&eacute;e, le serveur d&eacute;marrera, mais les fichiers ne
804a1c973622eac9e22b1e9fa001517574a9509dgryzor seront pas mis en cache. Sur les plates-formes qui supportent les
804a1c973622eac9e22b1e9fa001517574a9509dgryzor deux directives, vous devez faire des essais afin de d&eacute;terminer
804a1c973622eac9e22b1e9fa001517574a9509dgryzor quelle directive vous convient le mieux.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <section><title>Directive MMapFile</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>La directive <directive
804a1c973622eac9e22b1e9fa001517574a9509dgryzor module="mod_file_cache">MMapFile</directive> du module
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <module>mod_file_cache</module> permet de transf&eacute;rer en m&eacute;moire
804a1c973622eac9e22b1e9fa001517574a9509dgryzor une liste statique de fichiers &agrave; l'aide de l'appel syst&egrave;me
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>mmap()</code>. Cet appel syst&egrave;me est disponible sur la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor plupart des plates-formes de style Unix, mais pas sur toutes. Il
804a1c973622eac9e22b1e9fa001517574a9509dgryzor existe parfois des limites sp&eacute;cifiques au syst&egrave;me quant &agrave; la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor taille et au nombre de fichiers qui peuvent &ecirc;tre
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>mmap()</code>&eacute;s, et l'exp&eacute;rimentation est probablement la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor m&eacute;thode la plus simple pour d&eacute;terminer ces limites.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Ce <code>mmap()</code>age n'est effectu&eacute; qu'une seul fois au
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d&eacute;marrage ou red&eacute;marrage du serveur. Ainsi, chaque fois qu'un des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers charg&eacute;s en m&eacute;moire est modifi&eacute; au niveau du syst&egrave;me de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers, vous <em>devez</em> red&eacute;marrer le serveur (voir la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor documentation sur l'<a
804a1c973622eac9e22b1e9fa001517574a9509dgryzor href="/stopping.html">Arr&ecirc;t et red&eacute;marrage</a>). Pour bien
804a1c973622eac9e22b1e9fa001517574a9509dgryzor insister sur ce point, si des fichiers sont modifi&eacute;s <em>sur
804a1c973622eac9e22b1e9fa001517574a9509dgryzor disque</em>, et si vous ne red&eacute;marrez pas le serveur, vous allez
804a1c973622eac9e22b1e9fa001517574a9509dgryzor finir par servir des contenus compl&egrave;tement obsol&egrave;tes. Vous devez
804a1c973622eac9e22b1e9fa001517574a9509dgryzor mettre &agrave; jour les fichiers en renommant l'ancienne version et en
804a1c973622eac9e22b1e9fa001517574a9509dgryzor enregistrant la nouvelle sur disque. Pour y parvenir, on peut
804a1c973622eac9e22b1e9fa001517574a9509dgryzor utiliser des outils comme <code>rdist</code> et <code>mv</code>.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor La raison pour laquelle ce module ne prend pas en compte les
804a1c973622eac9e22b1e9fa001517574a9509dgryzor modifications de fichiers r&eacute;side dans le fait que cette
804a1c973622eac9e22b1e9fa001517574a9509dgryzor v&eacute;rification n&eacute;cessiterait un appel &agrave; <code>stat()</code> &agrave; chaque
804a1c973622eac9e22b1e9fa001517574a9509dgryzor acc&egrave;s, et en fin de compte, l'augmentation de la consommation de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor ressources finirait par aller contre le but initial de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor r&eacute;duire les entr&eacute;es/sorties.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </section>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <section><title>Directive CacheFile</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>La directive <directive
804a1c973622eac9e22b1e9fa001517574a9509dgryzor module="mod_file_cache">CacheFile</directive> du module
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <module>mod_file_cache</module> permet d'associer un
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <em>gestionnaire</em> ou <em>descripteur de fichier</em> &agrave; chaque
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichier &eacute;num&eacute;r&eacute; dans la directive de configuration et place ces
804a1c973622eac9e22b1e9fa001517574a9509dgryzor gestionnaires de fichiers ouverts dans le cache. Lorsqu'un des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichier est demand&eacute;, le serveur s&eacute;lectionne son gestionnaire dans
804a1c973622eac9e22b1e9fa001517574a9509dgryzor le cache et le transmet &agrave; l'API <code>sendfile()</code> (ou
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>TransmitFile()</code> sous Windows).</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <!-- XXX
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Insert more details about sendfile API...</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor -->
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Cette mise en cache des gestionnaire n'est effectu&eacute;e qu'une
804a1c973622eac9e22b1e9fa001517574a9509dgryzor seule fois au d&eacute;marrage ou red&eacute;marrage du syst&egrave;me. Ainsi, chaque
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fois qu'un des fichiers charg&eacute;s en m&eacute;moire est modifi&eacute; au niveau
804a1c973622eac9e22b1e9fa001517574a9509dgryzor du syst&egrave;me de fichiers, vous <em>devez</em> red&eacute;marrer le serveur
804a1c973622eac9e22b1e9fa001517574a9509dgryzor (voir la documentation sur l'<a
804a1c973622eac9e22b1e9fa001517574a9509dgryzor href="/stopping.html">Arr&ecirc;t et red&eacute;marrage</a>).
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Pour bien
804a1c973622eac9e22b1e9fa001517574a9509dgryzor insister sur ce point, si des fichiers sont modifi&eacute;s <em>sur
804a1c973622eac9e22b1e9fa001517574a9509dgryzor disque</em>, et si vous ne red&eacute;marrez pas le serveur, vous allez
804a1c973622eac9e22b1e9fa001517574a9509dgryzor finir par servir des contenus compl&egrave;tement obsol&egrave;tes. Vous devez
804a1c973622eac9e22b1e9fa001517574a9509dgryzor mettre &agrave; jour les fichiers en renommant l'ancienne version et en
804a1c973622eac9e22b1e9fa001517574a9509dgryzor enregistrant la nouvelle sur disque. Pour y parvenir, on peut
804a1c973622eac9e22b1e9fa001517574a9509dgryzor utiliser des outils comme <code>rdist</code> et
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>mv</code>.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </section>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <note><title>Note</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Ne cherchez pas de directive qui met tous les
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers d'un r&eacute;pertoire en cache, de mani&egrave;re r&eacute;cursive. Pour y
804a1c973622eac9e22b1e9fa001517574a9509dgryzor parvenir, vous pouvez vous reporter &agrave; la directive <directive
804a1c973622eac9e22b1e9fa001517574a9509dgryzor module="core">Include</directive>, et consid&eacute;rer cette
804a1c973622eac9e22b1e9fa001517574a9509dgryzor commande :</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <example>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor find /www/htdocs -type f -print \<br />
804a1c973622eac9e22b1e9fa001517574a9509dgryzor | sed -e 's/.*/mmapfile &amp;/' &gt; /www/conf/mmap.conf
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </example>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </note>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</section>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<directivesynopsis>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<name>MMapFile</name>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<description>Charge au d&eacute;marrage une liste de fichiers en
804a1c973622eac9e22b1e9fa001517574a9509dgryzorm&eacute;moire</description>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<syntax>MMapFile <var>chemin fichier</var> [<var>chemin_fichier</var>] ...</syntax>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<contextlist><context>server config</context></contextlist>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<usage>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>La directive <directive>MMapFile</directive> provoque le chargement d'un
804a1c973622eac9e22b1e9fa001517574a9509dgryzor ou plusieurs fichiers (s&eacute;par&eacute;s par des espaces) en m&eacute;moire au
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d&eacute;marrage du serveur. Ceux-ci sont automatiquement d&eacute;charg&eacute;s de la
804a1c973622eac9e22b1e9fa001517574a9509dgryzor m&eacute;moire &agrave; l'arr&ecirc;t du serveur. Lorsqu'un ou plusieurs fichiers ont
804a1c973622eac9e22b1e9fa001517574a9509dgryzor &eacute;t&eacute; modifi&eacute;s sur disque, on doit au minimum envoyer un signal
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <code>HUP</code> ou <code>USR1</code> au serveur afin de les
804a1c973622eac9e22b1e9fa001517574a9509dgryzor re<code>mmap()</code>er.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Soyez prudent avec les arguments <var>chemin_fichier</var> : ils
804a1c973622eac9e22b1e9fa001517574a9509dgryzor doivent correspondre exactement au chemin du syst&egrave;me de fichier que
804a1c973622eac9e22b1e9fa001517574a9509dgryzor cr&eacute;ent les gestionnaires de traduction URL-vers-nom-fichier
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d'Apache. On ne peut pas comparer des inodes ou autres identifiants
804a1c973622eac9e22b1e9fa001517574a9509dgryzor pour mettre en correspondance des chemins &agrave; l'aide de liens
804a1c973622eac9e22b1e9fa001517574a9509dgryzor symboliques <em>(etc...)</em>, car l&agrave; encore, ceci n&eacute;cessiterait un
804a1c973622eac9e22b1e9fa001517574a9509dgryzor appel &agrave; <code>stat()</code> suppl&eacute;mentaire, ce qui est inacceptable.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Il n'est pas garanti que ce module fonctionne avec des noms de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers r&eacute;&eacute;crits par <module>mod_alias</module> ou
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <module>mod_rewrite</module>.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <example><title>Exemple</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <highlight language="config">
804a1c973622eac9e22b1e9fa001517574a9509dgryzor MMapFile /usr/local/apache/htdocs/index.html
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </highlight>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </example>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</usage>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</directivesynopsis>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<directivesynopsis>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<name>CacheFile</name>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<description>Met en cache une liste de gestionnaires de fichiers au
804a1c973622eac9e22b1e9fa001517574a9509dgryzord&eacute;marrage</description>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<syntax>CacheFile <var>chemin_fichier</var> [<var>chemin fichier</var>] ...</syntax>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<contextlist><context>server config</context></contextlist>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor<usage>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>La directive <directive>CacheFile</directive> associe
804a1c973622eac9e22b1e9fa001517574a9509dgryzor des gestionnaires &agrave; un ou plusieurs fichiers (s&eacute;par&eacute;s par des
804a1c973622eac9e22b1e9fa001517574a9509dgryzor espaces), et place ceux-ci dans le cache au d&eacute;marrage du
804a1c973622eac9e22b1e9fa001517574a9509dgryzor serveur. Les gestionnaires des fichiers mis en cache sont
804a1c973622eac9e22b1e9fa001517574a9509dgryzor automatiquement ferm&eacute;s &agrave; l'arr&ecirc;t du serveur. Lorsqu'un ou plusieurs
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers ont &eacute;t&eacute; modifi&eacute;s sur disque, le serveur doit &ecirc;tre red&eacute;marr&eacute;
804a1c973622eac9e22b1e9fa001517574a9509dgryzor afin que les modifications soient prises en compte par le cache.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <p>Soyez prudent avec les arguments <var>chemin_fichier</var> : ils
804a1c973622eac9e22b1e9fa001517574a9509dgryzor doivent correspondre exactement au chemin du syst&egrave;me de fichier que
804a1c973622eac9e22b1e9fa001517574a9509dgryzor cr&eacute;ent les gestionnaires de traduction URL-vers-nom-fichier
804a1c973622eac9e22b1e9fa001517574a9509dgryzor d'Apache. On ne peut pas comparer des inodes ou autres identifiants
804a1c973622eac9e22b1e9fa001517574a9509dgryzor pour mettre en correspondance des chemins &agrave; l'aide de liens
804a1c973622eac9e22b1e9fa001517574a9509dgryzor symboliques <em>(etc...)</em>, car l&agrave; encore, ceci n&eacute;cessiterait un
804a1c973622eac9e22b1e9fa001517574a9509dgryzor appel &agrave; <code>stat()</code> suppl&eacute;mentaire, ce qui est inacceptable.
804a1c973622eac9e22b1e9fa001517574a9509dgryzor Il n'est pas garanti que ce module fonctionne avec des noms de
804a1c973622eac9e22b1e9fa001517574a9509dgryzor fichiers r&eacute;&eacute;crits par <module>mod_alias</module> ou
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <module>mod_rewrite</module>.</p>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <example><title>Exemple</title>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor <highlight language="config">
804a1c973622eac9e22b1e9fa001517574a9509dgryzor CacheFile /usr/local/apache/htdocs/index.html
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </highlight>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor </example>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</usage>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</directivesynopsis>
804a1c973622eac9e22b1e9fa001517574a9509dgryzor
804a1c973622eac9e22b1e9fa001517574a9509dgryzor</modulesynopsis>