home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / apache_2.2.8-win32-x86-no_ssl.msi / Data1.cab / _2E4DEF46C56B978EB3591BA5CE387FF8 < prev    next >
Extensible Markup Language  |  2007-09-02  |  19KB  |  300 lines

  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>Support Apache des serveurs virtuels par nom - Serveur Apache HTTP</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
  15. <p class="apache">Serveur Apache HTTP Version 2.2</p>
  16. <img alt="" src="../images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.2</a> > <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
  20. <div class="toplang">
  21. <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  22. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  23. <a href="../fr/vhosts/name-based.html" title="Franτais"> fr </a> |
  24. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  25. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  26. </div>
  27. <div class="outofdate">Cette traduction peut Ωtre pΘrimΘe. Verifiez la version
  28.             Anglaise pour les changements rΘcents.</div>
  29.  
  30.     <p>Ce document dΘcrit quand et comment utiliser des serveurs 
  31.     virtuels par nom.</p>
  32. </div>
  33. <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Serveurs virtuels par nom vs. par IP</a></li>
  34. <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li>
  35. <li><img alt="" src="../images/down.gif" /> <a href="#compat">CompatibilitΘ avec les navigateurs anciens</a></li>
  36. </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="ip-based.html">Support Apache des serveurs virtuels par IP</a></li><li><a href="details.html">DΘtails sur le fonctionnement des serveurs virtuels</a></li><li><a href="mass.html">Configuration dynamique des hΘbergements virtuels de masse</a></li><li><a href="examples.html">Exemples d'utilisations de VirtualHost</a></li><li><a href="examples.html#serverpath">Utilisation de la directive ServerPath</a></li></ul></div>
  37. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  38. <div class="section">
  39. <h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>
  40.  
  41.     <p>Les hΘbergements virtuels par IP utilisent l'adresse IP 
  42.     de la connexion afin de dΘterminer quel serveur virtuel doit 
  43.     rΘpondre. Par consΘquent, vous devez disposer d'adresses IP 
  44.     diffΘrentes pour chaque nom de domaine complet (FQDN) que vous hΘbergez. 
  45.     Avec un hΘbergement 
  46.     virtuel par nom, le serveur s'appuit sur les informations 
  47.     transmises par le client dans les en-tΩtes HTTP de ses requΩtes. 
  48.     La technique prΘsentΘe ici vous permet de disposer de serveurs 
  49.     virtuels diffΘrents partagΘs sur une mΩme adresse IP.</p>
  50.  
  51.     <p>L'hΘbergement virtuel par nom est habituellement plus simple, 
  52.     car il vous suffit de configurer votre serveur DNS pour que 
  53.     chaque domaine pointe sur l'adresse IP dont vous disposez, et de 
  54.     configurer votre serveur Apache HTTP afin qu'il reconnaisse 
  55.     ces domaines. Il rΘduit aussi la pΘnurie en adresses IP. Par 
  56.     consΘquent, vous devriez utiliser l'hΘbergement virtuel par 
  57.     nom α moins d'avoir une raison spΘcifique de prΘfΘrer 
  58.     l'hΘbergement virtuel par IP. Certaines de ces raisons vous 
  59.     sont exposΘes ci-aprΦs :</p>
  60.  
  61.     <ul>
  62.         <li>Certains anciens navigateurs ne sont pas compatibles 
  63.         avec les serveurs virtuels par nom, car pour fonctionner, 
  64.         un client doit transmettre un champ d'en-tΩte HTTP Host. 
  65.         Cet en-tΩte est exigΘ pour HTTP/1.1, et peut Ωtre implΘmentΘ 
  66.         sur des navigateurs modernes HTTP/1.0 grΓce α une extension. 
  67.         Si vous devez maintenir des clients obsolΦtes tout en 
  68.         utilisant l'hΘbergement virtuel par nom, il existe une 
  69.         technique qui est traitΘe α la fin de ce document.</li>
  70.  
  71.         <li>L'hΘbergement virtuel par nom ne peut pas Ωtre utilisΘ 
  72.         avec des serveurs sΘcurisΘs SSL α cause de la nature mΩme 
  73.         du protocole SSL.</li>
  74.  
  75.         <li>Certains systΦmes d'exploitation et Θquipements rΘseaux 
  76.         emploient des techniques de gestion de la bande passante 
  77.         qui ne peuvent pas diffΘrencier des domaines autrement que 
  78.         par des adresses IP sΘparΘes.</li>
  79.     </ul>
  80.  
  81. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  82. <div class="section">
  83. <h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a></h2>
  84.  
  85. <table class="related"><tr><th>Modules ApparentΘs</th><th>Directives ApparentΘes</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  86.  
  87.     <p>Pour utiliser des serveurs virtuels par nom, vous devez 
  88.     dΘsigner l'adresse IP (et si possible le port) sur le serveur 
  89.     devant accepter les requΩtes pour des domaines. Cette 
  90.     configuration utilise la directive 
  91.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Dans un 
  92.     cas normal o∙ n'importe quelle adresse IP peut Ωtre utilisΘe, 
  93.     vous pouvez ajouter <code>*</code> comme argument de la directive 
  94.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
  95.     prΘvoyez d'utiliser de multiples ports (comme l'emploi de SSL), 
  96.     vous devriez ajouter le port α cet argument tel que 
  97.     <code>*:80</code>. Notez que la simple mention d'une adresse 
  98.     IP dans une directive 
  99.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ne suffit 
  100.     pas α faire Θcouter le serveur sur cette IP. Consultez 
  101.     <a href="../bind.html">la page sur les liaisons</a> pour plus 
  102.     de dΘtails. Par ailleurs, chaque adresse IP spΘcifiΘe ici doit 
  103.     Ωtre associΘe avec une interface rΘseau sur le serveur.</p>
  104.  
  105.     <p>L'Θtape suivante est la crΘation d'une section 
  106.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  107.     pour chacun des serveurs α crΘer. L'argument de la directive 
  108.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  109.     doit Ωtre le mΩme que celui de la directive 
  110.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 
  111.     (c'est-α-dire l'adresse IP ou <code>*</code> pour toutes les 
  112.     adresses). Dans chaque section 
  113.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>, 
  114.     vous devez dΘfinir au minimum une directive 
  115.     <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour dΘsigner 
  116.     le serveur concernΘ et une directive 
  117.     <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour prΘciser 
  118.     l'emplacement sur le systΦme de fichiers du contenu de ce serveur.</p>
  119.  
  120.     <div class="note"><h3>Le serveur principal disparaεt</h3>
  121.         <p>Si vous ajoutez des serveurs virtuels α un serveur Web 
  122.         existant, vous devez Θgalement crΘer une section 
  123.         <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  124.         redΘfinissant ce serveur existant. Les directives 
  125.         <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
  126.         <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> incluses 
  127.         dans ce serveur virtuel doivent Ωtre les mΩmes que pour 
  128.         les directives globales 
  129.         <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
  130.         <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Positionnez 
  131.         ce serveur virtuel en premier dans le fichier de configuration 
  132.         pour en faire le serveur par dΘfaut.</p>
  133.     </div>
  134.  
  135.     <p>Par exemple, supposez que vous hΘbergez le domaine 
  136.     <code>www.domain.tld</code> et que vous souhaitez ajouter le 
  137.     serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur 
  138.     la mΩme adresse IP. Il vous suffit d'ajouter la configuration 
  139.     suivante α <code>httpd.conf</code> :</p>
  140.  
  141.     <div class="example"><p><code>
  142.         NameVirtualHost *:80<br />
  143.         <br />
  144.         <VirtualHost *:80><br />
  145.         <span class="indent">
  146.             ServerName www.domain.tld<br />
  147.             ServerAlias domain.tld *.domain.tld<br />
  148.             DocumentRoot /www/domain<br />
  149.         </span>
  150.         </VirtualHost><br />
  151.         <br />
  152.         <VirtualHost *:80><br />
  153.         <span class="indent">ServerName www.otherdomain.tld<br />
  154.             DocumentRoot /www/otherdomain<br />
  155.         </span>
  156.         </VirtualHost><br />
  157.     </code></p></div>
  158.  
  159.     <p>Autrement, vous pouvez spΘcifiez une adresse IP explicite 
  160.     α la place de <code>*</code> dans les deux directives 
  161.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> et 
  162.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 
  163.     Par exemple, cette mΘthode est utile si vous souhaitez faire 
  164.     tourner quelques serveurs virtuels par nom sur une mΩme adresse 
  165.     IP, et d'autres, soit par IP, soit basΘs sur un autre jeu de 
  166.     serveurs virtuels par nom sur une autre adresse IP.</p>
  167.  
  168.     <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il 
  169.     suffit de placer la directive 
  170.     <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section 
  171.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 
  172.     Par exemple, dans la premiΦre section 
  173.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  174.     ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> 
  175.     indique aux utilisateurs les autres noms permis pour accΘder au 
  176.     mΩme site Web :</p>
  177.  
  178.     <div class="example"><p><code>
  179.         ServerAlias domain.tld *.domain.tld
  180.     </code></p></div>
  181.  
  182.     <p>ainsi, toutes les requΩtes portant sur un domaine 
  183.     <code>domain.tld</code> seront servies par le serveur virtuel 
  184.     <code>www.domain.tld</code>. Les caractΦres joker <code>*</code> 
  185.     et <code>?</code> peuvent Ωtre utilisΘs pour les correspondances. 
  186.     Bien entendu, vous ne pouvez pas inventer des noms et les placer 
  187.     dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 
  188.     ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS 
  189.     doit Ωtre correctement configurΘ pour lier ces noms α une 
  190.     adresse IP associΘe avec votre serveur.</p>
  191.  
  192.     <p>Finalement, vous pouvez affiner la configuration des serveurs 
  193.     virtuels en plaτant d'autres directives α l'intΘrieur des sections 
  194.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 
  195.     La plupart des directives peut Ωtre placΘe dans ces sections en 
  196.     y changeant seulement la configuration du serveur virtuel associΘ. 
  197.     Pour dΘterminer si une directive particuliΦre est permise, 
  198.     consultez <a href="../mod/directive-dict.html#Context">la page de 
  199.     contexte</a>. Le jeu de directives configurΘes dans le contexte 
  200.     du <em>serveur principal</em> (en dehors de toutes sections 
  201.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>) 
  202.     sera utilisΘ seulement s'il n'y a pas de configuration contraire 
  203.     par un serveur virtuel.</p>
  204.  
  205.     <p>Maintenant, lorsqu'une requΩte arrive, le serveur va d'abord 
  206.     tester si elle utilise une adresse IP qui correspond α 
  207.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si c'est 
  208.     le cas, il regardera chaque section 
  209.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  210.     avec l'adresse correspondante et essaiera d'en trouver une o∙ 
  211.     le nom de domaine requis correspond α 
  212.     <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou 
  213.     <code>ServerAlias</code>. S'il en trouve une, il utilisera 
  214.     sa configuration pour le serveur. Si aucun serveur virtuel ne 
  215.     correspond, alors <em>le premier serveur virtuel listΘ</em> 
  216.     dont l'adresse IP correspond sera employΘ.</p>
  217.  
  218.     <p>En consΘquence, le premier serveur virtuel listΘ est le 
  219.     serveur virtuel <em>default</em>. La directive 
  220.     <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> du 
  221.     <em>serveur principal</em> <strong>ne</strong> sera 
  222.     <strong>jamais</strong> employΘe lorsqu'une adresse IP 
  223.     correspond dans une directive 
  224.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
  225.     ne voulez pas avoir de configuration spΘciale pour les requΩtes 
  226.     qui ne sont pas attachΘes α un serveur virtuel en particulier, 
  227.     mettez cette configuration dans une section 
  228.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 
  229.     que vous placerez en premier dans le fichier de configuration.</p>
  230.  
  231. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  232. <div class="section">
  233. <h2><a name="compat" id="compat">CompatibilitΘ avec les navigateurs anciens</a></h2>
  234.  
  235.     <p>Comme mentionnΘ plus t⌠t, certains clients ne transmettent 
  236.     pas les donnΘes nΘcessaires pour le bon fonctionnement des 
  237.     serveurs virtuels. Ces clients recevront toujours les pages 
  238.     du premier serveur virtuel listΘ pour cette adresse IP (le 
  239.     serveur virtuel par nom <cite>primaire</cite>).</p>
  240.  
  241.     <div class="note"><h3>De combien plus anciens ?</h3>
  242.     <p>Veuillez noter que quand nous disons plus anciens, nous 
  243.     disons vraiment plus anciens. Vous seriez malchanceux de rencontrer 
  244.     de tels navigateurs encore utilisΘs de nos jours. Toutes les 
  245.     versions actuelles des navigateurs transmettent leur en-tΩte 
  246.     <code>Host</code> comme exigΘ par les serveurs virtuels par nom.</p>
  247.     </div>
  248.  
  249.     <p>Il existe une solution avec la directive 
  250.     <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, bien que 
  251.     lΘgΦrement complexe :</p>
  252.  
  253.     <p>Exemple de configuration :</p>
  254.  
  255.     <div class="example"><p><code>
  256.         NameVirtualHost 111.22.33.44<br />
  257.         <br />
  258.         <VirtualHost 111.22.33.44><br />
  259.         <span class="indent">
  260.             ServerName www.domain.tld<br />
  261.             ServerPath /domain<br />
  262.             DocumentRoot /web/domain<br />
  263.         </span>
  264.         </VirtualHost><br />
  265.     </code></p></div>
  266.  
  267.     <p>Qu'est-ce que cela signifie ? Il signifie qu'une requΩte 
  268.     pour tout URI qui commence par "<code>/domain</code>" sera 
  269.     servie par le serveur virtuel <code>www.domain.tld</code>. 
  270.     Ainsi, les pages sont accessibles α 
  271.     <code>http://www.domain.tld/domain/</code> pour tous les 
  272.     clients, bien que ceux qui transmettent un en-tΩte 
  273.     <code>Host:</code> peuvent Θgalement y accΘder α 
  274.     <code>http://www.domain.tld/</code>.</p>
  275.  
  276.     <p>Pour rendre cette technique fonctionnelle, mettez un lien 
  277.     dans votre serveur virtuel primaire vers 
  278.     <code>http://www.domain.tld/domain/</code>. Ensuite, dans les 
  279.     pages de ce serveur virtuel, assurez vous ne n'utiliser que 
  280.     des liens relatifs (<em>par exemple</em>, "<code>file.html</code>" 
  281.     ou "<code>../icons/image.gif</code>") ou des liens contenant 
  282.     le prΘfixe <code>/domain/</code> (<em>par exemple</em>, 
  283.     "<code>http://www.domain.tld/domain/misc/file.html</code>" 
  284.     ou "<code>/domain/misc/file.html</code>").</p>
  285.  
  286.     <p>Cela requiert un peu de discipline, mais si vous suivez 
  287.     cette ligne de conduite, vous serez assurΘ que vos pages 
  288.     s'afficheront dans tous les navigateurs, nouveaux et anciens.</p>
  289.  
  290. </div></div>
  291. <div class="bottomlang">
  292. <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  293. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  294. <a href="../fr/vhosts/name-based.html" title="Franτais"> fr </a> |
  295. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  296. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  297. </div><div id="footer">
  298. <p class="apache">Copyright 2007 The Apache Software Foundation.<br />AuthorisΘ sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  299. <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div>
  300. </body></html>