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
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" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
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.5</p>
19 <img alt="" src="../images/feather.gif" /></div>
20 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
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.5</a> > <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
24 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
25 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> |
27 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
28 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
29 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
31 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
32 anglaise pour les changements récents.</div>
34 <p>Ce document décrit quand et comment utiliser des serveurs
37 <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>
38 <li><img alt="" src="../images/down.gif" /> <a href="#alg">Comment le serveur sélectionne-t-il le serveur
39 virtuel basé sur le nom approprié</a></li>
40 <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li>
41 </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></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
42 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
44 <h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>
46 <p>Les <a href="ip-based.html">serveurs virtuels</a> par IP utilisent l'adresse IP
47 de la connexion afin de déterminer quel serveur virtuel doit
48 répondre. Par conséquent, vous devez disposer d'adresses IP
49 différentes pour chaque serveur.</p>
51 <p>Avec un hébergement
52 virtuel par nom, le serveur s'appuie sur les informations
53 transmises par le client dans les en-têtes HTTP de ses requêtes.
54 La technique présentée ici vous permet de disposer de serveurs
55 virtuels différents partagés sur une même adresse IP.</p>
57 <p>L'hébergement virtuel par nom est habituellement plus simple,
58 car il vous suffit de configurer votre serveur DNS pour que
59 chaque domaine pointe sur l'adresse IP dont vous disposez, et de
60 configurer votre serveur Apache HTTP afin qu'il reconnaisse
61 ces domaines. Il réduit aussi la pénurie en adresses IP. Par
62 conséquent, vous devriez utiliser l'hébergement virtuel par
63 nom, sauf dans le cas où vous utiliseriez des équipements qui
64 nécessitent un hébergement basé sur IP. Les raisons historiques de
65 l'hébergement basé sur IP dans un but de support de certains clients ne
66 s'appliquent plus à un serveur web d'usage général.</p>
68 <p>La sélection du serveur virtuel en fonction du nom s'opère en
69 dehors de l'algorithme de sélection du serveur virtuel en fonction
70 de l'adresse IP, ce qui signifie que les recherches du point de vue
71 du nom du serveur ne s'effectuent que parmi le jeu de serveurs
72 virtuels pour lesquels la correspondance avec la paire adresse
73 IP/port est la plus exacte.</p>
75 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
77 <h2><a name="alg" id="alg">Comment le serveur sélectionne-t-il le serveur
78 virtuel basé sur le nom approprié</a></h2>
80 <p>Il est important de savoir que la première étape de la résolution
81 de serveur virtuel basée sur le nom est une résolution basée sur IP.
82 La résolution de serveur virtuel basée sur le nom ne fait que
83 choisir le serveur virtuel basé sur le nom le plus approprié, en se
84 limitant aux candidats qui conviennent le mieux du point de vue IP.
85 La résolution basée sur IP est sans objet si l'on
86 utilise un caractère générique (*) pour l'adresse IP dans
87 toutes les directives VirtualHost.</p>
89 <p>A l'arrivée d'une requête, le serveur va rechercher l'argument de
90 section <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> présentant la meilleure
91 (la plus exacte) correspondance avec la paire adresse IP/port
92 utilisée dans la requête. Si plusieurs serveurs virtuels possèdent
93 cette même paire adresse IP/port, Apache va ensuite comparer les
94 valeurs des directives <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et <code class="directive">module="core">ServerAlias</code> avec le nom de serveur
95 présent dans la requête.</p>
97 <h3><a name="defaultvhost" id="defaultvhost">Le serveur virtuel à base de nom
98 par défaut pour une paire adresse IP/port</a></h3>
99 <p>Si aucune directive ServerName ou ServerAlias ne correspond dans
100 la liste de serveurs virtuels présentant la meilleure correspondance
101 du point de vue adresse IP/port, c'est <strong>le premier serveur
102 virtuel de cette liste</strong> qui sera utilisé.</p>
105 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
106 <div class="section">
107 <h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a></h2>
109 <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#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#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
112 <p>La première étape consiste à créer une section
113 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
114 pour chacun des serveurs à définir. Dans chaque section
115 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>,
116 vous devez définir au minimum une directive
117 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour désigner
118 le serveur concerné et une directive
119 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour préciser
120 l'emplacement sur le système de fichiers du contenu de ce serveur.</p>
122 <div class="note"><h3>Le serveur principal disparaît</h3>
123 <p>Toute requête qui ne correspond à aucune section <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> existante
124 est traitée avec la configuration du serveur principal, sans
125 tenir compte du nom d'hôte ou de la directive ServerName.</p>
127 <p>Lorsque vous ajoutez un serveur virtuel basé sur le nom à un
128 serveur existant, et si les caractéristiques de ce serveur
129 virtuel correspondent à des combinaisons IP/port préexistantes,
130 les requêtes seront alors traitées par un serveur virtuel
131 explicite. Dans ce cas, il est en général judicieux de créer un
132 <a href="#defaultvhost">serveur virtuel par défaut</a>
133 comportant une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> correspondant au nom du
134 serveur principal. De nouveaux domaines sur les mêmes interface
135 et port, mais nécessitant des configurations distinctes,
136 pourront alors être ajoutés en tant que serveurs virtuels
137 spécifiques (et non par défaut).</p>
140 <p>Par exemple, supposez que vous hébergez le domaine
141 <code>www.example.com</code> et que vous souhaitez ajouter le
142 serveur virtuel <code>other.example.com</code> qui pointe sur
143 la même adresse IP. Il vous suffit d'ajouter la configuration
144 suivante à <code>httpd.conf</code> :</p>
146 <div class="example"><p><code>
147 <VirtualHost *:80><br />
148 <span class="indent">
149 # Le premier serveur virtuel de la liste est aussi le
150 # serveur par défaut pour *:80
151 ServerName www.example.com<br />
152 ServerAlias example.com <br />
153 DocumentRoot /www/domain<br />
155 </VirtualHost><br />
157 <VirtualHost *:80><br />
158 <span class="indent">ServerName other.example.com<br />
159 DocumentRoot /www/otherdomain<br />
161 </VirtualHost><br />
164 <p>Autrement, vous pouvez spécifiez une adresse IP explicite
165 à la place de <code>*</code> dans la directive
166 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
167 Par exemple, cette méthode est utile si vous souhaitez faire
168 tourner quelques serveurs virtuels par nom sur une même adresse
169 IP, et d'autres, soit par IP, soit basés sur un autre jeu de
170 serveurs virtuels par nom sur une autre adresse IP.</p>
172 <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il
173 suffit de placer la directive
174 <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section
175 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
176 Par exemple, dans la première section
177 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
178 ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>
179 indique aux utilisateurs les autres noms permis pour accéder au
180 même site Web :</p>
182 <div class="example"><p><code>
183 ServerAlias example.com *.example.com
186 <p>ainsi, toutes les requêtes portant sur un domaine
187 <code>example.com</code> seront servies par le serveur virtuel
188 <code>www.example.com</code>. Les caractères joker <code>*</code>
189 et <code>?</code> peuvent être utilisés pour les correspondances.
190 Bien entendu, vous ne pouvez pas inventer des noms et les placer
191 dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
192 ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS
193 doit être correctement configuré pour lier ces noms à une
194 adresse IP associée avec votre serveur.</p>
196 <p>La recherche du serveur virtuel à base de nom qui correspond au
197 plus près à la requête s'effectue parmi les <code class="directive"><a href="../mod/core.html#virtualhost"><virtualhost></a></code> selon leur
198 ordre d'apparition dans le fichier de configuration. Le premier
199 serveur virtuel dont le <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou le <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> correspond est utilisé, sans
200 priorité particulière en cas de présence de caractères génériques
201 (que ce soit pour le ServerName ou le ServerAlias).</p>
203 <p>Finalement, vous pouvez affiner la configuration des serveurs
204 virtuels en plaçant d'autres directives à l'intérieur des sections
205 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
206 La plupart des directives peut être placée dans ces sections en
207 y changeant seulement la configuration du serveur virtuel associé.
208 Pour déterminer si une directive particulière est permise,
209 consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
210 directive. Le jeu de directives configurées dans le contexte
211 du <em>serveur principal</em> (en dehors de toutes sections
212 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>)
213 sera utilisé seulement s'il n'y a pas de configuration contraire
214 par un serveur virtuel.</p>
217 <div class="bottomlang">
218 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
219 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
220 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> |
221 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
222 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
223 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
224 </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>This section is experimental!</strong><br />Comments placed here should not be expected
225 to last beyond the testing phase of this system, nor do we in any way guarantee that we'll read them.</div>
226 <script type="text/javascript"><!--//--><![CDATA[//><!--
227 var disqus_shortname = 'httpd';
228 var disqus_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/name-based.html.fr';
230 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
231 d.write('<div id="disqus_thread"><\/div>');
232 var s = d.createElement('script');
233 s.type = 'text/javascript';
235 s.src = 'http' + '://' + disqus_shortname + '.disqus.com/embed.js';
236 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
239 d.write('<div id="disqus_thread">Comments have been disabled for offline viewing.<\/div>');
241 })(window, document);
242 //--><!]]></script></div><div id="footer">
243 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
244 <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[//><!--
245 if (typeof(prettyPrint) !== 'undefined') {