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