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" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>Support Apache des serveurs virtuels par nom - Serveur Apache HTTP Version 2.5</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">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body id="manual-page"><div id="page-header">
19 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.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.5</p>
21 <img alt="" src="../images/feather.png" /></div>
22 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
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.5</a> > <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
26 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
27 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
28 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> |
29 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
30 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
31 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
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><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><a title="Lien permanent" href="#namevip" class="permalink">¶</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><a title="Lien permanent" href="#alg" class="permalink">¶</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"><a href="../mod/core.html#serveralias">ServerAlias</a></code> avec le nom de serveur
95 présent dans la requête.</p>
97 <p>Si vous ne définissez pas de directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour un serveur virtuel à base
98 de nom, le serveur utilisera par défaut le nom de domaine
99 entièrement qualifié (FQDN) déduit du nom d'hôte système. Cette
100 configuration sans nom de serveur explicite peut conduire à des
101 erreurs de choix du serveur virtuel à utiliser et est déconseillée.</p>
103 <h3><a name="defaultvhost" id="defaultvhost">Le serveur virtuel à base de nom
104 par défaut pour une paire adresse IP/port</a></h3>
105 <p>Si aucune directive ServerName ou ServerAlias ne correspond dans
106 la liste de serveurs virtuels présentant la meilleure correspondance
107 du point de vue adresse IP/port, c'est <strong>le premier serveur
108 virtuel de cette liste</strong> qui sera utilisé.</p>
111 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
112 <div class="section">
113 <h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a><a title="Lien permanent" href="#using" class="permalink">¶</a></h2>
115 <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>
118 <p>La première étape consiste à créer une section
119 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
120 pour chacun des serveurs à définir. Dans chaque section
121 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>,
122 vous devez définir au minimum une directive
123 <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour désigner
124 le serveur concerné et une directive
125 <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour préciser
126 l'emplacement sur le système de fichiers du contenu de ce serveur.</p>
128 <div class="note"><h3>Le serveur principal disparaît</h3>
129 <p>Toute requête qui ne correspond à aucune section <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> existante
130 est traitée avec la configuration du serveur principal, sans
131 tenir compte du nom d'hôte ou de la directive ServerName.</p>
133 <p>Lorsque vous ajoutez un serveur virtuel basé sur le nom à un
134 serveur existant, et si les caractéristiques de ce serveur
135 virtuel correspondent à des combinaisons IP/port préexistantes,
136 les requêtes seront alors traitées par un serveur virtuel
137 explicite. Dans ce cas, il est en général judicieux de créer un
138 <a href="#defaultvhost">serveur virtuel par défaut</a>
139 comportant une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> correspondant au nom du
140 serveur principal. De nouveaux domaines sur les mêmes interface
141 et port, mais nécessitant des configurations distinctes,
142 pourront alors être ajoutés en tant que serveurs virtuels
143 spécifiques (et non par défaut).</p>
146 <div class="note"><h3>Héritage du nom de serveur</h3>
147 <p>Il est toujours préférable de définir une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> au niveau de chaque serveur
148 virtuel à base de nom. Si un serveur virtuel ne définit pas
149 de directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>, le
150 nom de ce serveur virtuel sera hérité du serveur principal. Si
151 aucun nom de serveur n'a été explicitement défini au niveau du
152 serveur principal, le serveur tentera de déterminer son nom via
153 une résolution de nom DNS inverse sur la première adresse
154 d'écoute. Dans tous les cas, ce nom de serveur hérité influencera
155 la sélection du serveur virtuel à base de nom, c'est pourquoi il
156 est toujours préférable de définir une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour chaque serveur virtuel
160 <p>Par exemple, supposez que vous hébergez le domaine
161 <code>www.example.com</code> et que vous souhaitez ajouter le
162 serveur virtuel <code>other.example.com</code> qui pointe sur
163 la même adresse IP. Il vous suffit d'ajouter la configuration
164 suivante à <code>httpd.conf</code> :</p>
166 <pre class="prettyprint lang-config"><VirtualHost *:80>
167 # Le premier serveur virtuel de la liste est aussi le
168 # serveur par défaut pour *:80
169 ServerName www.example.com
170 ServerAlias example.com
171 DocumentRoot "/www/domain"
174 <VirtualHost *:80>
175 ServerName other.example.com
176 DocumentRoot "/www/otherdomain"
177 </VirtualHost></pre>
180 <p>Autrement, vous pouvez spécifiez une adresse IP explicite
181 à la place de <code>*</code> dans la directive
182 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
183 Par exemple, cette méthode est utile si vous souhaitez faire
184 tourner quelques serveurs virtuels par nom sur une même adresse
185 IP, et d'autres, soit par IP, soit basés sur un autre jeu de
186 serveurs virtuels par nom sur une autre adresse IP.</p>
188 <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il
189 suffit de placer la directive
190 <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section
191 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
192 Par exemple, dans la première section
193 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
194 ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>
195 indique aux utilisateurs les autres noms permis pour accéder au
196 même site Web :</p>
198 <pre class="prettyprint lang-config">ServerAlias example.com *.example.com</pre>
201 <p>ainsi, toutes les requêtes portant sur un domaine
202 <code>example.com</code> seront servies par le serveur virtuel
203 <code>www.example.com</code>. Les caractères joker <code>*</code>
204 et <code>?</code> peuvent être utilisés pour les correspondances.
205 Bien entendu, vous ne pouvez pas inventer des noms et les placer
206 dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
207 ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS
208 doit être correctement configuré pour lier ces noms à une
209 adresse IP associée avec votre serveur.</p>
211 <p>La recherche du serveur virtuel à base de nom qui correspond au
212 plus près à la requête s'effectue parmi les <code class="directive"><a href="../mod/core.html#virtualhost"><virtualhost></a></code> selon leur
213 ordre d'apparition dans le fichier de configuration. Le premier
214 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
215 priorité particulière en cas de présence de caractères génériques
216 (que ce soit pour le ServerName ou le ServerAlias).</p>
218 <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
219 directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> sans
220 caractères génériques.</p>
222 <p>Finalement, vous pouvez affiner la configuration des serveurs
223 virtuels en plaçant d'autres directives à l'intérieur des sections
224 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
225 La plupart des directives peut être placée dans ces sections en
226 y changeant seulement la configuration du serveur virtuel associé.
227 Pour déterminer si une directive particulière est permise,
228 consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
229 directive. Le jeu de directives configurées dans le contexte
230 du <em>serveur principal</em> (en dehors de toutes sections
231 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>)
232 sera utilisé seulement s'il n'y a pas de configuration contraire
233 par un serveur virtuel.</p>
236 <div class="bottomlang">
237 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
238 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
239 <a href="../fr/vhosts/name-based.html" title="Français"> fr </a> |
240 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
241 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
242 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
243 </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>
244 <script type="text/javascript"><!--//--><![CDATA[//><!--
245 var comments_shortname = 'httpd';
246 var comments_identifier = 'http://httpd.apache.org/docs/trunk/vhosts/name-based.html';
248 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
249 d.write('<div id="comments_thread"><\/div>');
250 var s = d.createElement('script');
251 s.type = 'text/javascript';
253 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
254 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
257 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
259 })(window, document);
260 //--><!]]></script></div><div id="footer">
261 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
262 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.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[//><!--
263 if (typeof(prettyPrint) !== 'undefined') {