]> granicus.if.org Git - apache/blob - docs/manual/configuring.xml.fr
xforms
[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: 1470515:1522935 (outdated) -->
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 arguments des directives sont s&eacute;par&eacute;s les uns des autres par
80     des espaces. Si un argument contient des espaces, il doit &ecirc;tre
81     entour&eacute; de guillemets.</p>
82
83     <p>Les directives dans les fichiers de configuration ne sont pas
84     sensibles &agrave; la casse, mais leurs arguments le sont souvent. Les lignes
85     qui d&eacute;butent par le caract&egrave;re "#" sont interpr&eacute;t&eacute;es comme des
86     commentaires, et sont ignor&eacute;es. Les commentaires ne doivent
87     <strong>pas</strong> &ecirc;tre inclus dans une ligne apr&egrave;s une directive
88     de configuration. Les lignes vides et les espaces pr&eacute;c&eacute;dant une directive
89     sont ignor&eacute;s; vous pouvez par cons&eacute;quent indenter les directives
90     afin d'am&eacute;liorer la lisibilit&eacute;.</p>
91
92     <p>Les valeurs des variables d'environnement ou des variables
93     d&eacute;finies via la directive <directive
94     module="core">Define</directive> peuvent &ecirc;tre utilis&eacute;es dans le
95     fichier de configuration en utilisant la syntaxe
96     <code>${VAR}</code>. Si "VAR" est le nom d'une variable valide, la
97     valeur de la variable est alors substitu&eacute;e &agrave; la cha&icirc;ne
98     <code>${VAR}</code>, et le processus de lecture du fichier de
99     configuration continue comme si la cha&icirc;ne correspondant &agrave; la valeur
100     de la variable s'y &eacute;tait trouv&eacute;e litt&eacute;ralement. Les variables d&eacute;finies
101     via la directive <directive module="core">Define</directive>
102     l'emportent sur les autres variables d'environnement du shell. Si la
103     variable "VAR" n'est pas trouv&eacute;e, la cha&icirc;ne <code>${VAR}</code>
104     n'est pas modifi&eacute;e, et un avertissement est enregistr&eacute; dans le
105     journal. Le caract&egrave;re ":" est interdit dans les noms de variables
106     afin d'&eacute;viter tout conflit avec la syntaxe de la directive <directive
107     module="mod_rewrite">RewriteMap</directive>.</p>
108
109     <p>Seules les variables d'environnement du shell d&eacute;finies avant le d&eacute;marrage
110     du serveur peuvent &ecirc;tre utilis&eacute;es dans les extensions.
111     Les variables d'environnement
112     d&eacute;finies dans le fichier de configuration lui-m&ecirc;me, par exemple avec <directive
113     module="mod_env">SetEnv</directive>, prennent effet trop tard pour
114     pouvoir &ecirc;tre utilis&eacute;es dans les extensions au sein du fichier de
115     configuration.</p>
116
117     <p>La longueur maximale d'une ligne dans un fichier de configuration
118     normal, apr&egrave;s substitution des variables et fusion des lignes
119     interrompues, est approximativement de 16 Mo. Dans les <a
120     href="configuring.xml#htaccess">fichiers .htaccess</a>, la longueur
121     maximale est de 8190 caract&egrave;res.</p>
122
123     <p>Vous pouvez v&eacute;rifier l'absence d'erreurs de syntaxe dans vos fichiers
124     de configuration sans d&eacute;marrer le serveur &agrave; l'aide de la commande
125     <code>apachectl configtest</code> ou de l'option de ligne de commande
126     <code>-t</code>.</p>
127
128     <p>Vous pouvez utiliser la d&eacute;finition <code>-DDUMP_CONFIG</code> de
129     <module>mod_info</module> pour afficher la configuration avec tous
130     les fichiers inclus et les variables d'environnement &eacute;valu&eacute;es, tous
131     les commentaires et les sections <directive module="core"
132     type="section">IfDefine</directive> et <directive module="core"
133     type="section">IfModule</directive> non actives ayant
134     &eacute;t&eacute; supprim&eacute;s. Cependant, la sortie ne refl&egrave;te
135     pas les fusions ou &eacute;crasements pouvant intervenir en cas de
136     d&eacute;finitions multiples de directives.</p>
137   </section>
138
139   <section id="modules">
140     <title>Modules</title>
141
142     <related>
143       <modulelist>
144         <module>mod_so</module>
145       </modulelist>
146       <directivelist>
147         <directive module="core" type="section">IfModule</directive>
148         <directive module="mod_so">LoadModule</directive>
149       </directivelist>
150     </related>
151
152     <p>httpd est un serveur modulaire. Ceci implique que seules les
153     fonctionnalit&eacute;s les plus courantes sont incluses dans le serveur de base.
154     Les fonctionnalit&eacute;s &eacute;tendues sont fournies &agrave; l'aide de <a
155     href="mod/">modules</a> qui peuvent &ecirc;tre charg&eacute;s dans httpd.
156     Par d&eacute;faut, un jeu de <a
157     href="mod/module-dict.html#Status">modules de base</a> est inclus dans le
158     serveur &agrave; la compilation. Si le serveur est compil&eacute; de fa&ccedil;on &agrave; utiliser
159     les <a href="dso.html">modules charg&eacute;s dynamiquement</a>,
160     alors les modules peuvent &ecirc;tre compil&eacute;s s&eacute;par&eacute;ment et charg&eacute;s &agrave;
161     n'importe quel moment &agrave; l'aide de la directive
162     <directive module="mod_so">LoadModule</directive>.
163     Dans le cas contraire, httpd doit &ecirc;tre recompil&eacute; pour ajouter ou
164     supprimer des modules.
165     Les directives de configuration peuvent &ecirc;tre incluses de mani&egrave;re
166     conditionnelle selon la pr&eacute;sence ou l'absence d'un module particulier
167     en les pla&ccedil;ant dans un bloc <directive
168     module="core" type="section">IfModule</directive>.</p>
169
170     <p>Pour voir quels modules ont &eacute;t&eacute; compil&eacute;s avec le serveur,
171     vous pouvez utiliser l'option de ligne de commande <code>-l</code>.</p>
172   </section>
173
174   <section id="scope">
175     <title>Port&eacute;e des directives</title>
176
177     <related>
178       <directivelist>
179         <directive module="core" type="section">Directory</directive>
180         <directive module="core" type="section">DirectoryMatch</directive>
181         <directive module="core" type="section">Files</directive>
182         <directive module="core" type="section">FilesMatch</directive>
183         <directive module="core" type="section">Location</directive>
184         <directive module="core" type="section">LocationMatch</directive>
185         <directive module="core" type="section">VirtualHost</directive>
186       </directivelist>
187     </related>
188
189     <p>Les directives plac&eacute;es dans les fichiers de configuration principaux
190     s'appliquent au serveur dans son ensemble. Si vous souhaitez modifier la
191     configuration d'une partie du serveur seulement, vous pouvez limiter la
192     port&eacute;e de vos directives en les pla&ccedil;ant dans une section
193     <directive module="core"
194     type="section">Directory</directive>, <directive module="core"
195     type="section">DirectoryMatch</directive>, <directive module="core"
196     type="section">Files</directive>, <directive module="core"
197     type="section">FilesMatch</directive>, <directive module="core"
198     type="section">Location</directive>, ou <directive module="core"
199     type="section">LocationMatch</directive>.
200     Ces sections limitent le champ d'application des directives qu'elles
201     contiennent &agrave; des URls ou des portions du syst&egrave;me de fichiers particuli&egrave;res.
202     Elles peuvent aussi &ecirc;tre imbriqu&eacute;es, ce qui permet
203     une configuration tr&egrave;s fine.</p>
204
205     <p>httpd peut servir simultan&eacute;ment de nombreux sites web au travers des
206     <a href="vhosts/">H&ocirc;tes Virtuels</a>. La port&eacute;e des directives peut ainsi
207     &ecirc;tre limit&eacute;e en les pla&ccedil;ant dans des sections
208     <directive module="core" type="section">VirtualHost</directive>,
209     afin qu'elles ne s'appliquent qu'aux requ&ecirc;tes
210     pour un site web particulier.</p>
211
212     <p>Bien que la plupart des directives puissent &ecirc;tre plac&eacute;es dans
213     chacune de ces sections, certaines d'entre elles n'ont aucun sens
214     dans certains contextes.
215     Par exemple, les directives qui contr&ocirc;lent la cr&eacute;ation des processus
216     n'ont de sens que dans le contexte du serveur principal. Pour d&eacute;terminer
217     quelles directives peuvent &ecirc;tre plac&eacute;es dans quelles sections, consultez
218     le <a href="mod/directive-dict.html#Context">Contexte</a> de la
219     directive. Pour plus d'informations, nous fournissons des d&eacute;tails dans
220     <a href="sections.html">Comment fonctionnent les sections Directory,
221     Location et Files</a>.</p>
222   </section>
223
224   <section id="htaccess">
225     <title>Fichiers .htaccess</title>
226
227     <related>
228       <directivelist>
229         <directive module="core">AccessFileName</directive>
230         <directive module="core">AllowOverride</directive>
231       </directivelist>
232     </related>
233
234     <p>httpd permet la gestion d&eacute;centralis&eacute;e de la configuration
235     via des fichiers sp&eacute;ciaux plac&eacute;s dans l'arborescence du site web.
236     Ces fichiers sp&eacute;ciaux se nomment en g&eacute;n&eacute;ral <code>.htaccess</code>,
237     mais tout autre nom peut &ecirc;tre sp&eacute;cifi&eacute; &agrave; l'aide de la directive
238     <directive module="core">AccessFileName</directive>.
239     Les directives plac&eacute;es dans les fichiers <code>.htaccess</code>
240     s'appliquent au r&eacute;pertoire dans lequel vous avez plac&eacute; le fichier,
241     ainsi qu'&agrave; tous ses sous-r&eacute;pertoires.
242     La syntaxe des fichiers <code>.htaccess</code> est la m&ecirc;me que celle
243     des fichiers de configuration principaux. Comme les fichiers
244     <code>.htaccess</code> sont lus &agrave; chaque requ&ecirc;te, les modifications de
245     ces fichiers prennent effet imm&eacute;diatement.</p>
246
247     <p>Pour d&eacute;terminer quelles directives peuvent &ecirc;tre plac&eacute;es
248     dans les fichiers <code>.htaccess</code>, consultez le
249     <a href="mod/directive-dict.html#Context">Contexte</a> de la
250     directive. L'administrateur du serveur peut contr&ocirc;ler quelles
251     directives peuvent &ecirc;tre plac&eacute;es dans les fichiers
252     <code>.htaccess</code> en d&eacute;finissant la directive
253     <directive module="core">AllowOverride</directive>
254     dans les fichiers de configuration principaux.</p>
255
256     <p>Pour plus d'informations sur les fichiers <code>.htaccess</code>,
257     se r&eacute;f&eacute;rer au <a href="howto/htaccess.html">tutoriel .htaccess</a>.</p>
258   </section>
259 </manualpage>