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="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.4</a> > <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"> en </a> | 25<a href="/fr/vhosts/examples.html" title="Fran�ais"> fr </a> | 26<a href="/ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 27<a href="/ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 28<a href="/tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </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 :</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<VirtualHost *:80> 86 DocumentRoot /www/example1 87 ServerName www.example.com 88 89 # Autres directives ici 90</VirtualHost> 91 92<VirtualHost *:80> 93 DocumentRoot /www/example2 94 ServerName www.example.org 95 96 # Autres directives ici 97</VirtualHost></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> ; 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 :</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 :</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<VirtualHost 172.20.30.50> 158 DocumentRoot /www/example1 159 ServerName www.example.com 160 161 # D'autres directives ici ... 162</VirtualHost> 163 164<VirtualHost 172.20.30.50> 165 DocumentRoot /www/example2 166 ServerName www.example.org 167 168 # D'autres directives ici ... 169</VirtualHost></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"><VirtualHost 192.168.1.1 172.20.30.40> 197 DocumentRoot /www/server1 198 ServerName server.example.com 199 ServerAlias server 200</VirtualHost></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 :</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<VirtualHost 172.20.30.40:80> 232 ServerName www.example.com 233 DocumentRoot /www/domain-80 234</VirtualHost> 235 236<VirtualHost 172.20.30.40:8080> 237 ServerName www.example.com 238 DocumentRoot /www/domain-8080 239</VirtualHost> 240 241<VirtualHost 172.20.30.40:80> 242 ServerName www.example.org 243 DocumentRoot /www/otherdomain-80 244</VirtualHost> 245 246<VirtualHost 172.20.30.40:8080> 247 ServerName www.example.org 248 DocumentRoot /www/otherdomain-8080 249</VirtualHost></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<VirtualHost 172.20.30.40> 263 DocumentRoot /www/example1 264 ServerName www.example.com 265</VirtualHost> 266 267<VirtualHost 172.20.30.50> 268 DocumentRoot /www/example2 269 ServerName www.example.org 270</VirtualHost></pre> 271 272 273 <p>Les requ�tes provenant d'adresses non sp�cifi�es dans l'une des 274 directives <code><VirtualHost></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<VirtualHost 172.20.30.40:80> 295 DocumentRoot /www/example1-80 296 ServerName www.example.com 297</VirtualHost> 298 299<VirtualHost 172.20.30.40:8080> 300 DocumentRoot /www/example1-8080 301 ServerName www.example.com 302</VirtualHost> 303 304<VirtualHost 172.20.30.50:80> 305 DocumentRoot /www/example2-80 306 ServerName www.example.org 307</VirtualHost> 308 309<VirtualHost 172.20.30.50:8080> 310 DocumentRoot /www/example2-8080 311 ServerName www.example.org 312</VirtualHost></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<VirtualHost 172.20.30.40> 327 DocumentRoot /www/example1 328 ServerName www.example.com 329</VirtualHost> 330 331<VirtualHost 172.20.30.40> 332 DocumentRoot /www/example2 333 ServerName www.example.org 334</VirtualHost> 335 336<VirtualHost 172.20.30.40> 337 DocumentRoot /www/example3 338 ServerName www.example.net 339</VirtualHost> 340 341# IP-based 342<VirtualHost 172.20.30.50> 343 DocumentRoot /www/example4 344 ServerName www.example.edu 345</VirtualHost> 346 347<VirtualHost 172.20.30.60> 348 DocumentRoot /www/example5 349 ServerName www.example.gov 350</VirtualHost></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"><VirtualHost *:*> 368 ProxyPreserveHost On 369 ProxyPass / http://192.168.111.2/ 370 ProxyPassReverse / http://192.168.111.2/ 371 ServerName hostname.example.com 372</VirtualHost></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"><VirtualHost _default_:*> 388 DocumentRoot /www/default 389</VirtualHost></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"><VirtualHost _default_:80> 419 DocumentRoot /www/default80 420 # ... 421</VirtualHost> 422 423<VirtualHost _default_:*> 424 DocumentRoot /www/default 425 # ... 426</VirtualHost></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"><VirtualHost _default_:80> 443DocumentRoot /www/default 444... 445</VirtualHost></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<VirtualHost 172.20.30.40 172.20.30.50> 478 DocumentRoot /www/example2 479 ServerName www.example.org 480 # ... 481</VirtualHost> 482 483<VirtualHost 172.20.30.40> 484 DocumentRoot /www/example3 485 ServerName www.example.net 486 ServerAlias *.example.net 487 # ... 488</VirtualHost></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"><VirtualHost 172.20.30.40> 512 # serveur virtuel primaire 513 DocumentRoot /www/subdomain 514 RewriteEngine On 515 RewriteRule . /www/subdomain/index.html 516 # ... 517</VirtualHost> 518 519<VirtualHost 172.20.30.40> 520DocumentRoot /www/subdomain/sub1 521 ServerName www.sub1.domain.tld 522 ServerPath /sub1/ 523 RewriteEngine On 524 RewriteRule ^(/sub1/.*) /www/subdomain$1 525 # ... 526</VirtualHost> 527 528<VirtualHost 172.20.30.40> 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</VirtualHost></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� : 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"> en </a> | 558<a href="/fr/vhosts/examples.html" title="Fran�ais"> fr </a> | 559<a href="/ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 560<a href="/ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 561<a href="/tr/vhosts/examples.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </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&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>