]> granicus.if.org Git - apache/blob - docs/manual/vhosts/name-based.html.fr
17afb28e838a8a9a229d6bc31d772e3f0d0a3b04
[apache] / docs / manual / vhosts / name-based.html.fr
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" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
13 </script>
14
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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
21 <div id="path">
22 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
23 <div class="toplang">
24 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
25 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
26 <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
27 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
28 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
29 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
30 </div>
31 <div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
32             anglaise pour les changements récents.</div>
33
34     <p>Ce document décrit quand et comment utiliser des serveurs 
35     virtuels par nom.</p>
36 </div>
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>
43 <div class="section">
44 <h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>
45
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>
50
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>
56
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>
67
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>
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="alg" id="alg">Comment le serveur sélectionne-t-il le serveur
78 virtuel basé sur le nom approprié</a></h2>
79
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>
88     
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">&lt;VirtualHost&gt;</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"&gt;ServerAlias</code> avec le nom de serveur
95     présent dans la requête.</p>
96
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>
103         
104
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>
108
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">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
110
111     
112     <p>La première étape consiste à créer une section 
113     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
114     pour chacun des serveurs à définir. Dans chaque section 
115     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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>
121
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">&lt;VirtualHost&gt;</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>
126
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>
138     </div>
139
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>&nbsp;:</p>
145
146     <div class="example"><p><code>
147         &lt;VirtualHost *:80&gt;<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 />
154         </span>
155         &lt;/VirtualHost&gt;<br />
156         <br />
157         &lt;VirtualHost *:80&gt;<br />
158         <span class="indent">ServerName other.example.com<br />
159             DocumentRoot /www/otherdomain<br />
160         </span>
161         &lt;/VirtualHost&gt;<br />
162     </code></p></div>
163
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">&lt;VirtualHost&gt;</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>
171
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">&lt;VirtualHost&gt;</a></code>. 
176     Par exemple, dans la première section 
177     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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&nbsp;:</p>
181
182     <div class="example"><p><code>
183         ServerAlias example.com *.example.com
184     </code></p></div>
185
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>
195
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">&lt;virtualhost&gt;</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>
202
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">&lt;VirtualHost&gt;</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">&lt;VirtualHost&gt;</a></code>) 
213     sera utilisé seulement s'il n'y a pas de configuration contraire 
214     par un serveur virtuel.</p>
215
216 </div></div>
217 <div class="bottomlang">
218 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
219 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
220 <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
221 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
222 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
223 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</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';
229 (function(w, d) {
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';
234         s.async = true;
235         s.src = 'http' + '://' + disqus_shortname + '.disqus.com/embed.js';
236         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
237     }
238     else {
239         d.write('<div id="disqus_thread">Comments have been disabled for offline viewing.<\/div>');
240     }
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') {
246     prettyPrint();
247 }
248 //--><!]]></script>
249 </body></html>