File: examples.html.fr

package info (click to toggle)
apache2 2.4.10-10%2Bdeb8u12
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 53,768 kB
  • sloc: ansic: 156,128; sh: 12,961; perl: 1,760; awk: 738; makefile: 577; lex: 374; yacc: 161
file content (586 lines) | stat: -rw-r--r-- 26,286 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
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
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
<?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>Exemples d'utilisations de VirtualHost - Serveur Apache HTTP Version 2.4</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 rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>

<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="http://wiki.apache.org/httpd/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.4</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.4</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Exemples d'utilisations de VirtualHost</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/examples.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="Trke">&nbsp;tr&nbsp;</a></p>
</div>


    <p>Le but de ce document est d'essayer de rpondre aux questions 
    les plus rpandues sur la configuration des <a href="index.html">serveurs virtuels</a>. 
    Les scnarios prsents ici se rencontrent quand plusieurs 
    serveurs Webs doivent tourner sur une seule et mme machine au 
    moyen de serveurs virtuels <a href="name-based.html">par nom</a> 
    ou <a href="ip-based.html">par IP</a>.</p>

</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#purename">Fonctionnement de plusieurs serveurs 
  virtuels par nom sur une seule adresse IP.</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#twoips">Serveurs virtuels par nom sur plus 
    d'une seule adresse IP.</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Servir le mme contenu sur des 
    adresses IP diffrentes (telle qu'une adresse interne et une 
    externe).</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#port">Servir diffrents sites sur diffrents 
    ports.</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ip">Hbergement virtuel bas sur IP</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ipport">Hbergements virtuels mixtes bass sur 
    les ports et sur les IP</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#mixed">Hbergements virtuels mixtes bas sur 
    les noms et sur IP</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#proxy">Utilisation simultane de 
    <code>Virtual_host</code> et de mod_proxy</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#default">Utilisation de serveurs virtuels 
    <code>_default_</code></a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#migrate">Migration d'un serveur virtuel 
	par nom en un serveur virtuel par IP</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#serverpath">Utilisation de la directive 
    <code>ServerPath</code></a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</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="purename" id="purename">Fonctionnement de plusieurs serveurs 
  virtuels par nom sur une seule adresse IP.</a></h2>

    <p>Votre serveur ne dispose que d'une seule adresse IP, et de 
    nombreux alias (CNAMES) pointent vers cette adresse dans le DNS. 
    Pour l'exemple, <code>www.example.com</code> et 
    <code>www.example.org</code> doivent tourner sur cette machine.</p>

    <div class="note"><h3>Note&nbsp;:</h3><p>La configuration de serveurs virtuels 
    sous Apache ne provoque pas leur apparition magique dans la 
    configuration du DNS. Il <em>faut</em> que leurs noms soient 
    dfinis dans le DNS, et qu'ils y soient rsolus sur l'adresse IP 
    du serveur, faute de quoi personne ne pourra visiter votre site Web. 
    Il est possible d'ajouter des entres dans le fichier 
    <code>hosts</code> pour tests locaux, mais qui ne fonctionneront 
    que sur la machine possdant ces entres.</p>
    </div>

    <pre class="prettyprint lang-config"># Apache doit couter sur le port 80
Listen 80
&lt;VirtualHost *:80&gt;
    DocumentRoot /www/example1
    ServerName www.example.com
  
    # Autres directives ici
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    DocumentRoot /www/example2
    ServerName www.example.org

    # Autres directives ici
&lt;/VirtualHost&gt;</pre>

   

    <p>Les astrisques correspondent  toutes les adresses, si bien que 
    le serveur principal ne rpondra jamais  aucune requte. Comme le
    serveur virtuel
    <code>ServerName www.example.com</code> se trouve en premier dans le fichier 
    de configuration, il a la plus grande priorit et peut tre vu 
    comme serveur <cite>par dfaut</cite> ou <cite>primaire</cite>&nbsp;; 
    ce qui signifie que toute requte reue ne correspondant  aucune 
    des directives <code>ServerName</code> sera servie par ce premier 
    <code>VirtualHost</code>.</p>

    <div class="note">
            <h3>Note&nbsp;:</h3>

            <p>Vous pouvez remplacer <code>*</code> 
            par l'adresse IP du systme si vous ne souhaitez pas faire
	    oprer la slection du serveur virtuel en fonction de la
	    paire adresse IP/port.</p>

           <p>En gnral, il est commode d'utiliser <code>*</code> sur 
           les systmes dont l'adresse IP n'est pas constante - par 
           exemple, pour des serveurs dont l'adresse IP est attribue 
           dynamiquement par le FAI, et o le DNS est gr au moyen 
           d'un DNS dynamique quelconque. Comme <code>*</code> signifie 
           <cite>n'importe quelle adresse</cite>, cette configuration 
           fonctionne sans devoir tre modifie quand l'adresse IP du 
           systme est modifie.</p>
    </div>

    <p>La configuration ci-dessus est en pratique utilise dans la 
    plupart des cas pour les serveurs virtuels par nom. En fait, le 
    seul cas o cette configuration ne fonctionne pas est lorsque 
    diffrents contenus doivent tre servis en fonction de l'adresse IP 
    et du port contacts par le client.</p>

    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="twoips" id="twoips">Serveurs virtuels par nom sur plus 
    d'une seule adresse IP.</a></h2>

  	<div class="note">
          <h3>Note&nbsp;:</h3><p>Toutes les techniques prsentes ici 
          peuvent tre tendues  un plus grand nombre d'adresses IP.</p>
    </div>

    <p>Le serveur a deux adresses IP. Sur l'une 
    (<code>172.20.30.40</code>), le serveur "principal" 
    <code>server.example.com</code> doit rpondre, et sur l'autre 
    (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) 
    rpondront.</p>

    <pre class="prettyprint lang-config">Listen 80

# Serveur "principal" sur 172.20.30.40
ServerName server.example.com
DocumentRoot /www/mainserver

&lt;VirtualHost 172.20.30.50&gt;
    DocumentRoot /www/example1
    ServerName www.example.com
    
    # D'autres directives ici ...
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.50&gt;
    DocumentRoot /www/example2
    ServerName www.example.org
    
    # D'autres directives ici ...
&lt;/VirtualHost&gt;</pre>


    <p>Toute requte arrivant sur une autre adresse que 
    <code>172.20.30.50</code> sera servie par le serveur principal. 
    Les requtes vers <code>172.20.30.50</code> avec un nom de serveur 
    inconnu, ou sans en-tte <code>Host:</code>, seront servies par 
    <code>www.example.com</code>.</p>

    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="intraextra" id="intraextra">Servir le mme contenu sur des 
    adresses IP diffrentes (telle qu'une adresse interne et une 
    externe).</a></h2>

    <p>La machine serveur dispose de deux adresses IP 
    (<code>192.168.1.1</code> et <code>172.20.30.40</code>). Cette 
    machine est place  la fois sur le rseau interne (l'Intranet) 
    et le rseau externe (Internet). Sur Internet, le nom 
    <code>server.example.com</code> pointe vers l'adresse externe 
    (<code>172.20.30.40</code>), mais sur le rseau interne, ce mme 
    nom pointe vers l'adresse interne (<code>192.168.1.1</code>).</p>

    <p>Le serveur peut tre configur pour rpondre de la mme manire 
    aux requtes internes et externes, au moyen d'une seule section 
    <code>VirtualHost</code>.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost 192.168.1.1 172.20.30.40&gt;
    DocumentRoot /www/server1
    ServerName server.example.com
    ServerAlias server
&lt;/VirtualHost&gt;</pre>


    <p>Ainsi, les requtes en provenance de chacun des deux rseaux 
    seront servies par le mme <code>VirtualHost</code>.</p>

    <div class="note">
          <h3>Note&nbsp;:</h3><p>Sur le rseau interne, il est possible 
          d'utiliser le nom raccourci <code>server</code> au lieu du nom 
          complet <code>server.example.com</code>.</p>

          <p>Notez galement que dans l'exemple prcdent, vous pouvez 
          remplacer la liste des adresses IP par des <code>*</code> afin 
          que le serveur rponde de la mme manire sur toutes ses 
          adresses.</p>
    </div>

    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="port" id="port">Servir diffrents sites sur diffrents 
    ports.</a></h2>

    <p>Vous disposez de plusieurs domaines pointant sur la mme adresse 
    IP et vous voulez galement servir de multiples ports. L'exemple
    suivant montre que la slection en fonction du nom intervient aprs
    la slection de la meilleure correspondance du point de vue adresse
    IP/port.</p>

    <pre class="prettyprint lang-config">Listen 80
Listen 8080

&lt;VirtualHost 172.20.30.40:80&gt;
    ServerName www.example.com
    DocumentRoot /www/domain-80
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40:8080&gt;
    ServerName www.example.com
    DocumentRoot /www/domain-8080
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40:80&gt;
    ServerName www.example.org
    DocumentRoot /www/otherdomain-80
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40:8080&gt;
    ServerName www.example.org
    DocumentRoot /www/otherdomain-8080
&lt;/VirtualHost&gt;</pre>


	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ip" id="ip">Hbergement virtuel bas sur IP</a></h2>

    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
    <code>www.example.com</code> et <code>www.example.org</code>.</p>

    <pre class="prettyprint lang-config">Listen 80

&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/example1
    ServerName www.example.com
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.50&gt;
    DocumentRoot /www/example2
    ServerName www.example.org
&lt;/VirtualHost&gt;</pre>


    <p>Les requtes provenant d'adresses non spcifies dans l'une des 
    directives <code>&lt;VirtualHost&gt;</code> (comme pour 
    <code>localhost</code> par exemple) seront diriges vers le serveur 
    principal, s'il en existe un.</p>

	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="ipport" id="ipport">Hbergements virtuels mixtes bass sur 
    les ports et sur les IP</a></h2>

    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
    <code>www.example.com</code> et <code>www.example.org</code>. 
    Pour chacun d'eux, nous voulons un hbergement sur les ports 80 
    et 8080.</p>

    <pre class="prettyprint lang-config">Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080

&lt;VirtualHost 172.20.30.40:80&gt;
    DocumentRoot /www/example1-80
    ServerName www.example.com
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40:8080&gt;
    DocumentRoot /www/example1-8080
    ServerName www.example.com
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.50:80&gt;
    DocumentRoot /www/example2-80
    ServerName www.example.org
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.50:8080&gt;
    DocumentRoot /www/example2-8080
    ServerName www.example.org
&lt;/VirtualHost&gt;</pre>


	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="mixed" id="mixed">Hbergements virtuels mixtes bas sur 
    les noms et sur IP</a></h2>

    <p>Toute adresse indique comme argument d'une section VirtualHost
    et n'apparaissant dans aucun autre serveur virtuel, fait de cette
    section un serveur virtuel slectionnable uniquement en fonction de
    son adresse IP.</p>

    <pre class="prettyprint lang-config">Listen 80
&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/example1
    ServerName www.example.com
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/example2
    ServerName www.example.org
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/example3
    ServerName www.example.net
&lt;/VirtualHost&gt;

# IP-based
&lt;VirtualHost 172.20.30.50&gt;
    DocumentRoot /www/example4
    ServerName www.example.edu
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.60&gt;
    DocumentRoot /www/example5
    ServerName www.example.gov
&lt;/VirtualHost&gt;</pre>


	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="proxy" id="proxy">Utilisation simultane de 
    <code>Virtual_host</code> et de mod_proxy</a></h2>

    <p>L'exemple suivant montre comment une machine peut mandater 
    un serveur virtuel fonctionnant sur le serveur d'une autre machine. 
    Dans cet exemple, un serveur virtuel de mme nom est configur sur 
    une machine  l'adresse <code>192.168.111.2</code>. La directive 
    <code class="directive"><a href="../mod/mod_proxy.html#proxypreservehost">ProxyPreserveHost On</a></code> est
    employe pour permette au nom de domaine d'tre prserv lors du 
    transfert, au cas o plusieurs noms de domaines cohabitent sur 
    une mme machine.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost *:*&gt;
    ProxyPreserveHost On
    ProxyPass / http://192.168.111.2/
    ProxyPassReverse / http://192.168.111.2/
    ServerName hostname.example.com
&lt;/VirtualHost&gt;</pre>


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

    <h3><a name="defaultallports" id="defaultallports">Serveurs virtuels 
    <code>_default_</code> pour tous les ports</a></h3>

    <p>Exemple de capture de <em>toutes</em> les requtes manant 
    d'adresses IP ou de ports non connus, <em>c'est--dire</em>, d'un 
    couple adresse/port non trait par aucun autre serveur virtuel.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:*&gt;
    DocumentRoot /www/default
&lt;/VirtualHost&gt;</pre>


    <p>L'utilisation d'un tel serveur virtuel avec un joker pour le 
    port empche de manire efficace qu'une requte n'atteigne le 
    serveur principal.</p>

    <p>Un serveur virtuel par dfaut ne servira jamais une requte 
    qui est envoye vers un couple adresse/port utilise par un 
    serveur virtuel par nom. Si la requte contient un en-tte 
    <code>Host:</code> inconnu, ou si celui-ci est absent, elle 
    sera toujours servie par le serveur virtuel primaire par nom 
    (celui correspondant  ce couple adresse/port trouv en premier 
    dans le fichier de configuration).</p>

    <p>Vous pouvez utiliser une directive 
    <code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> ou 
    <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> afin de 
    rcrire une requte pour une unique page d'information (ou pour 
    un script).</p>
    

    <h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels 
    <code>_default_</code> pour des ports diffrents</a></h3>

    <p>La configuration est similaire  l'exemple prcdent, mais 
    le serveur coute sur plusieurs ports et un second serveur virtuel 
    <code>_default_</code> pour le port 80 est ajout.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:80&gt;
    DocumentRoot /www/default80
    # ...
&lt;/VirtualHost&gt;

&lt;VirtualHost _default_:*&gt;
    DocumentRoot /www/default
    # ...
&lt;/VirtualHost&gt;</pre>


    <p>Le serveur virtuel par dfaut dfini pour le port 80 (il doit 
    imprativement tre plac avant un autre serveur virtuel par 
    dfaut traitant tous les ports grce au joker *) capture toutes 
    les requtes envoyes sur une adresse IP non spcifie. Le 
    serveur principal n'est jamais utilis pour servir une requte.</p>
    

    <h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels 
    <code>_default_</code> pour un seul port</a></h3>

    <p>Nous voulons crer un serveur virtuel par dfaut seulement 
    pour le port 80.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost _default_:80&gt;
DocumentRoot /www/default
...
&lt;/VirtualHost&gt;</pre>


    <p>Une requte vers une adresse non spcifie sur le port 80 
    sera servie par le serveur virtuel par dfaut, et toute autre 
    requte vers une adresse et un port non spcifis sera servie 
    par le serveur principal.</p>

    <p>L'utilisation du caractre gnrique <code>*</code> dans la
    dclaration d'un serveur virtuel l'emporte sur
    <code>_default_</code>.</p>
    

	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="migrate" id="migrate">Migration d'un serveur virtuel 
	par nom en un serveur virtuel par IP</a></h2>

    <p>Le serveur virtuel par nom avec le nom de domaine 
    <code>www.example.org</code> (de notre <a href="#name">exemple 
    par nom</a>) devrait obtenir sa propre adresse IP. Pendant la 
    phase de migration, il est possible d'viter les problmes avec 
    les noms de serveurs et autres serveurs mandataires qui mmorisent 
    les vielles adresses IP pour les serveurs virtuels par nom.<br />
    La solution est simple, car il suffit d'ajouter la nouvelle 
    adresse IP (<code>172.20.30.50</code>) dans la directive 
    <code>VirtualHost</code>.</p>

    <pre class="prettyprint lang-config">Listen 80
ServerName www.example.com
DocumentRoot /www/example1

&lt;VirtualHost 172.20.30.40 172.20.30.50&gt;
    DocumentRoot /www/example2
    ServerName www.example.org
    # ...
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/example3
    ServerName www.example.net
    ServerAlias *.example.net
    # ...
&lt;/VirtualHost&gt;</pre>


    <p>Le serveur virtuel peut maintenant tre joint par la nouvelle 
    adresse (comme un serveur virtuel par IP) et par l'ancienne 
    adresse (comme un serveur virtuel par nom).</p>

	</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="serverpath" id="serverpath">Utilisation de la directive 
    <code>ServerPath</code></a></h2>

    <p>Dans le cas o vous disposez de deux serveurs virtuels par nom, 
    le client doit transmettre un en-tte <code>Host:</code> correct 
    pour dterminer le serveur concern. Les vieux clients HTTP/1.0 
    n'envoient pas un tel en-tte et Apache n'a aucun indice pour 
    connatre le serveur virtuel devant tre joint (il sert la 
    requte  partir d'un serveur virtuel primaire). Dans un soucis 
    de prserver la compatibilit descendante, il suffit de crer 
    un serveur virtuel primaire charg de retourner une page contenant 
    des liens dont les URLs auront un prfixe identifiant les serveurs 
    virtuels par nom.</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost 172.20.30.40&gt;
    # serveur virtuel primaire
    DocumentRoot /www/subdomain
    RewriteEngine On
    RewriteRule . /www/subdomain/index.html
    # ...
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40&gt;
DocumentRoot /www/subdomain/sub1
    ServerName www.sub1.domain.tld
    ServerPath /sub1/
    RewriteEngine On
    RewriteRule ^(/sub1/.*) /www/subdomain$1
    # ...
&lt;/VirtualHost&gt;

&lt;VirtualHost 172.20.30.40&gt;
    DocumentRoot /www/subdomain/sub2
    ServerName www.sub2.domain.tld
    ServerPath /sub2/
    RewriteEngine On
    RewriteRule ^(/sub2/.*) /www/subdomain$1
    # ...
&lt;/VirtualHost&gt;</pre>


    <p> cause de la directive 
    <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requte sur 
    une URL <code>http://www.sub1.domain.tld/sub1/</code> est 
    <em>toujours</em> servie par le serveur sub1-vhost.<br />
    Une requte sur une URL <code>http://www.sub1.domain.tld/</code> n'est 
    servie par le serveur sub1-vhost que si le client envoie un en-tte 
    <code>Host:</code> correct. Si aucun en-tte <code>Host:</code> 
    n'est transmis, le serveur primaire sera utilis.</p>
    <p>Notez qu'il y a une singularit&nbsp;: une requte sur 
    <code>http://www.sub2.domain.tld/sub1/</code> est galement servie 
    par le serveur sub1-vhost si le client n'envoie pas d'en-tte 
    <code>Host:</code>.</p>
    <p>Les directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> 
    sont employes pour s'assurer que le client qui envoie un en-tte 
    <code>Host:</code> correct puisse utiliser d'autres variantes d'URLs, 
    <em>c'est--dire</em> avec ou sans prfixe d'URL.</p>

	</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/examples.html" title="Franais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="Trke">&nbsp;tr&nbsp;</a></p>
</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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/examples.html';
(function(w, d) {
    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
        d.write('<div id="comments_thread"><\/div>');
        var s = d.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
    }
    else { 
        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
    }
})(window, document);
//--><!]]></script></div><div id="footer">
<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>
<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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
//--><!]]></script>
</body></html>