diff options
Diffstat (limited to 'docs/manual/vhosts/examples.html.fr')
-rw-r--r-- | docs/manual/vhosts/examples.html.fr | 429 |
1 files changed, 214 insertions, 215 deletions
diff --git a/docs/manual/vhosts/examples.html.fr b/docs/manual/vhosts/examples.html.fr index 44498753bd..c5612f7083 100644 --- a/docs/manual/vhosts/examples.html.fr +++ b/docs/manual/vhosts/examples.html.fr @@ -26,54 +26,54 @@ </div> - <p>Le but de ce document est d'essayer de répondre aux questions - les plus répandues sur la configuration des serveurs virtuels. - Les scénarios présentés ici se rencontrent quand plusieurs - serveurs Webs doivent tourner sur une seule et même machine au - moyen de serveurs virtuels <a href="name-based.html">par nom</a> + <p>Le but de ce document est d'essayer de répondre aux questions + les plus répandues sur la configuration des serveurs virtuels. + Les scénarios présentés ici se rencontrent quand plusieurs + serveurs Webs doivent tourner sur une seule et même 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 +<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 +<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 même contenu sur des - adresses IP différentes (telle qu'une adresse interne et une +<li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Servir le même contenu sur des + adresses IP différentes (telle qu'une adresse interne et une externe).</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#port">Servir différents sites sur différents +<li><img alt="" src="../images/down.gif" /> <a href="#port">Servir différents sites sur différents ports.</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#ip">Hébergement virtuel basé sur IP</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#ipport">Hébergements virtuels mixtes basés sur +<li><img alt="" src="../images/down.gif" /> <a href="#ipport">Hébergements virtuels mixtes basés sur les ports et sur les IP</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#mixed">Hébergements virtuels mixtes basé sur +<li><img alt="" src="../images/down.gif" /> <a href="#mixed">Hébergements virtuels mixtes basé sur les noms et sur IP</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#proxy">Utilisation simultanée de +<li><img alt="" src="../images/down.gif" /> <a href="#proxy">Utilisation simultanée 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 +<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 +<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 +<li><img alt="" src="../images/down.gif" /> <a href="#serverpath">Utilisation de la directive <code>ServerPath</code></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 +<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.example1.com</code> et - <code>www.example2.org</code> doivent tourner sur cette machine.</p> - - <div class="note"><h3>Note :</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 - définis dans le DNS, et qu'ils y soient résolus sur l'adresse IP - du serveur, faute de quoi personne ne pourra visiter votre site Web. - Il est possible d'ajouter des entrées dans le fichier - <code>hosts</code> pour tests locaux, mais qui ne fonctionneront + <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 :</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 + définis dans le DNS, et qu'ils y soient résolus sur l'adresse IP + du serveur, faute de quoi personne ne pourra visiter votre site Web. + Il est possible d'ajouter des entrées dans le fichier + <code>hosts</code> pour tests locaux, mais qui ne fonctionneront que sur la machine possédant ces entrées.</p> </div> @@ -83,13 +83,13 @@ # Apache doit écouter sur le port 80<br /> Listen 80<br /> <br /> - # Toutes les adresses IP doivent répondre aux requêtes sur les + # Toutes les adresses IP doivent répondre aux requêtes sur les # serveurs virtuels NameVirtualHost *:80<br /> <br /> <VirtualHost *:80><br /> <span class="indent"> - DocumentRoot /www/example1<br /> + DocumentRoot /www/example.com<br /> ServerName www.example1.com<br /> <br /> # Autres directives ici<br /> @@ -99,7 +99,7 @@ <br /> <VirtualHost *:80><br /> <span class="indent"> - DocumentRoot /www/example2<br /> + DocumentRoot /www/example.org<br /> ServerName www.example2.org<br /> <br /> # Autres directives ici<br /> @@ -108,89 +108,88 @@ </VirtualHost> </code></p></div> - <p>Les astérisques correspondent à toutes les adresses, si bien que - le serveur principal ne répondra jamais à aucune requête. Comme - <code>www.example1.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 défaut</cite> ou <cite>primaire</cite> ; - ce qui signifie que toute requête reçue ne correspondant pas à une - des directives <code>ServerName</code> sera servie par ce premier + <p>Les astérisques correspondent à toutes les adresses, si bien que + le serveur principal ne répondra jamais à aucune requête. Comme + <code>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 défaut</cite> ou <cite>primaire</cite> ; + ce qui signifie que toute requête reçue ne correspondant à aucune + des directives <code>ServerName</code> sera servie par ce premier <code>VirtualHost</code>.</p> <div class="note"> <h3>Note :</h3> - <p>Si vous le souhaitez, vous pouvez remplacer <code>*</code> - par l'adresse IP du système. Dans ce cas, l'argument de - <code>VirtualHost</code> <em>doit</em> correspondre à + <p>Si vous le souhaitez, vous pouvez remplacer <code>*</code> + par l'adresse IP du système. Dans ce cas, l'argument de + <code>VirtualHost</code> <em>doit</em> correspondre à l'argument de <code>NameVirtualHost</code> :</p> <div class="example"><p><code> NameVirtualHost 172.20.30.40<br /> - <br /> + <br /> <VirtualHost 172.20.30.40><br /> - # etc ... + # etc ... </code></p></div> - <p>En général, il est commode d'utiliser <code>*</code> sur - les systèmes dont l'adresse IP n'est pas constante - par - exemple, pour des serveurs dont l'adresse IP est attribuée - dynamiquement par le FAI, et où le DNS est géré au moyen - d'un DNS dynamique quelconque. Comme <code>*</code> signifie - <cite>n'importe quelle adresse</cite>, cette configuration - fonctionne sans devoir être modifiée quand l'adresse IP du + <p>En général, il est commode d'utiliser <code>*</code> sur + les systèmes dont l'adresse IP n'est pas constante - par + exemple, pour des serveurs dont l'adresse IP est attribuée + dynamiquement par le FAI, et où le DNS est géré au moyen + d'un DNS dynamique quelconque. Comme <code>*</code> signifie + <cite>n'importe quelle adresse</cite>, cette configuration + fonctionne sans devoir être modifiée quand l'adresse IP du système est modifiée.</p> </div> - <p>La configuration ci-dessus est en pratique utilisée dans la - plupart des cas pour les serveurs virtuels par nom. En fait, le - seul cas où cette configuration ne fonctionne pas est lorsque - différents contenus doivent être servis en fonction de l'adresse IP + <p>La configuration ci-dessus est en pratique utilisée dans la + plupart des cas pour les serveurs virtuels par nom. En fait, le + seul cas où cette configuration ne fonctionne pas est lorsque + différents contenus doivent être servis en fonction de l'adresse IP et du port contactés 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 +<h2><a name="twoips" id="twoips">Serveurs virtuels par nom sur plus d'une seule adresse IP.</a></h2> - <div class="note"> - <h3>Note :</h3> - <p>Toutes les techniques présentées ici + <div class="note"> + <h3>Note :</h3><p>Toutes les techniques présentées 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.domain.com</code> doit répondre, et sur l'autre - (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) + <p>Le serveur a deux adresses IP. Sur l'une + (<code>172.20.30.40</code>), le serveur "principal" + <code>server.domain.com</code> doit répondre, et sur l'autre + (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) répondront.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> Listen 80<br /> - <br /> + <br /> # Serveur "principal" sur 172.20.30.40<br /> ServerName server.domain.com<br /> DocumentRoot /www/mainserver<br /> - <br /> + <br /> # l'autre adresse <br /> NameVirtualHost 172.20.30.50<br /> - <br /> + <br /> <VirtualHost 172.20.30.50><br /> <span class="indent"> - DocumentRoot /www/example1<br /> - ServerName www.example1.com<br /> - <br /> + DocumentRoot /www/example.com<br /> + ServerName www.example.com<br /> + <br /> # D'autres directives ici ...<br /> - <br /> + <br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50><br /> <span class="indent"> - DocumentRoot /www/example2<br /> - ServerName www.example2.org<br /> + DocumentRoot /www/example.org<br /> + ServerName www.example.org<br /> <br /> # D'autres directives ici ...<br /> <br /> @@ -198,28 +197,28 @@ </VirtualHost> </code></p></div> - <p>Toute requête arrivant sur une autre adresse que - <code>172.20.30.50</code> sera servie par le serveur principal. - Les requêtes vers <code>172.20.30.50</code> avec un nom de serveur - inconnu, ou sans en-tête <code>Host:</code>, seront servies par - <code>www.example1.com</code>.</p> + <p>Toute requête arrivant sur une autre adresse que + <code>172.20.30.50</code> sera servie par le serveur principal. + Les requêtes vers <code>172.20.30.50</code> avec un nom de serveur + inconnu, ou sans en-tête <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 même contenu sur des - adresses IP différentes (telle qu'une adresse interne et une +<h2><a name="intraextra" id="intraextra">Servir le même contenu sur des + adresses IP différentes (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 placée à la fois sur le réseau interne (l'Intranet) - et le réseau 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 réseau interne, ce même + <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 placée à la fois sur le réseau interne (l'Intranet) + et le réseau 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 réseau interne, ce même nom pointe vers l'adresse interne (<code>192.168.1.1</code>).</p> - <p>Le serveur peut être configuré pour répondre de la même manière - aux requêtes internes et externes, au moyen d'une seule section + <p>Le serveur peut être configuré pour répondre de la même manière + aux requêtes internes et externes, au moyen d'une seule section <code>VirtualHost</code>.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -237,31 +236,31 @@ </VirtualHost> </code></p></div> - <p>Ainsi, les requêtes en provenance de chacun des deux réseaux + <p>Ainsi, les requêtes en provenance de chacun des deux réseaux seront servies par le même <code>VirtualHost</code>.</p> <div class="note"> - <h3>Note :</h3><p>Sur le réseau interne, il est possible - d'utiliser le nom raccourci <code>server</code> au lieu du nom + <h3>Note :</h3><p>Sur le réseau 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 précédent, vous pouvez - remplacer la liste des adresses IP par des <code>*</code> afin - que le serveur réponde de la même manière sur toutes ses + <p>Notez également que dans l'exemple précédent, vous pouvez + remplacer la liste des adresses IP par des <code>*</code> afin + que le serveur réponde de la même manière 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 différents sites sur différents +<h2><a name="port" id="port">Servir différents sites sur différents ports.</a></h2> - <p>Vous disposez de plusieurs domaines pointant sur la même adresse - IP et vous voulez également servir de multiples ports. Vous y - parviendrez en définissant les ports dans la directive - "NameVirtualHost". Si vous tentez d'utiliser <VirtualHost - name:port> sans directive NameVirtualHost name:port, ou tentez - d'utiliser la directive Listen, votre configuration ne fonctionnera + <p>Vous disposez de plusieurs domaines pointant sur la même adresse + IP et vous voulez également servir de multiples ports. Vous y + parviendrez en définissant les ports dans la directive + "NameVirtualHost". Si vous tentez d'utiliser <VirtualHost + name:port> sans directive NameVirtualHost name:port, ou tentez + d'utiliser la directive Listen, votre configuration ne fonctionnera pas.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -275,28 +274,28 @@ <br /> <VirtualHost 172.20.30.40:80><br /> <span class="indent"> - ServerName www.example1.com<br /> + ServerName www.example.com<br /> DocumentRoot /www/domain-80<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40:8080><br /> <span class="indent"> - ServerName www.example1.com<br /> + ServerName www.example.com<br /> DocumentRoot /www/domain-8080<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40:80><br /> <span class="indent"> - ServerName www.example2.org<br /> + ServerName www.example.org<br /> DocumentRoot /www/otherdomain-80<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40:8080><br /> <span class="indent"> - ServerName www.example2.org<br /> + ServerName www.example.org<br /> DocumentRoot /www/otherdomain-8080<br /> </span> </VirtualHost> @@ -306,9 +305,9 @@ <div class="section"> <h2><a name="ip" id="ip">Hébergement 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.example1.com</code> et <code>www.example2.org</code>.</p> + <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> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -317,33 +316,33 @@ <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> - DocumentRoot /www/example1<br /> + DocumentRoot /www/example.com<br /> ServerName www.example1.com<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50><br /> <span class="indent"> - DocumentRoot /www/example2<br /> + DocumentRoot /www/example.org<br /> ServerName www.example2.org<br /> </span> </VirtualHost> </code></p></div> - <p>Les requêtes provenant d'adresses non spécifiées dans l'une des - directives <code><VirtualHost></code> (comme pour - <code>localhost</code> par exemple) seront dirigées vers le serveur + <p>Les requêtes provenant d'adresses non spécifiées dans l'une des + directives <code><VirtualHost></code> (comme pour + <code>localhost</code> par exemple) seront dirigées 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">Hébergements virtuels mixtes basés sur +<h2><a name="ipport" id="ipport">Hébergements virtuels mixtes basés 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.example1.com</code> et <code>www.example2.org</code>. - Pour chacun d'eux, nous voulons un hébergement sur les ports 80 + <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 hébergement sur les ports 80 et 8080.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -356,39 +355,39 @@ <br /> <VirtualHost 172.20.30.40:80><br /> <span class="indent"> - DocumentRoot /www/example1-80<br /> - ServerName www.example1.com<br /> + DocumentRoot /www/example.com-80<br /> + ServerName www.example.com<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40:8080><br /> <span class="indent"> - DocumentRoot /www/example1-8080<br /> - ServerName www.example1.com<br /> + DocumentRoot /www/example.com-8080<br /> + ServerName www.example.com<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50:80><br /> <span class="indent"> - DocumentRoot /www/example2-80<br /> - ServerName www.example1.org<br /> + DocumentRoot /www/example.org-80<br /> + ServerName www.example.org<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.50:8080><br /> <span class="indent"> - DocumentRoot /www/example2-8080<br /> - ServerName www.example2.org<br /> + DocumentRoot /www/example.org-8080<br /> + ServerName www.example.org<br /> </span> </VirtualHost> </code></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="mixed" id="mixed">Hébergements virtuels mixtes basé sur +<h2><a name="mixed" id="mixed">Hébergements virtuels mixtes basé sur les noms et sur IP</a></h2> - <p>Pour certaines adresses, des serveurs virtuels seront définis + <p>Pour certaines adresses, des serveurs virtuels seront définis par nom, et pour d'autres, ils seront définis par IP.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -400,59 +399,59 @@ <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> - DocumentRoot /www/example1<br /> - ServerName www.example1.com<br /> + DocumentRoot /www/example.com<br /> + ServerName www.example.com<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> - DocumentRoot /www/example2<br /> - ServerName www.example2.org<br /> + DocumentRoot /www/example.org<br /> + ServerName www.example.org<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> - DocumentRoot /www/example3<br /> - ServerName www.example3.net<br /> + DocumentRoot /www/example.net<br /> + ServerName www.example.net<br /> </span> </VirtualHost><br /> <br /> # "par-IP"<br /> <VirtualHost 172.20.30.50><br /> <span class="indent"> - DocumentRoot /www/example4<br /> - ServerName www.example4.edu<br /> + DocumentRoot /www/example.edu<br /> + ServerName www.example.edu<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.60><br /> <span class="indent"> - DocumentRoot /www/example5<br /> - ServerName www.example5.gov<br /> + DocumentRoot /www/example.gov<br /> + ServerName www.example.gov<br /> </span> </VirtualHost> </code></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="proxy" id="proxy">Utilisation simultanée de +<h2><a name="proxy" id="proxy">Utilisation simultanée 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 même 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 on">ProxyPreserveHost On</a></code> est - employée pour permette au nom de domaine d'être préservé lors du - transfert, au cas où plusieurs noms de domaines cohabitent sur + <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 même 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 on">ProxyPreserveHost On</a></code> est + employée pour permette au nom de domaine d'être préservé lors du + transfert, au cas où plusieurs noms de domaines cohabitent sur une même machine.</p> <div class="example"><p><code> <VirtualHost *:*><br /> ProxyPreserveHost On<br /> - ProxyPass / http://192.168.111.2/<br /> + ProxyPass / http://192.168.111.2<br /> ProxyPassReverse / http://192.168.111.2/<br /> ServerName hostname.example.com<br /> </VirtualHost> @@ -460,14 +459,14 @@ </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 +<h2><a name="default" id="default">Utilisation de serveurs virtuels <code>_default_</code></a></h2> - <h3><a name="defaultallports" id="defaultallports">Serveurs virtuels + <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 requêtes émanant - d'adresses IP ou de ports non connus, <em>c'est-à-dire</em>, d'un + <p>Exemple de capture de <em>toutes</em> les requêtes é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> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -480,30 +479,30 @@ </VirtualHost> </code></p></div> - <p>L'utilisation d'un tel serveur virtuel avec un joker pour le - port empêche de manière efficace qu'une requête n'atteigne le + <p>L'utilisation d'un tel serveur virtuel avec un joker pour le + port empêche de manière efficace qu'une requête n'atteigne le serveur principal.</p> - <p>Un serveur virtuel par défaut ne servira jamais une requête - qui est envoyée vers un couple adresse/port utilisée par un - serveur virtuel par nom. Si la requête contient un en-tête - <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 + <p>Un serveur virtuel par défaut ne servira jamais une requête + qui est envoyée vers un couple adresse/port utilisée par un + serveur virtuel par nom. Si la requête contient un en-tête + <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 - réécrire une requête pour une unique page d'information (ou pour + <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 + réécrire une requête pour une unique page d'information (ou pour un script).</p> - <h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels + <h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels <code>_default_</code> pour des ports différents</a></h3> - <p>La configuration est similaire à l'exemple précédent, mais - le serveur écoute sur plusieurs ports et un second serveur virtuel + <p>La configuration est similaire à l'exemple précédent, mais + le serveur écoute sur plusieurs ports et un second serveur virtuel <code>_default_</code> pour le port 80 est ajouté.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -524,17 +523,17 @@ </VirtualHost> </code></p></div> - <p>Le serveur virtuel par défaut défini pour le port 80 (il doit - impérativement être placé avant un autre serveur virtuel par - défaut traitant tous les ports grâce au joker *) capture toutes - les requêtes envoyées sur une adresse IP non spécifiée. Le + <p>Le serveur virtuel par défaut défini pour le port 80 (il doit + impérativement être placé avant un autre serveur virtuel par + défaut traitant tous les ports grâce au joker *) capture toutes + les requêtes envoyées sur une adresse IP non spécifiée. Le serveur principal n'est jamais utilisé pour servir une requête.</p> - <h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels + <h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels <code>_default_</code> pour un seul port</a></h3> - <p>Nous voulons créer un serveur virtuel par défaut seulement + <p>Nous voulons créer un serveur virtuel par défaut seulement pour le port 80.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -546,72 +545,72 @@ </VirtualHost> </code></p></div> - <p>Une requête vers une adresse non spécifiée sur le port 80 - sera servie par le serveur virtuel par défaut, et toute autre - requête vers une adresse et un port non spécifiés sera servie + <p>Une requête vers une adresse non spécifiée sur le port 80 + sera servie par le serveur virtuel par défaut, et toute autre + requête vers une adresse et un port non spécifiés sera servie par le serveur principal.</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 +<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.example2.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 problèmes avec - les noms de serveurs et autres serveurs mandataires qui mémorisent + <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 problèmes avec + les noms de serveurs et autres serveurs mandataires qui mémorisent 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 + 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> <div class="example"><h3>Configuration du serveur</h3><p><code> Listen 80<br /> - ServerName www.example1.com<br /> - DocumentRoot /www/example1<br /> + ServerName www.example.com<br /> + DocumentRoot /www/example.com<br /> <br /> NameVirtualHost 172.20.30.40<br /> <br /> <VirtualHost 172.20.30.40 172.20.30.50><br /> <span class="indent"> - DocumentRoot /www/example2<br /> - ServerName www.example2.org<br /> + DocumentRoot /www/example.org<br /> + ServerName www.example.org<br /> # ...<br /> </span> </VirtualHost><br /> <br /> <VirtualHost 172.20.30.40><br /> <span class="indent"> - DocumentRoot /www/example3<br /> - ServerName www.example3.net<br /> - ServerAlias *.example3.net<br /> + DocumentRoot /www/example.net<br /> + ServerName www.example.net<br /> + ServerAlias *.example.net<br /> # ...<br /> </span> </VirtualHost> </code></p></div> - <p>Le serveur virtuel peut maintenant être joint par la nouvelle - adresse (comme un serveur virtuel par IP) et par l'ancienne + <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 +<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-tête <code>Host:</code> correct - pour déterminer le serveur concerné. Les vieux clients HTTP/1.0 - n'envoient pas un tel en-tête et Apache n'a aucun indice pour - connaître le serveur virtuel devant être joint (il sert la - requête à partir d'un serveur virtuel primaire). Dans un soucis - de préserver la compatibilité descendante, il suffit de créer - un serveur virtuel primaire chargé de retourner une page contenant - des liens dont les URLs auront un préfixe identifiant les serveurs + <p>Dans le cas où vous disposez de deux serveurs virtuels par nom, + le client doit transmettre un en-tête <code>Host:</code> correct + pour déterminer le serveur concerné. Les vieux clients HTTP/1.0 + n'envoient pas un tel en-tête et Apache n'a aucun indice pour + connaître le serveur virtuel devant être joint (il sert la + requête à partir d'un serveur virtuel primaire). Dans un soucis + de préserver la compatibilité descendante, il suffit de créer + un serveur virtuel primaire chargé de retourner une page contenant + des liens dont les URLs auront un préfixe identifiant les serveurs virtuels par nom.</p> <div class="example"><h3>Configuration du serveur</h3><p><code> @@ -652,21 +651,21 @@ </VirtualHost> </code></p></div> - <p>À cause de la directive - <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requête sur - une URL <code>http://www.sub1.domain.tld/sub1/</code> est + <p>À cause de la directive + <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requête sur + une URL <code>http://www.sub1.domain.tld/sub1/</code> est <em>toujours</em> servie par le serveur sub1-vhost.<br /> - Une requête 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-tête - <code>Host:</code> correct. Si aucun en-tête <code>Host:</code> - n'est transmis, le serveur primaire sera utilisé.<br /> - Notez qu'il y a une singularité : une requête 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-tête - <code>Host:</code>.<br /> - Les directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> - sont employées pour s'assurer que le client qui envoie un en-tête - <code>Host:</code> correct puisse utiliser d'autres variantes d'URLs, + Une requête 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-tête + <code>Host:</code> correct. Si aucun en-tête <code>Host:</code> + n'est transmis, le serveur primaire sera utilisé.</p> + <p>Notez qu'il y a une singularité : une requête 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-tête + <code>Host:</code>.</p> + <p>Les directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> + sont employées pour s'assurer que le client qui envoie un en-tête + <code>Host:</code> correct puisse utiliser d'autres variantes d'URLs, <em>c'est-à-dire</em> avec ou sans préfixe d'URL.</p> </div></div> |