File: name-based.html.fr

package info (click to toggle)
apache2 2.2.3-4%2Betch11
  • links: PTS
  • area: main
  • in suites: etch
  • size: 35,160 kB
  • ctags: 19,065
  • sloc: ansic: 206,618; sh: 18,457; perl: 1,649; makefile: 1,103; awk: 874; pascal: 490; python: 308; lex: 191; yacc: 100
file content (298 lines) | stat: -rw-r--r-- 18,918 bytes parent folder | download | duplicates (2)
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
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Support Apache des serveurs virtuels par nom - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.2</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.2</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>

    <p>Ce document dcrit quand et comment utiliser des serveurs 
    virtuels par nom.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Serveurs virtuels par nom vs. par IP</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#compat">Compatibilit avec les navigateurs anciens</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="ip-based.html">Support Apache des serveurs virtuels par IP</a></li><li><a href="details.html">Dtails sur le fonctionnement des serveurs virtuels</a></li><li><a href="mass.html">Configuration dynamique des hbergements virtuels de masse</a></li><li><a href="examples.html">Exemples d'utilisations de VirtualHost</a></li><li><a href="examples.html#serverpath">Utilisation de la directive ServerPath</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>

    <p>Les hbergements virtuels par IP utilisent l'adresse IP 
    de la connexion afin de dterminer quel serveur virtuel doit 
    rpondre. Par consquent, vous devez disposer d'adresses IP 
    diffrentes pour chaque nom de domaine complet (FQDN) que vous hbergez. 
    Avec un hbergement 
    virtuel par nom, le serveur s'appuit sur les informations 
    transmises par le client dans les en-ttes HTTP de ses requtes. 
    La technique prsente ici vous permet de disposer de serveurs 
    virtuels diffrents partags sur une mme adresse IP.</p>

    <p>L'hbergement virtuel par nom est habituellement plus simple, 
    car il vous suffit de configurer votre serveur DNS pour que 
    chaque domaine pointe sur l'adresse IP dont vous disposez, et de 
    configurer votre serveur Apache HTTP afin qu'il reconnaisse 
    ces domaines. Il rduit aussi la pnurie en adresses IP. Par 
    consquent, vous devriez utiliser l'hbergement virtuel par 
    nom  moins d'avoir une raison spcifique de prfrer 
    l'hbergement virtuel par IP. Certaines de ces raisons vous 
    sont exposes ci-aprs&nbsp;:</p>

    <ul>
        <li>Certains anciens navigateurs ne sont pas compatibles 
        avec les serveurs virtuels par nom, car pour fonctionner, 
        un client doit transmettre un champ d'en-tte HTTP Host. 
        Cet en-tte est exig pour HTTP/1.1, et peut tre implment 
        sur des navigateurs modernes HTTP/1.0 grce  une extension. 
        Si vous devez maintenir des clients obsoltes tout en 
        utilisant l'hbergement virtuel par nom, il existe une 
        technique qui est traite  la fin de ce document.</li>

        <li>L'hbergement virtuel par nom ne peut pas tre utilis 
        avec des serveurs scuriss SSL  cause de la nature mme 
        du protocole SSL.</li>

        <li>Certains systmes d'exploitation et quipements rseaux 
        emploient des techniques de gestion de la bande passante 
        qui ne peuvent pas diffrencier des domaines autrement que 
        par des adresses IP spares.</li>
    </ul>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a></h2>

<table class="related"><tr><th>Modules Apparents</th><th>Directives Apparentes</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>

    <p>Pour utiliser des serveurs virtuels par nom, vous devez 
    dsigner l'adresse IP (et si possible le port) sur le serveur 
    devant accepter les requtes pour des domaines. Cette 
    configuration utilise la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Dans un 
    cas normal o n'importe quelle adresse IP peut tre utilise, 
    vous pouvez ajouter <code>*</code> comme argument de la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
    prvoyez d'utiliser de multiples ports (comme l'emploi de SSL), 
    vous devriez ajouter le port  cet argument tel que 
    <code>*:80</code>. Notez que la simple mention d'une adresse 
    IP dans une directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ne suffit 
    pas  faire couter le serveur sur cette IP. Consultez 
    <a href="../bind.html">la page sur les liaisons</a> pour plus 
    de dtails. Par ailleurs, chaque adresse IP spcifie ici doit 
    tre associe avec une interface rseau sur le serveur.</p>

    <p>L'tape suivante est la cration d'une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    pour chacun des serveurs  crer. L'argument de la directive 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    doit tre le mme que celui de la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 
    (c'est--dire l'adresse IP ou <code>*</code> pour toutes les 
    adresses). Dans chaque section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>, 
    vous devez dfinir au minimum une directive 
    <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour dsigner 
    le serveur concern et une directive 
    <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour prciser 
    l'emplacement sur le systme de fichiers du contenu de ce serveur.</p>

    <div class="note"><h3>Le serveur principal disparat</h3>
        <p>Si vous ajoutez des serveurs virtuels  un serveur Web 
        existant, vous devez galement crer une section 
        <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
        redfinissant ce serveur existant. Les directives 
        <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
        <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> incluses 
        dans ce serveur virtuel doivent tre les mmes que pour 
        les directives globales 
        <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
        <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Positionnez 
        ce serveur virtuel en premier dans le fichier de configuration 
        pour en faire le serveur par dfaut.</p>
    </div>

    <p>Par exemple, supposez que vous hbergez le domaine 
    <code>www.domain.tld</code> et que vous souhaitez ajouter le 
    serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur 
    la mme adresse IP. Il vous suffit d'ajouter la configuration 
    suivante  <code>httpd.conf</code>&nbsp;:</p>

    <div class="example"><p><code>
        NameVirtualHost *:80<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">
            ServerName www.domain.tld<br />
            ServerAlias domain.tld *.domain.tld<br />
            DocumentRoot /www/domain<br />
        </span>
        &lt;/VirtualHost&gt;<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">ServerName www.otherdomain.tld<br />
            DocumentRoot /www/otherdomain<br />
        </span>
        &lt;/VirtualHost&gt;<br />
    </code></p></div>

    <p>Autrement, vous pouvez spcifiez une adresse IP explicite 
     la place de <code>*</code> dans les deux directives 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> et 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    Par exemple, cette mthode est utile si vous souhaitez faire 
    tourner quelques serveurs virtuels par nom sur une mme adresse 
    IP, et d'autres, soit par IP, soit bass sur un autre jeu de 
    serveurs virtuels par nom sur une autre adresse IP.</p>

    <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il 
    suffit de placer la directive 
    <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    Par exemple, dans la premire section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> 
    indique aux utilisateurs les autres noms permis pour accder au 
    mme site Web&nbsp;:</p>

    <div class="example"><p><code>
        ServerAlias domain.tld *.domain.tld
    </code></p></div>

    <p>ainsi, toutes les requtes portant sur un domaine 
    <code>domain.tld</code> seront servies par le serveur virtuel 
    <code>www.domain.tld</code>. Les caractres joker <code>*</code> 
    et <code>?</code> peuvent tre utiliss pour les correspondances. 
    Bien entendu, vous ne pouvez pas inventer des noms et les placer 
    dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 
    ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS 
    doit tre correctement configur pour lier ces noms  une 
    adresse IP associe avec votre serveur.</p>

    <p>Finalement, vous pouvez affiner la configuration des serveurs 
    virtuels en plaant d'autres directives  l'intrieur des sections 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    La plupart des directives peut tre place dans ces sections en 
    y changeant seulement la configuration du serveur virtuel associ. 
    Pour dterminer si une directive particulire est permise, 
    consultez <a href="../mod/directive-dict.html#Context">la page de 
    contexte</a>. Le jeu de directives configures dans le contexte 
    du <em>serveur principal</em> (en dehors de toutes sections 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>) 
    sera utilis seulement s'il n'y a pas de configuration contraire 
    par un serveur virtuel.</p>

    <p>Maintenant, lorsqu'une requte arrive, le serveur va d'abord 
    tester si elle utilise une adresse IP qui correspond  
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si c'est 
    le cas, il regardera chaque section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    avec l'adresse correspondante et essaiera d'en trouver une o 
    le nom de domaine requis correspond  
    <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou 
    <code>ServerAlias</code>. S'il en trouve une, il utilisera 
    sa configuration pour le serveur. Si aucun serveur virtuel ne 
    correspond, alors <em>le premier serveur virtuel list</em> 
    dont l'adresse IP correspond sera employ.</p>

    <p>En consquence, le premier serveur virtuel list est le 
    serveur virtuel <em>default</em>. La directive 
    <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> du 
    <em>serveur principal</em> <strong>ne</strong> sera 
    <strong>jamais</strong> employe lorsqu'une adresse IP 
    correspond dans une directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
    ne voulez pas avoir de configuration spciale pour les requtes 
    qui ne sont pas attaches  un serveur virtuel en particulier, 
    mettez cette configuration dans une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    que vous placerez en premier dans le fichier de configuration.</p>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="compat" id="compat">Compatibilit avec les navigateurs anciens</a></h2>

    <p>Comme mentionn plus tt, certains clients ne transmettent 
    pas les donnes ncessaires pour le bon fonctionnement des 
    serveurs virtuels. Ces clients recevront toujours les pages 
    du premier serveur virtuel list pour cette adresse IP (le 
    serveur virtuel par nom <cite>primaire</cite>).</p>

    <div class="note"><h3>De combien plus anciens&nbsp;?</h3>
    <p>Veuillez noter que quand nous disons plus anciens, nous 
    disons vraiment plus anciens. Vous seriez malchanceux de rencontrer 
    de tels navigateurs encore utiliss de nos jours. Toutes les 
    versions actuelles des navigateurs transmettent leur en-tte 
    <code>Host</code> comme exig par les serveurs virtuels par nom.</p>
    </div>

    <p>Il existe une solution avec la directive 
    <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, bien que 
    lgrement complexe&nbsp;:</p>

    <p>Exemple de configuration&nbsp;:</p>

    <div class="example"><p><code>
        NameVirtualHost 111.22.33.44<br />
        <br />
        &lt;VirtualHost 111.22.33.44&gt;<br />
        <span class="indent">
            ServerName www.domain.tld<br />
            ServerPath /domain<br />
            DocumentRoot /web/domain<br />
        </span>
        &lt;/VirtualHost&gt;<br />
    </code></p></div>

    <p>Qu'est-ce que cela signifie&nbsp;? Il signifie qu'une requte 
    pour tout URI qui commence par "<code>/domain</code>" sera 
    servie par le serveur virtuel <code>www.domain.tld</code>. 
    Ainsi, les pages sont accessibles  
    <code>http://www.domain.tld/domain/</code> pour tous les 
    clients, bien que ceux qui transmettent un en-tte 
    <code>Host:</code> peuvent galement y accder  
    <code>http://www.domain.tld/</code>.</p>

    <p>Pour rendre cette technique fonctionnelle, mettez un lien 
    dans votre serveur virtuel primaire vers 
    <code>http://www.domain.tld/domain/</code>. Ensuite, dans les 
    pages de ce serveur virtuel, assurez vous ne n'utiliser que 
    des liens relatifs (<em>par exemple</em>, "<code>file.html</code>" 
    ou "<code>../icons/image.gif</code>") ou des liens contenant 
    le prfixe <code>/domain/</code> (<em>par exemple</em>, 
    "<code>http://www.domain.tld/domain/misc/file.html</code>" 
    ou "<code>/domain/misc/file.html</code>").</p>

    <p>Cela requiert un peu de discipline, mais si vous suivez 
    cette ligne de conduite, vous serez assur que vos pages 
    s'afficheront dans tous les navigateurs, nouveaux et anciens.</p>

</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Authoris sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div>
</body></html>