blob: 8d5a04463f8d537d59eb159a29e8fc86c06ae13c [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Traduction anglais 1.17 -->
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>Fichiers de configuration</title>
</head>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
vlink="#000080" alink="#FF0000">
<!--#include virtual="header.html" -->
<h1 align="CENTER">Fichiers de configuration</h1>
<ul>
<li><a href="#main">Principaux fichiers de
configuration</a></li>
<li><a href="#syntax">Syntaxe des fichiers de
configuration</a></li>
<li><a href="#modules">Modules</a></li>
<li><a href="#scope">Port&eacute;e des directives</a></li>
<li><a href="#htaccess">Fichiers .htaccess</a></li>
<li><a href="#logs">Fichiers de trace</a></li>
</ul>
<hr />
<h2><a id="main" name="main">Principaux fichiers de
configuration</a></h2>
<table border="1">
<tr>
<td valign="top"><strong>Modules li&eacute;s</strong><br />
<br />
<a href="mod/mod_mime.html">mod_mime</a><br />
</td>
<td valign="top"><strong>Directives
li&eacute;es</strong><br />
<br />
<a
href="mod/core.html#accessconfig">AccessConfig</a><br />
<a
href="mod/core.html#ifdefine">&lt;IfDefine&gt;</a><br />
<a href="mod/core.html#include">Include</a><br />
<a
href="mod/core.html#resourceconfig">ResourceConfig</a><br />
<a
href="mod/mod_mime.html#typesconfig">TypesConfig</a><br />
</td>
</tr>
</table>
<p>Apache se configure en pla&ccedil;ant des <a
href="mod/directives.html">directives</a> dans des fichiers
textes de configuration. Le fichier de configuration principal
est g&eacute;n&eacute;ralement appel&eacute;
<code>httpd.conf</code>. L'emplacement de ce fichier est
fix&eacute; &agrave; la compilation, mais peut &ecirc;tre
red&eacute;fini en utilisant l'option de ligne de commande
<code>-f</code>. Certains sites poss&egrave;dent
&eacute;galement des fichiers <code>srm.conf</code> et
<code>access.conf</code> pour des <a
href="http://httpd.apache.org/info/three-config-files.html">raisons
historiques</a>. De plus, d'autres fichiers de configuration
peuvent &ecirc;tre ajout&eacute;s en utilisant la directive
<code><a href="mod/core.html#include">Include</a></code>. Les
directives peuvent &ecirc;tre plac&eacute;es dans n'importe
quel fichier. Les modifications dans le fichier de
configuration principal ne sont prises en compte qu'au
d&eacute;marrage ou au red&eacute;marrage d'Apache.</p>
<p>Une nouveaut&eacute; de la version 1.3.13 d'Apache est la
possibilit&eacute; qu'un fichier de configuration soit en fait
un r&eacute;pertoire. Dans ce cas, Apache lira tous les
fichiers et sous r&eacute;pertoires et les traitera comme
fichiers de configuration. Une utilisation possible de cette
fonctionnalit&eacute; est de pouvoir ajouter des h&ocirc;tes
virtuels en cr&eacute;ant des fichiers de configuration pour
chaque h&ocirc;te, et de les placer dans le r&eacute;pertoire
de configuration. Ainsi, vous pouvez ajouter ou retirer des
h&ocirc;tes virtuels sans avoir &agrave; &eacute;diter de
fichiers, mais simplement en ajoutant ou supprimant un fichier.
Cel&agrave; permet d'automatiser plus facilement ce genre de
traitement.</p>
<p>Le serveur lit &eacute;galement un fichier d&eacute;crivant
les types de contenu MIME; le nom de ce fichier est
d&eacute;fini par la directive <a
href="mod/mod_mime.html#typesconfig">TypesConfig</a> et est par
d&eacute;faut <code>mime.types</code>.</p>
<hr />
<h2><a id="syntax" name="syntax">Syntaxe des fichiers de
configuration</a></h2>
<p>Les fichiers de configurations contiennent au plus une
directive par ligne. Le caract&egrave;re "\" peut &ecirc;tre
utilis&eacute; &agrave; la fin d'une ligne pour indiquer que la
directive se poursuit sur la ligne suivante. Il ne doit pas y
avoir d'autres caract&egrave;re ou d'espace entre le
caract&egrave;re "\" et la fin de la ligne.</p>
<p>Dans les fichiers de configuration, l'&eacute;criture des
noms des directives n'est pas sensible &agrave; la casse, mais
les arguments des directives le sont
g&eacute;n&eacute;ralement. Les lignes blanches et les espaces
pr&eacute;c&eacute;dant une directive sont ignor&eacute;s. Les
commentaires <strong>ne doivent pas</strong> &ecirc;tre inclus
sur la m&ecirc;me ligne qu'une directive. Les lignes
commen&ccedil;ant par le caract&egrave;re di&egrave;se "#" sont
trait&eacute;es comme des commentaires et sont ignor&eacute;s;
vous pouvez les utiliser pour indenter les directives et rendre
leur lecture plus facile.</p>
<p>Vous pouvez v&eacute;rifier la syntaxe de vos fichiers de
configuration en utilisant soit <code>apachectl
configtest</code> soit l'option de ligne de commande
<code>-t</code>.</p>
<hr />
<h2><a id="modules" name="modules">Modules</a></h2>
<table border="1">
<tr>
<td valign="top"><strong>Modules li&eacute;s</strong><br />
<br />
<a href="mod/mod_so.html">mod_so</a><br />
</td>
<td valign="top"><strong>Directives
li&eacute;es</strong><br />
<br />
<a href="mod/core.html#addmodule">AddModule</a><br />
<a
href="mod/core.html#clearmodulelist">ClearModuleList</a><br />
<a
href="mod/core.html#ifmodule">&lt;IfModule&gt;</a><br />
<a href="mod/mod_so.html#loadmodule">LoadModule</a><br />
</td>
</tr>
</table>
<p>Apache est un serveur modulaire. Cel&agrave; implique que
seules les fonctions de base sont incluses dans le noyau du
serveur. Les fonctionnalit&eacute;s plus avanc&eacute;es sont
disponibles gr&acirc;ce aux <a
href="mod/index-bytype.html">modules</a> qui peuvent &ecirc;tre
charg&eacute;s dans Apache. Par d&eacute;faut, un ensemble de
modules de <a href="mod/module-dict.html#Status">base</a> sont
inclus &agrave; la compilation. Si le serveur est
compil&eacute; pour utiliser les modules <a
href="dso.html">dynamiquement charg&eacute;s</a>, alors les
modules peuvent &ecirc;tre compil&eacute;s
s&eacute;par&eacute;ment et ajout&eacute; &agrave; n'importe
quel moment en utilisant la directive <a
href="mod/mod_so.html#loadmodule">LoadModule</a>. Sinon, Apache
doit &ecirc;tre recompil&eacute; pour ajouter ou supprimer des
modules. Des directives de configuration peuvent &ecirc;tre
incluses de mani&egrave;re conditionnelle en fonction de la
pr&eacute;sence d'un module particulier en les entourant par un
bloc <a href="mod/core.html#ifmodule">&lt;IfModule&gt;</a>.</p>
<p>Pour savoir quels modules ont &eacute;t&eacute;
compil&eacute;s dans le serveur, vous pouvez utiliser l'option
de ligne de commande <code>-l</code>.</p>
<hr />
<h2><a id="scope" name="scope">Port&eacute;e des
directives</a></h2>
<table border="1">
<tr>
<td valign="top"><strong>Directives
li&eacute;es</strong><br />
<br />
<a
href="mod/core.html#directory">&lt;Directory&gt;</a><br />
<a
href="mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a><br />
<a href="mod/core.html#files">&lt;Files&gt;</a><br />
<a
href="mod/core.html#filesmatch">&lt;FilesMatch&gt;</a><br />
<a
href="mod/core.html#location">&lt;Location&gt;</a><br />
<a
href="mod/core.html#locationmatch">&lt;LocationMatch&gt;</a><br />
<a
href="mod/core.html#virtualhost">&lt;VirtualHost&gt;</a><br />
</td>
</tr>
</table>
<p>Les directives plac&eacute;es dans les principaux fichiers
de configuration s'appliquent &agrave; l'ensemble du serveur.
Si vous souhaitez modifier la configuration pour une partie
seulement du serveur, vous pouvez mettre en contexte vos
directives en les pla&ccedil;ant dans des sections <code><a
href="mod/core.html#directory">&lt;Directory&gt;</a>, <a
href="mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a>,
<a href="mod/core.html#files">&lt;Files&gt;</a>, <a
href="mod/core.html#filesmatch">&lt;FilesMatch&gt;</a>, <a
href="mod/core.html#location">&lt;Location&gt;</a>,</code> et
<code><a
href="mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
. Ces sections limitent la port&eacute;e d'application des
directives qu'elles contiennent &agrave; un emplacement des
fichiers ou &agrave; certaines URL. Elles peuvent &ecirc;tre
imbriqu&eacute;es, permettant ainsi une configuration
tr&egrave;s fine.</p>
<p>Apache a la possibilit&eacute; de servir plusieurs sites web
simultan&eacute;ment. Cette possibilit&eacute; est
appel&eacute;e <a href="vhosts/">h&eacute;bergement
virtuel</a>. Des directives peuvent &eacute;galement &ecirc;tre
limit&eacute;es en utilisant des sections <code><a
href="mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
afin qu'elles ne s'appliquent qu'&agrave; certains sites
web.</p>
<p>Bien que la plupart des directives peuvent &ecirc;tre
plac&eacute;es &agrave; l'int&eacute;rieur de n'importe quelle
section, certaines directives n'ont pas de sens dans certains
contextes. Par exemple, les directives contr&ocirc;lant la
cr&eacute;ation des processus ne peuvent &ecirc;tre
plac&eacute;es que dans le contexte pricipal du serveur. Pour
savoir quelles directives peuvent &ecirc;tre plac&eacute;es
dans quelles sections, v&eacute;rifiez le <a
href="mod/directive-dict.html#Context">contexte</a> de la
directive. Pour plus d'informations, voir <a
href="sections.html">comment les sections Directory, Location
et Files fonctionnent</a>.</p>
<hr />
<h2><a id="htaccess" name="htaccess">Fichiers
.htaccess</a></h2>
<table border="1">
<tr>
<td valign="top"><strong>Directives
li&eacute;es</strong><br />
<br />
<a
href="mod/core.html#accessfilename">AccessFileName</a><br />
<a
href="mod/core.html#allowoverride">AllowOverride</a><br />
</td>
</tr>
</table>
<p>Apache permet une gestion d&eacute;centralis&eacute;e de la
configuration par l'utilisation de fichiers sp&eacute;ciaux
&agrave; l'int&eacute;rieur de l'arborescence web. Ces fichiers
sp&eacute;ciaux sont g&eacute;n&eacute;ralement appel&eacute;s
<code>.htaccess</code>, mais n'importe quel nom peut &ecirc;tre
d&eacute;fini par la directive <a
href="mod/core.html#accessfilename"><code>AccessFileName</code></a>.
Les directives plac&eacute;es dans les fichiers
<code>.htaccess</code> s'appliquent au r&eacute;pertoire
o&ugrave; se trouve le fichier ainsi qu'aux sous
r&eacute;pertoires. Les fichiers <code>.htaccess</code>
respectent la m&ecirc;me syntaxe que les fichiers principaux de
configuration. Comme les fichiers <code>.htaccess</code> sont
lus &agrave; chaque requ&ecirc;te, Les modifications
effectu&eacute;es dans ces fichiers prennent effet
imm&eacute;diatement.</p>
<p>Pour savoir si une directive peut &ecirc;tre plac&eacute;e
dans les fichiers <code>.htaccess</code>, v&eacute;rifiez le <a
href="mod/directive-dict.html#Context">contexte</a> de la
directive. L'administrateur peut cont&ocirc;ler quelles
directives peuvent &ecirc;tre plac&eacute;es dans les fichiers
<code>.htaccess</code> en modifiant la directive <a
href="mod/core.html#allowoverride"><code>AllowOverride</code></a>
du fichier principal de configuration.</p>
<hr />
<h2><a id="logs" name="logs">Fichiers de trace</a></h2>
<h3>Avertissement sur la s&eacute;curit&eacute;</h3>
Toute personne pouvant &eacute;crire dans le r&eacute;pertoire
o&ugrave; Apache &eacute;crit un fichier de trace peut avoir
acc&egrave;s &agrave; l'uid sous lequel le serveur est
lanc&eacute;, g&eacute;n&eacute;ralement root. <em>Ne donnez
pas</em> acc&egrave;s en &eacute;criture au r&eacute;pertoire
o&ugrave; les fichiers de trace sont stock&eacute;s sans
&ecirc;tre clairement conscient des cons&eacute;quences; voir
le document <a href="misc/security_tips.html">trucs sur la
s&eacute;curit&eacute;</a> pour plus de d&eacute;tails.
<h3>Fichier pid</h3>
<p>Au lancement, Apache &eacute;crit le num&eacute;ro de
processus du processus p&egrave;re httpd dans le fichier
<code>logs/httpd.pid</code>. Le nom du fichier peut &ecirc;tre
chang&eacute; en modifiant la directive <a
href="mod/core.html#pidfile">PidFile</a>. Le num&eacute;ro de
processus est utilis&eacute; par l'administrateur pour relancer
et arr&ecirc;ter le d&eacute;mon. Sur Unix, un signal HUP ou
USR1 a pour effet de faire relire par le d&eacute;mon les
fichiers de configuration, et un signal TERM le fait terminer
de mani&egrave;re douce. Sur Windows, il faut employer l'option
-k. Pour plus d'information voir la page <a
href="stopping.html">Arr&ecirc;t et red&eacute;marrage</a>.</p>
<p>Si le processus meurt (ou est tu&eacute;) de mani&egrave;re
anormale, il peut alors &ecirc;tre n&eacute;cessaire de tuer
les processus fils.</p>
<h3>Trace des erreurs</h3>
<p>Le serveur trace les messages d'erreurs dans un fichier, par
d&eacute;faut <code>logs/error_log</code> sur Unix ou
<code>logs/error.log</code> sur Windows and OS/2. Le nom du
fichier peut &ecirc;tre d&eacute;fini en utilisant la directive
<a href="mod/core.html#errorlog">ErrorLog</a> D'autres traces
peuvent &ecirc;tre d&eacute;finies pour diff&eacute;rents <a
href="mod/core.html#virtualhost">h&ocirc;tes virtuels</a>.</p>
<h3>Trace des requ&ecirc;tes</h3>
<p>Le serveur trace g&eacute;n&eacute;ralement chaque
requ&ecirc;te dans un fichier de transfert, par d&eacute;faut
<code>logs/access_log</code> sur Unix ou
<code>logs/access.log</code> sur Windows and OS/2. Le nom du
fichier peut &ecirc;tre d&eacute;fini en utilisant la directive
<a href="mod/mod_log_config.html#customlog">CustomLog</a>.
D'autres traces peuvent &ecirc;tre d&eacute;finies pour
diff&eacute;rents <a
href="mod/core.html#virtualhost">h&ocirc;tes virtuels</a>.
<!--#include virtual="footer.html" -->
</p>
</body>
</html>