github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/name-based.html.fr (about) 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 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Support Apache des serveurs virtuels par nom - Serveur Apache HTTP Version 2.2</title> 11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <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" /> 14 <script src="../style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/vhosts/name-based.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <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> 20 <p class="apache">Serveur Apache HTTP Version 2.2</p> 21 <img alt="" src="../images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 23 <div id="path"> 24 <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 class="retired"><h4>A savoir</h4> 25 <p>Ce document concerne une version ancienne (<strong>2.2</strong>) 26 du serveur HTTP Apache. La version actuelle est 27 documentée <a href="http://httpd.apache.org/docs/current">ici</a>. Si vous n'avez 28 pas encore effectué la mise è jour, veuillez suivre <a href="http://httpd.apache.org/docs/current/upgrading.html">ce 29 lien</a> pour plus d'informations.</p> 30 <p>Pour consulter la version actuelle de ce 31 document, vous pouvez suivre <a href="http://httpd.apache.org/docs/current/vhosts/name-based.html">ce lien</a>.</p></div><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1> 32 <div class="toplang"> 33 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 34 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 35 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> | 36 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 37 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 38 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 39 </div> 40 41 <p>Ce document décrit quand et comment utiliser des serveurs 42 virtuels par nom.</p> 43 </div> 44 <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> 45 <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li> 46 <li><img alt="" src="../images/down.gif" /> <a href="#compat">Compatibilité avec les navigateurs anciens</a></li> 47 </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><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> 48 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 49 <div class="section"> 50 <h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2> 51 52 <p>Les hébergements virtuels par IP utilisent l'adresse IP 53 de la connexion afin de déterminer quel serveur virtuel doit 54 répondre. Par conséquent, vous devez disposer d'adresses IP 55 différentes pour chaque serveur. 56 Avec un hébergement 57 virtuel par nom, le serveur s'appuit sur les informations 58 transmises par le client dans les en-têtes HTTP de ses requêtes. 59 La technique présentée ici vous permet de disposer de serveurs 60 virtuels différents partagés sur une même adresse IP.</p> 61 62 <p>L'hébergement virtuel par nom est habituellement plus simple, 63 car il vous suffit de configurer votre serveur DNS pour que 64 chaque domaine pointe sur l'adresse IP dont vous disposez, et de 65 configurer votre serveur Apache HTTP afin qu'il reconnaisse 66 ces domaines. Il réduit aussi la pénurie en adresses IP. Par 67 conséquent, vous devriez utiliser l'hébergement virtuel par 68 nom, sauf dans le cas où vous utiliseriez des équipements qui 69 nécessitent un hébergement basé sur IP. Les raisons historiques de 70 l'hébergement basé sur IP dans un but de support de certains clients ne 71 s'appliquent plus à un serveur web d'usage général, sauf si vous 72 utilisez une version de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> sans support SNI 73 (situation standard depuis la version 2.2.12 d'Apache).</p> 74 75 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 76 <div class="section"> 77 <h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a></h2> 78 79 <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> 80 81 <p>Pour utiliser des serveurs virtuels par nom, vous devez 82 désigner l'adresse IP (et si possible le port) sur le serveur 83 devant accepter les requêtes pour des domaines. Cette 84 configuration utilise la directive 85 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Dans un 86 cas normal où n'importe quelle adresse IP peut être utilisée, 87 vous pouvez ajouter <code>*</code> comme argument de la directive 88 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 89 prévoyez d'utiliser de multiples ports (comme l'emploi de SSL), 90 vous devriez ajouter le port à cet argument tel que 91 <code>*:80</code>. Notez que la simple mention d'une adresse 92 IP dans une directive 93 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ne suffit 94 pas à faire écouter le serveur sur cette IP. Consultez 95 <a href="../bind.html">Définition des adresses et ports qu'utilise 96 Apache</a> pour plus 97 de détails. Par ailleurs, chaque adresse IP spécifiée ici doit 98 être associée avec une interface réseau sur le serveur.</p> 99 100 <p>L'étape suivante est la création d'une section 101 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 102 pour chacun des serveurs à créer. L'argument de la directive 103 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 104 doit être le même que celui de la directive 105 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 106 (dans le cas présent "*:80"). Dans chaque section 107 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>, 108 vous devez définir au minimum une directive 109 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour désigner 110 le serveur concerné et une directive 111 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour préciser 112 l'emplacement sur le système de fichiers du contenu de ce serveur.</p> 113 114 <div class="note"><h3>Le serveur principal disparaît</h3> 115 <p>Si vous ajoutez des serveurs virtuels à un serveur Web 116 existant, vous devez également créer une section 117 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 118 redéfinissant ce serveur existant. Les directives 119 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 120 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> incluses 121 dans ce serveur virtuel doivent être les mêmes que pour 122 les directives globales 123 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 124 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Positionnez 125 ce serveur virtuel en premier dans le fichier de configuration 126 pour en faire le serveur par défaut.</p> 127 </div> 128 129 <p>Par exemple, supposez que vous hébergez le domaine 130 <code>www.domain.tld</code> et que vous souhaitez ajouter le 131 serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur 132 la même adresse IP. Il vous suffit d'ajouter la configuration 133 suivante à <code>httpd.conf</code> :</p> 134 135 <div class="example"><p><code> 136 NameVirtualHost *:80<br /> 137 <br /> 138 <VirtualHost *:80><br /> 139 <span class="indent"> 140 ServerName www.domain.tld<br /> 141 ServerAlias domain.tld *.domain.tld<br /> 142 DocumentRoot /www/domain<br /> 143 </span> 144 </VirtualHost><br /> 145 <br /> 146 <VirtualHost *:80><br /> 147 <span class="indent">ServerName www.otherdomain.tld<br /> 148 DocumentRoot /www/otherdomain<br /> 149 </span> 150 </VirtualHost><br /> 151 </code></p></div> 152 153 <p>Autrement, vous pouvez spécifiez une adresse IP explicite 154 à la place de <code>*</code> dans les deux directives 155 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> et 156 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 157 Par exemple, cette méthode est utile si vous souhaitez faire 158 tourner quelques serveurs virtuels par nom sur une même adresse 159 IP, et d'autres, soit par IP, soit basés sur un autre jeu de 160 serveurs virtuels par nom sur une autre adresse IP.</p> 161 162 <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il 163 suffit de placer la directive 164 <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section 165 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 166 Par exemple, dans la première section 167 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 168 ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> 169 indique aux utilisateurs les autres noms permis pour accéder au 170 même site Web :</p> 171 172 <div class="example"><p><code> 173 ServerAlias domain.tld *.domain.tld 174 </code></p></div> 175 176 <p>ainsi, toutes les requêtes portant sur un domaine 177 <code>domain.tld</code> seront servies par le serveur virtuel 178 <code>www.domain.tld</code>. Les caractères joker <code>*</code> 179 et <code>?</code> peuvent être utilisés pour les correspondances. 180 Bien entendu, vous ne pouvez pas inventer des noms et les placer 181 dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 182 ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS 183 doit être correctement configuré pour lier ces noms à une 184 adresse IP associée avec votre serveur.</p> 185 186 <p>La liste complète des noms dans la section <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> sont traités comme une 187 directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> sans 188 caractères génériques.</p> 189 190 <p>Finalement, vous pouvez affiner la configuration des serveurs 191 virtuels en plaçant d'autres directives à l'intérieur des sections 192 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>. 193 La plupart des directives peut être placée dans ces sections en 194 y changeant seulement la configuration du serveur virtuel associé. 195 Pour déterminer si une directive particulière est permise, 196 consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la 197 directive. Le jeu de directives configurées dans le contexte 198 du <em>serveur principal</em> (en dehors de toutes sections 199 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>) 200 sera utilisé seulement s'il n'y a pas de configuration contraire 201 par un serveur virtuel.</p> 202 203 <p>Maintenant, lorsqu'une requête arrive, le serveur va d'abord 204 tester si elle utilise une adresse IP qui correspond à 205 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si c'est 206 le cas, il regardera chaque section 207 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 208 avec l'adresse correspondante et essaiera d'en trouver une où 209 le nom de domaine requis correspond à 210 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou 211 <code>ServerAlias</code>. S'il en trouve une, il utilisera 212 sa configuration pour le serveur. Si aucun serveur virtuel ne 213 correspond, alors <em>le premier serveur virtuel listé</em> 214 dont l'adresse IP correspond sera employé.</p> 215 216 <p>En conséquence, le premier serveur virtuel listé est le 217 serveur virtuel <em>par défaut</em>. La directive 218 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> du 219 <em>serveur principal</em> <strong>ne</strong> sera 220 <strong>jamais</strong> employée lorsqu'une adresse IP 221 correspond à la directive 222 <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 223 souhaitez avoir une configuration spéciale pour les requêtes 224 qui ne correspondent pas à un serveur virtuel en particulier, 225 mettez cette configuration dans une section 226 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 227 que vous placerez en premier dans le fichier de configuration.</p> 228 229 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 230 <div class="section"> 231 <h2><a name="compat" id="compat">Compatibilité avec les navigateurs anciens</a></h2> 232 233 <p>Comme mentionné plus tôt, certains clients ne transmettent 234 pas les données nécessaires pour le bon fonctionnement des 235 serveurs virtuels par nom. Ces clients recevront toujours les pages 236 du premier serveur virtuel listé pour cette adresse IP (le 237 serveur virtuel par nom <cite>primaire</cite>).</p> 238 239 <div class="note"><h3>De combien plus anciens ?</h3> 240 <p>Veuillez noter que quand nous disons plus anciens, nous 241 disons vraiment plus anciens. Vous avez peu de chances de rencontrer 242 de tels navigateurs encore utilisés de nos jours. Toutes les 243 versions actuelles des navigateurs transmettent leur en-tête 244 <code>Host</code> comme exigé par les serveurs virtuels par nom.</p> 245 </div> 246 247 <p>Il existe une solution avec la directive 248 <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, bien que 249 légèrement complexe :</p> 250 251 <p>Exemple de configuration :</p> 252 253 <div class="example"><p><code> 254 NameVirtualHost 111.22.33.44<br /> 255 <br /> 256 <VirtualHost 111.22.33.44><br /> 257 <span class="indent"> 258 ServerName www.domain.tld<br /> 259 ServerPath /domain<br /> 260 DocumentRoot /web/domain<br /> 261 </span> 262 </VirtualHost><br /> 263 </code></p></div> 264 265 <p>Qu'est-ce que cela signifie ? Il signifie qu'une requête 266 pour tout URI qui commence par "<code>/domain</code>" sera 267 servie par le serveur virtuel <code>www.domain.tld</code>. 268 Ainsi, les pages sont accessibles à 269 <code>http://www.domain.tld/domain/</code> pour tous les 270 clients, bien que ceux qui transmettent un en-tête 271 <code>Host:</code> peuvent également y accéder à 272 <code>http://www.domain.tld/</code>.</p> 273 274 <p>Pour rendre cette technique fonctionnelle, mettez un lien 275 dans votre serveur virtuel primaire vers 276 <code>http://www.domain.tld/domain/</code>. Ensuite, dans les 277 pages de ce serveur virtuel, assurez vous de n'utiliser que 278 des liens relatifs (<em>par exemple</em>, "<code>file.html</code>" 279 ou "<code>../icons/image.gif</code>") ou des liens contenant 280 le préfixe <code>/domain/</code> (<em>par exemple</em>, 281 "<code>http://www.domain.tld/domain/misc/file.html</code>" 282 ou "<code>/domain/misc/file.html</code>").</p> 283 284 <p>Cela requiert un peu de discipline, mais si vous suivez 285 cette ligne de conduite, vous serez assuré que vos pages 286 s'afficheront dans tous les navigateurs, nouveaux et anciens.</p> 287 288 </div></div> 289 <div class="bottomlang"> 290 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 291 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 292 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> | 293 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 294 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 295 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 296 </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> 297 <script type="text/javascript"><!--//--><![CDATA[//><!-- 298 var comments_shortname = 'httpd'; 299 var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/name-based.html'; 300 (function(w, d) { 301 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 302 d.write('<div id="comments_thread"><\/div>'); 303 var s = d.createElement('script'); 304 s.type = 'text/javascript'; 305 s.async = true; 306 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 307 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 308 } 309 else { 310 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 311 } 312 })(window, document); 313 //--><!]]></script></div><div id="footer"> 314 <p class="apache">Copyright 2017 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> 315 <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[//><!-- 316 if (typeof(prettyPrint) !== 'undefined') { 317 prettyPrint(); 318 } 319 //--><!]]></script> 320 </body></html>