1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5
This file is generated from xml source: DO NOT EDIT
6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8
<title>Exemples d'utilisations de VirtualHost - Serveur Apache HTTP</title>
9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
13
<body id="manual-page"><div id="page-header">
14
<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>
15
<p class="apache">Serveur Apache HTTP Version 2.2</p>
16
<img alt="" src="../images/feather.gif" /></div>
17
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
19
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.2</a> > <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Exemples d'utilisations de VirtualHost</h1>
21
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> |
22
<a href="../fr/vhosts/examples.html" title="Fran�ais"> fr </a> |
23
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
24
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
28
<p>Le but de ce document est d'essayer de r�pondre aux questions
29
les plus r�pandues sur la configuration des serveurs virtuels.
30
Les sc�narios pr�sent�s ici se rencontrent quand plusieurs
31
serveurs Webs doivent tourner sur une seule et m�me machine au
32
moyen de serveurs virtuels <a href="name-based.html">par nom</a>
33
ou <a href="ip-based.html">par IP</a>.</p>
36
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#purename">Fonctionnement de plusieurs serveurs
37
virtuels par nom sur une seule adresse IP.</a></li>
38
<li><img alt="" src="../images/down.gif" /> <a href="#twoips">Serveurs virtuels par nom sur plus
39
d'une seule adresse IP.</a></li>
40
<li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Servir le m�me contenu sur des
41
adresses IP diff�rentes (telle qu'une adresse interne et une
43
<li><img alt="" src="../images/down.gif" /> <a href="#port">Servir diff�rents sites sur diff�rents
45
<li><img alt="" src="../images/down.gif" /> <a href="#ip">H�bergement virtuel bas� sur IP</a></li>
46
<li><img alt="" src="../images/down.gif" /> <a href="#ipport">H�bergements virtuels mixtes bas�s sur
47
les ports et sur les IP</a></li>
48
<li><img alt="" src="../images/down.gif" /> <a href="#mixed">H�bergements virtuels mixtes bas� sur
49
les noms et sur IP</a></li>
50
<li><img alt="" src="../images/down.gif" /> <a href="#proxy">Utilisation simultan�e de
51
<code>Virtual_host</code> et de mod_proxy</a></li>
52
<li><img alt="" src="../images/down.gif" /> <a href="#default">Utilisation de serveurs virtuels
53
<code>_default_</code></a></li>
54
<li><img alt="" src="../images/down.gif" /> <a href="#migrate">Migration d'un serveur virtuel
55
par nom en un serveur virtuel par IP</a></li>
56
<li><img alt="" src="../images/down.gif" /> <a href="#serverpath">Utilisation de la directive
57
<code>ServerPath</code></a></li>
59
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
61
<h2><a name="purename" id="purename">Fonctionnement de plusieurs serveurs
62
virtuels par nom sur une seule adresse IP.</a></h2>
64
<p>Votre serveur ne dispose que d'une seule adresse IP, et de
65
nombreux alias (CNAMES) pointent vers cette adresse dans le DNS.
66
Pour l'exemple, <code>www.example1.com</code> et
67
<code>www.example2.org</code> doivent tourner sur cette machine.</p>
69
<div class="note"><h3>Note :</h3><p>La configuration de serveurs virtuels
70
sous Apache ne provoque pas leur apparition magique dans la
71
configuration du DNS. Il <em>faut</em> que leurs noms soient
72
d�finis dans le DNS, et qu'ils y soient r�solus sur l'adresse IP
73
du serveur, faute de quoi personne ne pourra visiter votre site Web.
74
Il est possible d'ajouter des entr�es dans le fichier
75
<code>hosts</code> pour tests locaux, mais qui ne fonctionneront
76
que sur la machine poss�dant ces entr�es.</p>
79
<div class="example"><h3>Configuration du serveur</h3><p><code>
82
# Apache doit �couter sur le port 80<br />
85
# Toutes les adresses IP doivent r�pondre aux requ�tes sur les
87
NameVirtualHost *:80<br />
89
<VirtualHost *:80><br />
91
DocumentRoot /www/example1<br />
92
ServerName www.example1.com<br />
94
# Autres directives ici<br />
97
</VirtualHost><br />
99
<VirtualHost *:80><br />
100
<span class="indent">
101
DocumentRoot /www/example2<br />
102
ServerName www.example2.org<br />
104
# Autres directives ici<br />
110
<p>Les ast�risques correspondent � toutes les adresses, si bien que
111
le serveur principal ne r�pondra jamais � aucune requ�te. Comme
112
<code>www.example1.com</code> se trouve en premier dans le fichier
113
de configuration, il a la plus grande priorit� et peut �tre vu
114
comme serveur <cite>par d�faut</cite> ou <cite>primaire</cite> ;
115
ce qui signifie que toute requ�te re�ue ne correspondant pas � une
116
des directives <code>ServerName</code> sera servie par ce premier
117
<code>VirtualHost</code>.</p>
122
<p>Si vous le souhaitez, vous pouvez remplacer <code>*</code>
123
par l'adresse IP du syst�me. Dans ce cas, l'argument de
124
<code>VirtualHost</code> <em>doit</em> correspondre �
125
l'argument de <code>NameVirtualHost</code> :</p>
127
<div class="example"><p><code>
128
NameVirtualHost 172.20.30.40<br />
130
<VirtualHost 172.20.30.40><br />
134
<p>En g�n�ral, il est commode d'utiliser <code>*</code> sur
135
les syst�mes dont l'adresse IP n'est pas constante - par
136
exemple, pour des serveurs dont l'adresse IP est attribu�e
137
dynamiquement par le FAI, et o� le DNS est g�r� au moyen
138
d'un DNS dynamique quelconque. Comme <code>*</code> signifie
139
<cite>n'importe quelle adresse</cite>, cette configuration
140
fonctionne sans devoir �tre modifi�e quand l'adresse IP du
141
syst�me est modifi�e.</p>
144
<p>La configuration ci-dessus est en pratique utilis�e dans la
145
plupart des cas pour les serveurs virtuels par nom. En fait, le
146
seul cas o� cette configuration ne fonctionne pas est lorsque
147
diff�rents contenus doivent �tre servis en fonction de l'adresse IP
148
et du port contact�s par le client.</p>
150
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
151
<div class="section">
152
<h2><a name="twoips" id="twoips">Serveurs virtuels par nom sur plus
153
d'une seule adresse IP.</a></h2>
156
<h3>Note :</h3><p>Toutes les techniques pr�sent�es ici
157
peuvent �tre �tendues � un plus grand nombre d'adresses IP.</p>
160
<p>Le serveur a deux adresses IP. Sur l'une
161
(<code>172.20.30.40</code>), le serveur "principal"
162
<code>server.domain.com</code> doit r�pondre, et sur l'autre
163
(<code>172.20.30.50</code>), deux serveurs virtuels (ou plus)
166
<div class="example"><h3>Configuration du serveur</h3><p><code>
171
# Serveur "principal" sur 172.20.30.40<br />
172
ServerName server.domain.com<br />
173
DocumentRoot /www/mainserver<br />
175
# l'autre adresse <br />
176
NameVirtualHost 172.20.30.50<br />
178
<VirtualHost 172.20.30.50><br />
179
<span class="indent">
180
DocumentRoot /www/example1<br />
181
ServerName www.example1.com<br />
183
# D'autres directives ici ...<br />
186
</VirtualHost><br />
188
<VirtualHost 172.20.30.50><br />
189
<span class="indent">
190
DocumentRoot /www/example2<br />
191
ServerName www.example2.org<br />
193
# D'autres directives ici ...<br />
199
<p>Toute requ�te arrivant sur une autre adresse que
200
<code>172.20.30.50</code> sera servie par le serveur principal.
201
Les requ�tes vers <code>172.20.30.50</code> avec un nom de serveur
202
inconnu, ou sans en-t�te <code>Host:</code>, seront servies par
203
<code>www.example1.com</code>.</p>
205
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
206
<div class="section">
207
<h2><a name="intraextra" id="intraextra">Servir le m�me contenu sur des
208
adresses IP diff�rentes (telle qu'une adresse interne et une
211
<p>La machine serveur dispose de deux adresses IP
212
(<code>192.168.1.1</code> et <code>172.20.30.40</code>). Cette
213
machine est plac�e � la fois sur le r�seau interne (l'Intranet)
214
et le r�seau externe (Internet). Sur Internet, le nom
215
<code>server.example.com</code> pointe vers l'adresse externe
216
(<code>172.20.30.40</code>), mais sur le r�seau interne, ce m�me
217
nom pointe vers l'adresse interne (<code>192.168.1.1</code>).</p>
219
<p>Le serveur peut �tre configur� pour r�pondre de la m�me mani�re
220
aux requ�tes internes et externes, au moyen d'une seule section
221
<code>VirtualHost</code>.</p>
223
<div class="example"><h3>Configuration du serveur</h3><p><code>
226
NameVirtualHost 192.168.1.1<br />
227
NameVirtualHost 172.20.30.40<br />
229
<VirtualHost 192.168.1.1 172.20.30.40><br />
230
<span class="indent">
231
DocumentRoot /www/server1<br />
232
ServerName server.example.com<br />
233
ServerAlias server<br />
238
<p>Ainsi, les requ�tes en provenance de chacun des deux r�seaux
239
seront servies par le m�me <code>VirtualHost</code>.</p>
242
<h3>Note :</h3><p>Sur le r�seau interne, il est possible
243
d'utiliser le nom raccourci <code>server</code> au lieu du nom
244
complet <code>server.example.com</code>.</p>
246
<p>Notez �galement que dans l'exemple pr�c�dent, vous pouvez
247
remplacer la liste des adresses IP par des <code>*</code> afin
248
que le serveur r�ponde de la m�me mani�re sur toutes ses
252
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
253
<div class="section">
254
<h2><a name="port" id="port">Servir diff�rents sites sur diff�rents
257
<p>Vous disposez de plusieurs domaines pointant sur la m�me adresse
258
IP et vous voulez �galement servir de multiples ports. Vous y
259
parviendrez en d�finissant les ports dans la directive
260
"NameVirtualHost". Si vous tentez d'utiliser <VirtualHost
261
name:port> sans directive NameVirtualHost name:port, ou tentez
262
d'utiliser la directive Listen, votre configuration ne fonctionnera
265
<div class="example"><h3>Configuration du serveur</h3><p><code>
271
NameVirtualHost 172.20.30.40:80<br />
272
NameVirtualHost 172.20.30.40:8080<br />
274
<VirtualHost 172.20.30.40:80><br />
275
<span class="indent">
276
ServerName www.example1.com<br />
277
DocumentRoot /www/domain-80<br />
279
</VirtualHost><br />
281
<VirtualHost 172.20.30.40:8080><br />
282
<span class="indent">
283
ServerName www.example1.com<br />
284
DocumentRoot /www/domain-8080<br />
286
</VirtualHost><br />
288
<VirtualHost 172.20.30.40:80><br />
289
<span class="indent">
290
ServerName www.example2.org<br />
291
DocumentRoot /www/otherdomain-80<br />
293
</VirtualHost><br />
295
<VirtualHost 172.20.30.40:8080><br />
296
<span class="indent">
297
ServerName www.example2.org<br />
298
DocumentRoot /www/otherdomain-8080<br />
303
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
304
<div class="section">
305
<h2><a name="ip" id="ip">H�bergement virtuel bas� sur IP</a></h2>
307
<p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code>
308
et <code>172.20.30.50</code>) correspondant respectivement aux noms
309
<code>www.example1.com</code> et <code>www.example2.org</code>.</p>
311
<div class="example"><h3>Configuration du serveur</h3><p><code>
316
<VirtualHost 172.20.30.40><br />
317
<span class="indent">
318
DocumentRoot /www/example1<br />
319
ServerName www.example1.com<br />
321
</VirtualHost><br />
323
<VirtualHost 172.20.30.50><br />
324
<span class="indent">
325
DocumentRoot /www/example2<br />
326
ServerName www.example2.org<br />
331
<p>Les requ�tes provenant d'adresses non sp�cifi�es dans l'une des
332
directives <code><VirtualHost></code> (comme pour
333
<code>localhost</code> par exemple) seront dirig�es vers le serveur
334
principal, s'il en existe un.</p>
336
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
337
<div class="section">
338
<h2><a name="ipport" id="ipport">H�bergements virtuels mixtes bas�s sur
339
les ports et sur les IP</a></h2>
341
<p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code>
342
et <code>172.20.30.50</code>) correspondant respectivement aux noms
343
<code>www.example1.com</code> et <code>www.example2.org</code>.
344
Pour chacun d'eux, nous voulons un h�bergement sur les ports 80
347
<div class="example"><h3>Configuration du serveur</h3><p><code>
350
Listen 172.20.30.40:80<br />
351
Listen 172.20.30.40:8080<br />
352
Listen 172.20.30.50:80<br />
353
Listen 172.20.30.50:8080<br />
355
<VirtualHost 172.20.30.40:80><br />
356
<span class="indent">
357
DocumentRoot /www/example1-80<br />
358
ServerName www.example1.com<br />
360
</VirtualHost><br />
362
<VirtualHost 172.20.30.40:8080><br />
363
<span class="indent">
364
DocumentRoot /www/example1-8080<br />
365
ServerName www.example1.com<br />
367
</VirtualHost><br />
369
<VirtualHost 172.20.30.50:80><br />
370
<span class="indent">
371
DocumentRoot /www/example2-80<br />
372
ServerName www.example1.org<br />
374
</VirtualHost><br />
376
<VirtualHost 172.20.30.50:8080><br />
377
<span class="indent">
378
DocumentRoot /www/example2-8080<br />
379
ServerName www.example2.org<br />
384
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
385
<div class="section">
386
<h2><a name="mixed" id="mixed">H�bergements virtuels mixtes bas� sur
387
les noms et sur IP</a></h2>
389
<p>Pour certaines adresses, des serveurs virtuels seront d�finis
390
par nom, et pour d'autres, ils seront d�finis par IP.</p>
392
<div class="example"><h3>Configuration du serveur</h3><p><code>
397
NameVirtualHost 172.20.30.40<br />
399
<VirtualHost 172.20.30.40><br />
400
<span class="indent">
401
DocumentRoot /www/example1<br />
402
ServerName www.example1.com<br />
404
</VirtualHost><br />
406
<VirtualHost 172.20.30.40><br />
407
<span class="indent">
408
DocumentRoot /www/example2<br />
409
ServerName www.example2.org<br />
411
</VirtualHost><br />
413
<VirtualHost 172.20.30.40><br />
414
<span class="indent">
415
DocumentRoot /www/example3<br />
416
ServerName www.example3.net<br />
418
</VirtualHost><br />
421
<VirtualHost 172.20.30.50><br />
422
<span class="indent">
423
DocumentRoot /www/example4<br />
424
ServerName www.example4.edu<br />
426
</VirtualHost><br />
428
<VirtualHost 172.20.30.60><br />
429
<span class="indent">
430
DocumentRoot /www/example5<br />
431
ServerName www.example5.gov<br />
436
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
437
<div class="section">
438
<h2><a name="proxy" id="proxy">Utilisation simultan�e de
439
<code>Virtual_host</code> et de mod_proxy</a></h2>
441
<p>L'exemple suivant montre comment une machine peut mandater
442
un serveur virtuel fonctionnant sur le serveur d'une autre machine.
443
Dans cet exemple, un serveur virtuel de m�me nom est configur� sur
444
une machine � l'adresse <code>192.168.111.2</code>. La directive
445
<code class="directive"><a href="../mod/mod_proxy.html#proxypreservehost on">ProxyPreserveHost On</a></code> est
446
employ�e pour permette au nom de domaine d'�tre pr�serv� lors du
447
transfert, au cas o� plusieurs noms de domaines cohabitent sur
448
une m�me machine.</p>
450
<div class="example"><p><code>
451
<VirtualHost *:*><br />
452
ProxyPreserveHost On<br />
453
ProxyPass / http://192.168.111.2<br />
454
ProxyPassReverse / http://192.168.111.2/<br />
455
ServerName hostname.example.com<br />
459
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
460
<div class="section">
461
<h2><a name="default" id="default">Utilisation de serveurs virtuels
462
<code>_default_</code></a></h2>
464
<h3><a name="defaultallports" id="defaultallports">Serveurs virtuels
465
<code>_default_</code> pour tous les ports</a></h3>
467
<p>Exemple de capture de <em>toutes</em> les requ�tes �manant
468
d'adresses IP ou de ports non connus, <em>c'est-�-dire</em>, d'un
469
couple adresse/port non trait� par aucun autre serveur virtuel.</p>
471
<div class="example"><h3>Configuration du serveur</h3><p><code>
474
<VirtualHost _default_:*><br />
475
<span class="indent">
476
DocumentRoot /www/default<br />
481
<p>L'utilisation d'un tel serveur virtuel avec un joker pour le
482
port emp�che de mani�re efficace qu'une requ�te n'atteigne le
483
serveur principal.</p>
485
<p>Un serveur virtuel par d�faut ne servira jamais une requ�te
486
qui est envoy�e vers un couple adresse/port utilis�e par un
487
serveur virtuel par nom. Si la requ�te contient un en-t�te
488
<code>Host:</code> inconnu, ou si celui-ci est absent, elle
489
sera toujours servie par le serveur virtuel primaire par nom
490
(celui correspondant � ce couple adresse/port trouv� en premier
491
dans le fichier de configuration).</p>
493
<p>Vous pouvez utiliser une directive
494
<code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> ou
495
<code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> afin de
496
r��crire une requ�te pour une unique page d'information (ou pour
500
<h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels
501
<code>_default_</code> pour des ports diff�rents</a></h3>
503
<p>La configuration est similaire � l'exemple pr�c�dent, mais
504
le serveur �coute sur plusieurs ports et un second serveur virtuel
505
<code>_default_</code> pour le port 80 est ajout�.</p>
507
<div class="example"><h3>Configuration du serveur</h3><p><code>
510
<VirtualHost _default_:80><br />
511
<span class="indent">
512
DocumentRoot /www/default80<br />
515
</VirtualHost><br />
517
<VirtualHost _default_:*><br />
518
<span class="indent">
519
DocumentRoot /www/default<br />
525
<p>Le serveur virtuel par d�faut d�fini pour le port 80 (il doit
526
imp�rativement �tre plac� avant un autre serveur virtuel par
527
d�faut traitant tous les ports gr�ce au joker *) capture toutes
528
les requ�tes envoy�es sur une adresse IP non sp�cifi�e. Le
529
serveur principal n'est jamais utilis� pour servir une requ�te.</p>
532
<h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels
533
<code>_default_</code> pour un seul port</a></h3>
535
<p>Nous voulons cr�er un serveur virtuel par d�faut seulement
538
<div class="example"><h3>Configuration du serveur</h3><p><code>
541
<VirtualHost _default_:80><br />
542
DocumentRoot /www/default<br />
547
<p>Une requ�te vers une adresse non sp�cifi�e sur le port 80
548
sera servie par le serveur virtuel par d�faut, et toute autre
549
requ�te vers une adresse et un port non sp�cifi�s sera servie
550
par le serveur principal.</p>
553
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
554
<div class="section">
555
<h2><a name="migrate" id="migrate">Migration d'un serveur virtuel
556
par nom en un serveur virtuel par IP</a></h2>
558
<p>Le serveur virtuel par nom avec le nom de domaine
559
<code>www.example2.org</code> (de notre <a href="#name">exemple
560
par nom</a>) devrait obtenir sa propre adresse IP. Pendant la
561
phase de migration, il est possible d'�viter les probl�mes avec
562
les noms de serveurs et autres serveurs mandataires qui m�morisent
563
les vielles adresses IP pour les serveurs virtuels par nom.<br />
564
La solution est simple, car il suffit d'ajouter la nouvelle
565
adresse IP (<code>172.20.30.50</code>) dans la directive
566
<code>VirtualHost</code>.</p>
568
<div class="example"><h3>Configuration du serveur</h3><p><code>
572
ServerName www.example1.com<br />
573
DocumentRoot /www/example1<br />
575
NameVirtualHost 172.20.30.40<br />
577
<VirtualHost 172.20.30.40 172.20.30.50><br />
578
<span class="indent">
579
DocumentRoot /www/example2<br />
580
ServerName www.example2.org<br />
583
</VirtualHost><br />
585
<VirtualHost 172.20.30.40><br />
586
<span class="indent">
587
DocumentRoot /www/example3<br />
588
ServerName www.example3.net<br />
589
ServerAlias *.example3.net<br />
595
<p>Le serveur virtuel peut maintenant �tre joint par la nouvelle
596
adresse (comme un serveur virtuel par IP) et par l'ancienne
597
adresse (comme un serveur virtuel par nom).</p>
599
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
600
<div class="section">
601
<h2><a name="serverpath" id="serverpath">Utilisation de la directive
602
<code>ServerPath</code></a></h2>
604
<p>Dans le cas o� vous disposez de deux serveurs virtuels par nom,
605
le client doit transmettre un en-t�te <code>Host:</code> correct
606
pour d�terminer le serveur concern�. Les vieux clients HTTP/1.0
607
n'envoient pas un tel en-t�te et Apache n'a aucun indice pour
608
conna�tre le serveur virtuel devant �tre joint (il sert la
609
requ�te � partir d'un serveur virtuel primaire). Dans un soucis
610
de pr�server la compatibilit� descendante, il suffit de cr�er
611
un serveur virtuel primaire charg� de retourner une page contenant
612
des liens dont les URLs auront un pr�fixe identifiant les serveurs
613
virtuels par nom.</p>
615
<div class="example"><h3>Configuration du serveur</h3><p><code>
618
NameVirtualHost 172.20.30.40<br />
620
<VirtualHost 172.20.30.40><br />
621
<span class="indent">
622
# Serveur virtuel primaire<br />
623
DocumentRoot /www/subdomain<br />
624
RewriteEngine On<br />
625
RewriteRule ^/.* /www/subdomain/index.html<br />
628
</VirtualHost><br />
630
<VirtualHost 172.20.30.40><br />
631
DocumentRoot /www/subdomain/sub1<br />
632
<span class="indent">
633
ServerName www.sub1.domain.tld<br />
634
ServerPath /sub1/<br />
635
RewriteEngine On<br />
636
RewriteRule ^(/sub1/.*) /www/subdomain$1<br />
639
</VirtualHost><br />
641
<VirtualHost 172.20.30.40><br />
642
<span class="indent">
643
DocumentRoot /www/subdomain/sub2<br />
644
ServerName www.sub2.domain.tld<br />
645
ServerPath /sub2/<br />
646
RewriteEngine On<br />
647
RewriteRule ^(/sub2/.*) /www/subdomain$1<br />
653
<p>� cause de la directive
654
<code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requ�te sur
655
une URL <code>http://www.sub1.domain.tld/sub1/</code> est
656
<em>toujours</em> servie par le serveur sub1-vhost.<br />
657
Une requ�te sur une URL <code>http://www.sub1.domain.tld/</code> n'est
658
servie par le serveur sub1-vhost que si le client envoie un en-t�te
659
<code>Host:</code> correct. Si aucun en-t�te <code>Host:</code>
660
n'est transmis, le serveur primaire sera utilis�.<br />
661
Notez qu'il y a une singularit� : une requ�te sur
662
<code>http://www.sub2.domain.tld/sub1/</code> est �galement servie
663
par le serveur sub1-vhost si le client n'envoie pas d'en-t�te
664
<code>Host:</code>.<br />
665
Les directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>
666
sont employ�es pour s'assurer que le client qui envoie un en-t�te
667
<code>Host:</code> correct puisse utiliser d'autres variantes d'URLs,
668
<em>c'est-�-dire</em> avec ou sans pr�fixe d'URL.</p>
671
<div class="bottomlang">
672
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English"> en </a> |
673
<a href="../fr/vhosts/examples.html" title="Fran�ais"> fr </a> |
674
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
675
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
676
</div><div id="footer">
677
<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>
678
<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>
b'\\ No newline at end of file'