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
7      -->
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" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
12<script src="/style/scripts/prettify.min.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body id="manual-page"><div id="page-header">
17<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
18<p class="apache">Serveur Apache HTTP Version 2.4</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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.4</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Exemples d'utilisations de VirtualHost</h1>
23<div class="toplang">
24<p><span>Langues Disponibles: </span><a href="/en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/fr/vhosts/examples.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
26<a href="/ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
29</div>
30
31
32    <p>Le but de ce document est d'essayer de r�pondre aux questions 
33    les plus r�pandues sur la configuration des <a href="index.html">serveurs virtuels</a>. 
34    Les sc�narios pr�sent�s ici se rencontrent quand plusieurs 
35    serveurs Webs doivent tourner sur une seule et m�me machine au 
36    moyen de serveurs virtuels <a href="name-based.html">par nom</a> 
37    ou <a href="ip-based.html">par IP</a>.</p>
38
39</div>
40<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#purename">Fonctionnement de plusieurs serveurs 
41  virtuels par nom sur une seule adresse IP.</a></li>
42<li><img alt="" src="/images/down.gif" /> <a href="#twoips">Serveurs virtuels par nom sur plus 
43    d'une seule adresse IP.</a></li>
44<li><img alt="" src="/images/down.gif" /> <a href="#intraextra">Servir le m�me contenu sur des 
45    adresses IP diff�rentes (telle qu'une adresse interne et une 
46    externe).</a></li>
47<li><img alt="" src="/images/down.gif" /> <a href="#port">Servir diff�rents sites sur diff�rents 
48    ports.</a></li>
49<li><img alt="" src="/images/down.gif" /> <a href="#ip">H�bergement virtuel bas� sur IP</a></li>
50<li><img alt="" src="/images/down.gif" /> <a href="#ipport">H�bergements virtuels mixtes bas�s sur 
51    les ports et sur les IP</a></li>
52<li><img alt="" src="/images/down.gif" /> <a href="#mixed">H�bergements virtuels mixtes bas� sur 
53    les noms et sur IP</a></li>
54<li><img alt="" src="/images/down.gif" /> <a href="#proxy">Utilisation simultan�e de 
55    <code>Virtual_host</code> et de mod_proxy</a></li>
56<li><img alt="" src="/images/down.gif" /> <a href="#default">Utilisation de serveurs virtuels 
57    <code>_default_</code></a></li>
58<li><img alt="" src="/images/down.gif" /> <a href="#migrate">Migration d'un serveur virtuel 
59	par nom en un serveur virtuel par IP</a></li>
60<li><img alt="" src="/images/down.gif" /> <a href="#serverpath">Utilisation de la directive 
61    <code>ServerPath</code></a></li>
62</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
63<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
64<div class="section">
65<h2><a name="purename" id="purename">Fonctionnement de plusieurs serveurs 
66  virtuels par nom sur une seule adresse IP.</a></h2>
67
68    <p>Votre serveur ne dispose que d'une seule adresse IP, et de 
69    nombreux alias (CNAMES) pointent vers cette adresse dans le DNS. 
70    Pour l'exemple, <code>www.example.com</code> et 
71    <code>www.example.org</code> doivent tourner sur cette machine.</p>
72
73    <div class="note"><h3>Note&nbsp;:</h3><p>La configuration de serveurs virtuels 
74    sous Apache ne provoque pas leur apparition magique dans la 
75    configuration du DNS. Il <em>faut</em> que leurs noms soient 
76    d�finis dans le DNS, et qu'ils y soient r�solus sur l'adresse IP 
77    du serveur, faute de quoi personne ne pourra visiter votre site Web. 
78    Il est possible d'ajouter des entr�es dans le fichier 
79    <code>hosts</code> pour tests locaux, mais qui ne fonctionneront 
80    que sur la machine poss�dant ces entr�es.</p>
81    </div>
82
83    <pre class="prettyprint lang-config"># Apache doit �couter sur le port 80
84Listen 80
85&lt;VirtualHost *:80&gt;
86    DocumentRoot /www/example1
87    ServerName www.example.com
88  
89    # Autres directives ici
90&lt;/VirtualHost&gt;
91
92&lt;VirtualHost *:80&gt;
93    DocumentRoot /www/example2
94    ServerName www.example.org
95
96    # Autres directives ici
97&lt;/VirtualHost&gt;</pre>
98
99   
100
101    <p>Les ast�risques correspondent � toutes les adresses, si bien que 
102    le serveur principal ne r�pondra jamais � aucune requ�te. Comme le
103    serveur virtuel
104    <code>ServerName www.example.com</code> se trouve en premier dans le fichier 
105    de configuration, il a la plus grande priorit� et peut �tre vu 
106    comme serveur <cite>par d�faut</cite> ou <cite>primaire</cite>&nbsp;; 
107    ce qui signifie que toute requ�te re�ue ne correspondant � aucune 
108    des directives <code>ServerName</code> sera servie par ce premier 
109    <code>VirtualHost</code>.</p>
110
111    <div class="note">
112            <h3>Note&nbsp;:</h3>
113
114            <p>Vous pouvez remplacer <code>*</code> 
115            par l'adresse IP du syst�me si vous ne souhaitez pas faire
116	    op�rer la s�lection du serveur virtuel en fonction de la
117	    paire adresse IP/port.</p>
118
119           <p>En g�n�ral, il est commode d'utiliser <code>*</code> sur 
120           les syst�mes dont l'adresse IP n'est pas constante - par 
121           exemple, pour des serveurs dont l'adresse IP est attribu�e 
122           dynamiquement par le FAI, et o� le DNS est g�r� au moyen 
123           d'un DNS dynamique quelconque. Comme <code>*</code> signifie 
124           <cite>n'importe quelle adresse</cite>, cette configuration 
125           fonctionne sans devoir �tre modifi�e quand l'adresse IP du 
126           syst�me est modifi�e.</p>
127    </div>
128
129    <p>La configuration ci-dessus est en pratique utilis�e dans la 
130    plupart des cas pour les serveurs virtuels par nom. En fait, le 
131    seul cas o� cette configuration ne fonctionne pas est lorsque 
132    diff�rents contenus doivent �tre servis en fonction de l'adresse IP 
133    et du port contact�s par le client.</p>
134
135    </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
136<div class="section">
137<h2><a name="twoips" id="twoips">Serveurs virtuels par nom sur plus 
138    d'une seule adresse IP.</a></h2>
139
140  	<div class="note">
141          <h3>Note&nbsp;:</h3><p>Toutes les techniques pr�sent�es ici 
142          peuvent �tre �tendues � un plus grand nombre d'adresses IP.</p>
143    </div>
144
145    <p>Le serveur a deux adresses IP. Sur l'une 
146    (<code>172.20.30.40</code>), le serveur "principal" 
147    <code>server.example.com</code> doit r�pondre, et sur l'autre 
148    (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) 
149    r�pondront.</p>
150
151    <pre class="prettyprint lang-config">Listen 80
152
153# Serveur "principal" sur 172.20.30.40
154ServerName server.example.com
155DocumentRoot /www/mainserver
156
157&lt;VirtualHost 172.20.30.50&gt;
158    DocumentRoot /www/example1
159    ServerName www.example.com
160    
161    # D'autres directives ici ...
162&lt;/VirtualHost&gt;
163
164&lt;VirtualHost 172.20.30.50&gt;
165    DocumentRoot /www/example2
166    ServerName www.example.org
167    
168    # D'autres directives ici ...
169&lt;/VirtualHost&gt;</pre>
170
171
172    <p>Toute requ�te arrivant sur une autre adresse que 
173    <code>172.20.30.50</code> sera servie par le serveur principal. 
174    Les requ�tes vers <code>172.20.30.50</code> avec un nom de serveur 
175    inconnu, ou sans en-t�te <code>Host:</code>, seront servies par 
176    <code>www.example.com</code>.</p>
177
178    </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
179<div class="section">
180<h2><a name="intraextra" id="intraextra">Servir le m�me contenu sur des 
181    adresses IP diff�rentes (telle qu'une adresse interne et une 
182    externe).</a></h2>
183
184    <p>La machine serveur dispose de deux adresses IP 
185    (<code>192.168.1.1</code> et <code>172.20.30.40</code>). Cette 
186    machine est plac�e � la fois sur le r�seau interne (l'Intranet) 
187    et le r�seau externe (Internet). Sur Internet, le nom 
188    <code>server.example.com</code> pointe vers l'adresse externe 
189    (<code>172.20.30.40</code>), mais sur le r�seau interne, ce m�me 
190    nom pointe vers l'adresse interne (<code>192.168.1.1</code>).</p>
191
192    <p>Le serveur peut �tre configur� pour r�pondre de la m�me mani�re 
193    aux requ�tes internes et externes, au moyen d'une seule section 
194    <code>VirtualHost</code>.</p>
195
196    <pre class="prettyprint lang-config">&lt;VirtualHost 192.168.1.1 172.20.30.40&gt;
197    DocumentRoot /www/server1
198    ServerName server.example.com
199    ServerAlias server
200&lt;/VirtualHost&gt;</pre>
201
202
203    <p>Ainsi, les requ�tes en provenance de chacun des deux r�seaux 
204    seront servies par le m�me <code>VirtualHost</code>.</p>
205
206    <div class="note">
207          <h3>Note&nbsp;:</h3><p>Sur le r�seau interne, il est possible 
208          d'utiliser le nom raccourci <code>server</code> au lieu du nom 
209          complet <code>server.example.com</code>.</p>
210
211          <p>Notez �galement que dans l'exemple pr�c�dent, vous pouvez 
212          remplacer la liste des adresses IP par des <code>*</code> afin 
213          que le serveur r�ponde de la m�me mani�re sur toutes ses 
214          adresses.</p>
215    </div>
216
217    </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
218<div class="section">
219<h2><a name="port" id="port">Servir diff�rents sites sur diff�rents 
220    ports.</a></h2>
221
222    <p>Vous disposez de plusieurs domaines pointant sur la m�me adresse 
223    IP et vous voulez �galement servir de multiples ports. L'exemple
224    suivant montre que la s�lection en fonction du nom intervient apr�s
225    la s�lection de la meilleure correspondance du point de vue adresse
226    IP/port.</p>
227
228    <pre class="prettyprint lang-config">Listen 80
229Listen 8080
230
231&lt;VirtualHost 172.20.30.40:80&gt;
232    ServerName www.example.com
233    DocumentRoot /www/domain-80
234&lt;/VirtualHost&gt;
235
236&lt;VirtualHost 172.20.30.40:8080&gt;
237    ServerName www.example.com
238    DocumentRoot /www/domain-8080
239&lt;/VirtualHost&gt;
240
241&lt;VirtualHost 172.20.30.40:80&gt;
242    ServerName www.example.org
243    DocumentRoot /www/otherdomain-80
244&lt;/VirtualHost&gt;
245
246&lt;VirtualHost 172.20.30.40:8080&gt;
247    ServerName www.example.org
248    DocumentRoot /www/otherdomain-8080
249&lt;/VirtualHost&gt;</pre>
250
251
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="ip" id="ip">H�bergement virtuel bas� sur IP</a></h2>
255
256    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
257    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
258    <code>www.example.com</code> et <code>www.example.org</code>.</p>
259
260    <pre class="prettyprint lang-config">Listen 80
261
262&lt;VirtualHost 172.20.30.40&gt;
263    DocumentRoot /www/example1
264    ServerName www.example.com
265&lt;/VirtualHost&gt;
266
267&lt;VirtualHost 172.20.30.50&gt;
268    DocumentRoot /www/example2
269    ServerName www.example.org
270&lt;/VirtualHost&gt;</pre>
271
272
273    <p>Les requ�tes provenant d'adresses non sp�cifi�es dans l'une des 
274    directives <code>&lt;VirtualHost&gt;</code> (comme pour 
275    <code>localhost</code> par exemple) seront dirig�es vers le serveur 
276    principal, s'il en existe un.</p>
277
278	</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
279<div class="section">
280<h2><a name="ipport" id="ipport">H�bergements virtuels mixtes bas�s sur 
281    les ports et sur les IP</a></h2>
282
283    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
284    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
285    <code>www.example.com</code> et <code>www.example.org</code>. 
286    Pour chacun d'eux, nous voulons un h�bergement sur les ports 80 
287    et 8080.</p>
288
289    <pre class="prettyprint lang-config">Listen 172.20.30.40:80
290Listen 172.20.30.40:8080
291Listen 172.20.30.50:80
292Listen 172.20.30.50:8080
293
294&lt;VirtualHost 172.20.30.40:80&gt;
295    DocumentRoot /www/example1-80
296    ServerName www.example.com
297&lt;/VirtualHost&gt;
298
299&lt;VirtualHost 172.20.30.40:8080&gt;
300    DocumentRoot /www/example1-8080
301    ServerName www.example.com
302&lt;/VirtualHost&gt;
303
304&lt;VirtualHost 172.20.30.50:80&gt;
305    DocumentRoot /www/example2-80
306    ServerName www.example.org
307&lt;/VirtualHost&gt;
308
309&lt;VirtualHost 172.20.30.50:8080&gt;
310    DocumentRoot /www/example2-8080
311    ServerName www.example.org
312&lt;/VirtualHost&gt;</pre>
313
314
315	</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
316<div class="section">
317<h2><a name="mixed" id="mixed">H�bergements virtuels mixtes bas� sur 
318    les noms et sur IP</a></h2>
319
320    <p>Toute adresse indiqu�e comme argument d'une section VirtualHost
321    et n'apparaissant dans aucun autre serveur virtuel, fait de cette
322    section un serveur virtuel s�lectionnable uniquement en fonction de
323    son adresse IP.</p>
324
325    <pre class="prettyprint lang-config">Listen 80
326&lt;VirtualHost 172.20.30.40&gt;
327    DocumentRoot /www/example1
328    ServerName www.example.com
329&lt;/VirtualHost&gt;
330
331&lt;VirtualHost 172.20.30.40&gt;
332    DocumentRoot /www/example2
333    ServerName www.example.org
334&lt;/VirtualHost&gt;
335
336&lt;VirtualHost 172.20.30.40&gt;
337    DocumentRoot /www/example3
338    ServerName www.example.net
339&lt;/VirtualHost&gt;
340
341# IP-based
342&lt;VirtualHost 172.20.30.50&gt;
343    DocumentRoot /www/example4
344    ServerName www.example.edu
345&lt;/VirtualHost&gt;
346
347&lt;VirtualHost 172.20.30.60&gt;
348    DocumentRoot /www/example5
349    ServerName www.example.gov
350&lt;/VirtualHost&gt;</pre>
351
352
353	</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
354<div class="section">
355<h2><a name="proxy" id="proxy">Utilisation simultan�e de 
356    <code>Virtual_host</code> et de mod_proxy</a></h2>
357
358    <p>L'exemple suivant montre comment une machine peut mandater 
359    un serveur virtuel fonctionnant sur le serveur d'une autre machine. 
360    Dans cet exemple, un serveur virtuel de m�me nom est configur� sur 
361    une machine � l'adresse <code>192.168.111.2</code>. La directive 
362    <code class="directive"><a href="/mod/mod_proxy.html#proxypreservehost">ProxyPreserveHost On</a></code> est
363    employ�e pour permette au nom de domaine d'�tre pr�serv� lors du 
364    transfert, au cas o� plusieurs noms de domaines cohabitent sur 
365    une m�me machine.</p>
366
367    <pre class="prettyprint lang-config">&lt;VirtualHost *:*&gt;
368    ProxyPreserveHost On
369    ProxyPass / http://192.168.111.2/
370    ProxyPassReverse / http://192.168.111.2/
371    ServerName hostname.example.com
372&lt;/VirtualHost&gt;</pre>
373
374
375    </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
376<div class="section">
377<h2><a name="default" id="default">Utilisation de serveurs virtuels 
378    <code>_default_</code></a></h2>
379
380    <h3><a name="defaultallports" id="defaultallports">Serveurs virtuels 
381    <code>_default_</code> pour tous les ports</a></h3>
382
383    <p>Exemple de capture de <em>toutes</em> les requ�tes �manant 
384    d'adresses IP ou de ports non connus, <em>c'est-�-dire</em>, d'un 
385    couple adresse/port non trait� par aucun autre serveur virtuel.</p>
386
387    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:*&gt;
388    DocumentRoot /www/default
389&lt;/VirtualHost&gt;</pre>
390
391
392    <p>L'utilisation d'un tel serveur virtuel avec un joker pour le 
393    port emp�che de mani�re efficace qu'une requ�te n'atteigne le 
394    serveur principal.</p>
395
396    <p>Un serveur virtuel par d�faut ne servira jamais une requ�te 
397    qui est envoy�e vers un couple adresse/port utilis�e par un 
398    serveur virtuel par nom. Si la requ�te contient un en-t�te 
399    <code>Host:</code> inconnu, ou si celui-ci est absent, elle 
400    sera toujours servie par le serveur virtuel primaire par nom 
401    (celui correspondant � ce couple adresse/port trouv� en premier 
402    dans le fichier de configuration).</p>
403
404    <p>Vous pouvez utiliser une directive 
405    <code class="directive"><a href="/mod/mod_alias.html#aliasmatch">AliasMatch</a></code> ou 
406    <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> afin de 
407    r��crire une requ�te pour une unique page d'information (ou pour 
408    un script).</p>
409    
410
411    <h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels 
412    <code>_default_</code> pour des ports diff�rents</a></h3>
413
414    <p>La configuration est similaire � l'exemple pr�c�dent, mais 
415    le serveur �coute sur plusieurs ports et un second serveur virtuel 
416    <code>_default_</code> pour le port 80 est ajout�.</p>
417
418    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:80&gt;
419    DocumentRoot /www/default80
420    # ...
421&lt;/VirtualHost&gt;
422
423&lt;VirtualHost _default_:*&gt;
424    DocumentRoot /www/default
425    # ...
426&lt;/VirtualHost&gt;</pre>
427
428
429    <p>Le serveur virtuel par d�faut d�fini pour le port 80 (il doit 
430    imp�rativement �tre plac� avant un autre serveur virtuel par 
431    d�faut traitant tous les ports gr�ce au joker *) capture toutes 
432    les requ�tes envoy�es sur une adresse IP non sp�cifi�e. Le 
433    serveur principal n'est jamais utilis� pour servir une requ�te.</p>
434    
435
436    <h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels 
437    <code>_default_</code> pour un seul port</a></h3>
438
439    <p>Nous voulons cr�er un serveur virtuel par d�faut seulement 
440    pour le port 80.</p>
441
442    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:80&gt;
443DocumentRoot /www/default
444...
445&lt;/VirtualHost&gt;</pre>
446
447
448    <p>Une requ�te vers une adresse non sp�cifi�e sur le port 80 
449    sera servie par le serveur virtuel par d�faut, et toute autre 
450    requ�te vers une adresse et un port non sp�cifi�s sera servie 
451    par le serveur principal.</p>
452
453    <p>L'utilisation du caract�re g�n�rique <code>*</code> dans la
454    d�claration d'un serveur virtuel l'emporte sur
455    <code>_default_</code>.</p>
456    
457
458	</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
459<div class="section">
460<h2><a name="migrate" id="migrate">Migration d'un serveur virtuel 
461	par nom en un serveur virtuel par IP</a></h2>
462
463    <p>Le serveur virtuel par nom avec le nom de domaine 
464    <code>www.example.org</code> (de notre <a href="#name">exemple 
465    par nom</a>) devrait obtenir sa propre adresse IP. Pendant la 
466    phase de migration, il est possible d'�viter les probl�mes avec 
467    les noms de serveurs et autres serveurs mandataires qui m�morisent 
468    les vielles adresses IP pour les serveurs virtuels par nom.<br />
469    La solution est simple, car il suffit d'ajouter la nouvelle 
470    adresse IP (<code>172.20.30.50</code>) dans la directive 
471    <code>VirtualHost</code>.</p>
472
473    <pre class="prettyprint lang-config">Listen 80
474ServerName www.example.com
475DocumentRoot /www/example1
476
477&lt;VirtualHost 172.20.30.40 172.20.30.50&gt;
478    DocumentRoot /www/example2
479    ServerName www.example.org
480    # ...
481&lt;/VirtualHost&gt;
482
483&lt;VirtualHost 172.20.30.40&gt;
484    DocumentRoot /www/example3
485    ServerName www.example.net
486    ServerAlias *.example.net
487    # ...
488&lt;/VirtualHost&gt;</pre>
489
490
491    <p>Le serveur virtuel peut maintenant �tre joint par la nouvelle 
492    adresse (comme un serveur virtuel par IP) et par l'ancienne 
493    adresse (comme un serveur virtuel par nom).</p>
494
495	</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
496<div class="section">
497<h2><a name="serverpath" id="serverpath">Utilisation de la directive 
498    <code>ServerPath</code></a></h2>
499
500    <p>Dans le cas o� vous disposez de deux serveurs virtuels par nom, 
501    le client doit transmettre un en-t�te <code>Host:</code> correct 
502    pour d�terminer le serveur concern�. Les vieux clients HTTP/1.0 
503    n'envoient pas un tel en-t�te et Apache n'a aucun indice pour 
504    conna�tre le serveur virtuel devant �tre joint (il sert la 
505    requ�te � partir d'un serveur virtuel primaire). Dans un soucis 
506    de pr�server la compatibilit� descendante, il suffit de cr�er 
507    un serveur virtuel primaire charg� de retourner une page contenant 
508    des liens dont les URLs auront un pr�fixe identifiant les serveurs 
509    virtuels par nom.</p>
510
511    <pre class="prettyprint lang-config">&lt;VirtualHost 172.20.30.40&gt;
512    # serveur virtuel primaire
513    DocumentRoot /www/subdomain
514    RewriteEngine On
515    RewriteRule . /www/subdomain/index.html
516    # ...
517&lt;/VirtualHost&gt;
518
519&lt;VirtualHost 172.20.30.40&gt;
520DocumentRoot /www/subdomain/sub1
521    ServerName www.sub1.domain.tld
522    ServerPath /sub1/
523    RewriteEngine On
524    RewriteRule ^(/sub1/.*) /www/subdomain$1
525    # ...
526&lt;/VirtualHost&gt;
527
528&lt;VirtualHost 172.20.30.40&gt;
529    DocumentRoot /www/subdomain/sub2
530    ServerName www.sub2.domain.tld
531    ServerPath /sub2/
532    RewriteEngine On
533    RewriteRule ^(/sub2/.*) /www/subdomain$1
534    # ...
535&lt;/VirtualHost&gt;</pre>
536
537
538    <p>� cause de la directive 
539    <code class="directive"><a href="/mod/core.html#serverpath">ServerPath</a></code>, une requ�te sur 
540    une URL <code>http://www.sub1.domain.tld/sub1/</code> est 
541    <em>toujours</em> servie par le serveur sub1-vhost.<br />
542    Une requ�te sur une URL <code>http://www.sub1.domain.tld/</code> n'est 
543    servie par le serveur sub1-vhost que si le client envoie un en-t�te 
544    <code>Host:</code> correct. Si aucun en-t�te <code>Host:</code> 
545    n'est transmis, le serveur primaire sera utilis�.</p>
546    <p>Notez qu'il y a une singularit�&nbsp;: une requ�te sur 
547    <code>http://www.sub2.domain.tld/sub1/</code> est �galement servie 
548    par le serveur sub1-vhost si le client n'envoie pas d'en-t�te 
549    <code>Host:</code>.</p>
550    <p>Les directives <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> 
551    sont employ�es pour s'assurer que le client qui envoie un en-t�te 
552    <code>Host:</code> correct puisse utiliser d'autres variantes d'URLs, 
553    <em>c'est-�-dire</em> avec ou sans pr�fixe d'URL.</p>
554
555	</div></div>
556<div class="bottomlang">
557<p><span>Langues Disponibles: </span><a href="/en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
558<a href="/fr/vhosts/examples.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
559<a href="/ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
560<a href="/ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
561<a href="/tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
562</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
563<script type="text/javascript"><!--//--><![CDATA[//><!--
564var comments_shortname = 'httpd';
565var comments_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/examples.html';
566(function(w, d) {
567    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
568        d.write('<div id="comments_thread"><\/div>');
569        var s = d.createElement('script');
570        s.type = 'text/javascript';
571        s.async = true;
572        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
573        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
574    }
575    else { 
576        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
577    }
578})(window, document);
579//--><!]]></script></div><div id="footer">
580<p class="apache">Copyright 2014 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
581<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
582if (typeof(prettyPrint) !== 'undefined') {
583    prettyPrint();
584}
585//--><!]]></script>
586</body></html>