]> granicus.if.org Git - apache/blob - docs/manual/configuring.xml.fr
Rebuild
[apache] / docs / manual / configuring.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision : 1213338 -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="configuring.xml.meta">
26
27   <title>Fichiers de configuration</title>
28
29 <summary>
30 <p>Ce document d&eacute;crit les fichiers utilis&eacute;s pour configurer
31 le Serveur HTTP Apache.</p>
32 </summary>
33
34   <section id="main">
35     <title>Fichiers de configuration principaux</title>
36     <related>
37       <modulelist>
38         <module>mod_mime</module>
39       </modulelist>
40       <directivelist>
41         <directive module="core" type="section">IfDefine</directive>
42         <directive module="core">Include</directive>
43         <directive module="mod_mime">TypesConfig</directive>
44       </directivelist>
45     </related>
46
47     <p>La configuration du serveur HTTP Apache est effectu&eacute;e en pla&ccedil;ant des <a
48     href="mod/directives.html">directives</a> dans des fichiers de
49     configuration au format texte. Le fichier de configuration principal se nomme
50     en g&eacute;n&eacute;ral
51     <code>httpd.conf</code>. La localisation de ce fichier est d&eacute;finie
52     &agrave; la compilation, mais peut &ecirc;tre red&eacute;finie &agrave; l'aide de l'option
53     de ligne de commande <code>-f</code>. En outre, d'autres fichiers de
54     configuration peuvent &ecirc;tre ajout&eacute;s &agrave; l'aide de la directive
55     <directive module="core">Include</directive>, et des caract&egrave;res de
56     remplacement
57     peuvent &ecirc;tre utilis&eacute;s pour inclure de nombreux fichiers de configuration.
58     Des directives de tous types peuvent &ecirc;tre plac&eacute;es dans chacun de ces fichiers
59     de configuration.  Les modifications dans les fichiers de configuration
60     principaux ne sont prises en compte par httpd que lorsque le serveur
61     est d&eacute;marr&eacute; ou red&eacute;marr&eacute;.</p>
62
63     <p>Le serveur lit aussi un fichier contenant les types de document mime;
64     ce fichier est d&eacute;fini par la directive <directive
65     module="mod_mime">TypesConfig</directive>,
66     et se nomme <code>mime.types</code> par d&eacute;faut.</p>
67   </section>
68
69   <section id="syntax">
70     <title>Syntaxe des fichiers de configuration</title>
71
72     <p>Les fichiers de configuration de httpd contiennent une directive
73     par ligne.
74     On peut utiliser l'anti-slash "\" comme dernier caract&egrave;re d'une ligne
75     pour indiquer que la directive continue &agrave; la ligne suivante.
76     Il ne doit y avoir aucun caract&egrave;re ni espace entre l'anti-slash et
77     la fin de la ligne.</p>
78
79     <p>Les directives dans les fichiers de configuration ne sont pas
80     sensibles &agrave; la casse, mais leurs arguments le sont souvent. Les lignes
81     qui d&eacute;butent par le caract&egrave;re "#" sont interpr&eacute;t&eacute;es comme des
82     commentaires, et sont ignor&eacute;es. Les commentaires ne doivent
83     <strong>pas</strong> &ecirc;tre inclus dans une ligne apr&egrave;s une directive
84     de configuration. Les lignes vides et les espaces pr&eacute;c&eacute;dant une directive
85     sont ignor&eacute;s; vous pouvez par cons&eacute;quent indenter les directives
86     afin d'am&eacute;liorer la lisibilit&eacute;.</p>
87
88     <p>Les valeurs des variables d'environnement ou des variables
89     d&eacute;finies via la directive <directive
90     module="core">Define</directive> peuvent &ecirc;tre utilis&eacute;es dans le
91     fichier de configuration en utilisant la syntaxe
92     <code>${VAR}</code>. Si "VAR" est le nom d'une variable valide, la
93     valeur de la variable est alors substitu&eacute;e &agrave; la cha&icirc;ne
94     <code>${VAR}</code>, et le processus de lecture du fichier de
95     configuration continue comme si la cha&icirc;ne correspondant &agrave; la valeur
96     de la variable s'y &eacute;tait trouv&eacute;e litt&eacute;ralement. Les variables d&eacute;finies
97     via la directive <directive module="core">Define</directive>
98     l'emportent sur les autres variables d'environnement du shell. Si la
99     variable "VAR" n'est pas trouv&eacute;e, la cha&icirc;ne <code>${VAR}</code>
100     n'est pas modifi&eacute;e, et un avertissement est enregistr&eacute; dans le
101     journal. Le caract&egrave;re ":" est interdit dans les noms de variables
102     afin d'&eacute;viter tout conflit avec la syntaxe de la directive <directive
103     module="mod_rewrite">RewriteMap</directive>.</p>
104
105     <p>Seules les variables d'environnement du shell d&eacute;finies avant le d&eacute;marrage
106     du serveur peuvent &ecirc;tre utilis&eacute;es dans les extensions.
107     Les variables d'environnement
108     d&eacute;finies dans le fichier de configuration lui-m&ecirc;me, par exemple avec <directive
109     module="mod_env">SetEnv</directive>, prennent effet trop tard pour
110     pouvoir &ecirc;tre utilis&eacute;es dans les extensions au sein du fichier de
111     configuration.</p>
112
113     <p>La longueur maximale d'une ligne dans un fichier de configuration
114     normal, apr&egrave;s substitution des variables et fusion des lignes
115     interrompues, est approximativement de 16 Mo. Dans les <a
116     href="configuring.xml#htaccess">fichiers .htaccess</a>, la longueur
117     maximale est de 8190 caract&egrave;res.</p>
118
119     <p>Vous pouvez v&eacute;rifier l'absence d'erreurs de syntaxe dans vos fichiers
120     de configuration sans d&eacute;marrer le serveur &agrave; l'aide de la commande
121     <code>apachectl configtest</code> ou de l'option de ligne de commande
122     <code>-t</code>.</p>
123
124     <p>Vous pouvez utiliser la d&eacute;finition <code>-DDUMP_CONFIG</code> de
125     <module>mod_info</module> pour afficher la configuration avec tous
126     les fichiers inclus et les variables d'environnement &eacute;valu&eacute;es, tous
127     les commentaires et les sections <directive module="core"
128     type="section">IfDefine</directive> et <directive module="core"
129     type="section">IfModule</directive> non actives ayant &eacute;t&eacute; supprim&eacute;s.</p>
130   </section>
131
132   <section id="modules">
133     <title>Modules</title>
134
135     <related>
136       <modulelist>
137         <module>mod_so</module>
138       </modulelist>
139       <directivelist>
140         <directive module="core" type="section">IfModule</directive>
141         <directive module="mod_so">LoadModule</directive>
142       </directivelist>
143     </related>
144
145     <p>httpd est un serveur modulaire. Ceci implique que seules les
146     fonctionnalit&eacute;s les plus courantes sont incluses dans le serveur de base.
147     Les fonctionnalit&eacute;s &eacute;tendues sont fournies &agrave; l'aide de <a
148     href="mod/">modules</a> qui peuvent &ecirc;tre charg&eacute;s dans httpd.
149     Par d&eacute;faut, un jeu de <a
150     href="mod/module-dict.html#Status">modules de base</a> est inclus dans le
151     serveur &agrave; la compilation. Si le serveur est compil&eacute; de fa&ccedil;on &agrave; utiliser
152     les <a href="dso.html">modules charg&eacute;s dynamiquement</a>,
153     alors les modules peuvent &ecirc;tre compil&eacute;s s&eacute;par&eacute;ment et charg&eacute;s &agrave;
154     n'importe quel moment &agrave; l'aide de la directive
155     <directive module="mod_so">LoadModule</directive>.
156     Dans le cas contraire, httpd doit &ecirc;tre recompil&eacute; pour ajouter ou
157     supprimer des modules.
158     Les directives de configuration peuvent &ecirc;tre incluses de mani&egrave;re
159     conditionnelle selon la pr&eacute;sence ou l'absence d'un module particulier
160     en les pla&ccedil;ant dans un bloc <directive
161     module="core" type="section">IfModule</directive>.</p>
162
163     <p>Pour voir quels modules ont &eacute;t&eacute; compil&eacute;s avec le serveur,
164     vous pouvez utiliser l'option de ligne de commande <code>-l</code>.</p>
165   </section>
166
167   <section id="scope">
168     <title>Port&eacute;e des directives</title>
169
170     <related>
171       <directivelist>
172         <directive module="core" type="section">Directory</directive>
173         <directive module="core" type="section">DirectoryMatch</directive>
174         <directive module="core" type="section">Files</directive>
175         <directive module="core" type="section">FilesMatch</directive>
176         <directive module="core" type="section">Location</directive>
177         <directive module="core" type="section">LocationMatch</directive>
178         <directive module="core" type="section">VirtualHost</directive>
179       </directivelist>
180     </related>
181
182     <p>Les directives plac&eacute;es dans les fichiers de configuration principaux
183     s'appliquent au serveur dans son ensemble. Si vous souhaitez modifier la
184     configuration d'une partie du serveur seulement, vous pouvez limiter la
185     port&eacute;e de vos directives en les pla&ccedil;ant dans une section
186     <directive module="core"
187     type="section">Directory</directive>, <directive module="core"
188     type="section">DirectoryMatch</directive>, <directive module="core"
189     type="section">Files</directive>, <directive module="core"
190     type="section">FilesMatch</directive>, <directive module="core"
191     type="section">Location</directive>, ou <directive module="core"
192     type="section">LocationMatch</directive>.
193     Ces sections limitent le champ d'application des directives qu'elles
194     contiennent &agrave; des URls ou des portions du syst&egrave;me de fichiers particuli&egrave;res.
195     Elles peuvent aussi &ecirc;tre imbriqu&eacute;es, ce qui permet
196     une configuration tr&egrave;s fine.</p>
197
198     <p>httpd peut servir simultan&eacute;ment de nombreux sites web au travers des
199     <a href="vhosts/">H&ocirc;tes Virtuels</a>. La port&eacute;e des directives peut ainsi
200     &ecirc;tre limit&eacute;e en les pla&ccedil;ant dans des sections
201     <directive module="core" type="section">VirtualHost</directive>,
202     afin qu'elles ne s'appliquent qu'aux requ&ecirc;tes
203     pour un site web particulier.</p>
204
205     <p>Bien que la plupart des directives puissent &ecirc;tre plac&eacute;es dans
206     chacune de ces sections, certaines d'entre elles n'ont aucun sens
207     dans certains contextes.
208     Par exemple, les directives qui contr&ocirc;lent la cr&eacute;ation des processus
209     n'ont de sens que dans le contexte du serveur principal. Pour d&eacute;terminer
210     quelles directives peuvent &ecirc;tre plac&eacute;es dans quelles sections, consultez
211     le <a href="mod/directive-dict.html#Context">Contexte</a> de la
212     directive. Pour plus d'informations, nous fournissons des d&eacute;tails dans
213     <a href="sections.html">Comment fonctionnent les sections Directory,
214     Location et Files</a>.</p>
215   </section>
216
217   <section id="htaccess">
218     <title>Fichiers .htaccess</title>
219
220     <related>
221       <directivelist>
222         <directive module="core">AccessFileName</directive>
223         <directive module="core">AllowOverride</directive>
224       </directivelist>
225     </related>
226
227     <p>httpd permet la gestion d&eacute;centralis&eacute;e de la configuration
228     via des fichiers sp&eacute;ciaux plac&eacute;s dans l'arborescence du site web.
229     Ces fichiers sp&eacute;ciaux se nomment en g&eacute;n&eacute;ral <code>.htaccess</code>,
230     mais tout autre nom peut &ecirc;tre sp&eacute;cifi&eacute; &agrave; l'aide de la directive
231     <directive module="core">AccessFileName</directive>.
232     Les directives plac&eacute;es dans les fichiers <code>.htaccess</code>
233     s'appliquent au r&eacute;pertoire dans lequel vous avez plac&eacute; le fichier,
234     ainsi qu'&agrave; tous ses sous-r&eacute;pertoires.
235     La syntaxe des fichiers <code>.htaccess</code> est la m&ecirc;me que celle
236     des fichiers de configuration principaux. Comme les fichiers
237     <code>.htaccess</code> sont lus &agrave; chaque requ&ecirc;te, les modifications de
238     ces fichiers prennent effet imm&eacute;diatement.</p>
239
240     <p>Pour d&eacute;terminer quelles directives peuvent &ecirc;tre plac&eacute;es
241     dans les fichiers <code>.htaccess</code>, consultez le
242     <a href="mod/directive-dict.html#Context">Contexte</a> de la
243     directive. L'administrateur du serveur peut contr&ocirc;ler quelles
244     directives peuvent &ecirc;tre plac&eacute;es dans les fichiers
245     <code>.htaccess</code> en d&eacute;finissant la directive
246     <directive module="core">AllowOverride</directive>
247     dans les fichiers de configuration principaux.</p>
248
249     <p>Pour plus d'informations sur les fichiers <code>.htaccess</code>,
250     se r&eacute;f&eacute;rer au <a href="howto/htaccess.html">tutoriel .htaccess</a>.</p>
251   </section>
252 </manualpage>