summaryrefslogtreecommitdiff
path: root/usr.sbin/httpd/htdocs/manual/configuring.html.fr
blob: fb556a3ce7df203bd02c5edad5dabe7da616c2d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
<!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">
        <div align="CENTER">
      <img src="images/sub.gif" alt="[APACHE DOCUMENTATION]" /> 

      <h3>Apache HTTP Server</h3>
    </div>



    <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>. 
        <hr />

    <h3 align="CENTER">Apache HTTP Server</h3>
    <a href="./"><img src="images/index.gif" alt="Index" /></a>

    </p>
  </body>
</html>