]> granicus.if.org Git - apache/blob - docs/manual/vhosts/name-based.html.fr
Rebuild.
[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 <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.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">
15 </script>
16
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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
23 <div id="path">
24 <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>
25 <div class="toplang">
26 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
27 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
28 <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
29 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
30 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
31 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
32 </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><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><a title="Lien permanent" href="#namevip" class="permalink">&para;</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><a title="Lien permanent" href="#alg" class="permalink">&para;</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"><a href="../mod/core.html#serveralias">ServerAlias</a></code> avec le nom de serveur
95     présent dans la requête.</p>
96
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>
102
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>
109
110
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">&para;</a></h2>
114
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">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
116
117
118     <p>La première étape consiste à créer une section
119     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
120     pour chacun des serveurs à définir. Dans chaque section
121     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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>
127
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">&lt;VirtualHost&gt;</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>
132
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>
144     </div>
145
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
157        à base de nom.</p>
158     </div>
159
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>&nbsp;:</p>
165
166     <pre class="prettyprint lang-config">&lt;VirtualHost *:80&gt;
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"
172 &lt;/VirtualHost&gt;
173
174 &lt;VirtualHost *:80&gt;
175     ServerName other.example.com
176     DocumentRoot "/www/otherdomain"
177 &lt;/VirtualHost&gt;</pre>
178
179
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">&lt;VirtualHost&gt;</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>
187
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">&lt;VirtualHost&gt;</a></code>.
192     Par exemple, dans la première section
193     <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</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&nbsp;:</p>
197
198     <pre class="prettyprint lang-config">ServerAlias example.com *.example.com</pre>
199
200
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>
210
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">&lt;virtualhost&gt;</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>
217
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>
221
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">&lt;VirtualHost&gt;</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">&lt;VirtualHost&gt;</a></code>)
232     sera utilisé seulement s'il n'y a pas de configuration contraire
233     par un serveur virtuel.</p>
234
235 </div></div>
236 <div class="bottomlang">
237 <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
238 <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
239 <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
240 <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
241 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
242 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</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&amp;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';
247 (function(w, d) {
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';
252         s.async = true;
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);
255     }
256     else {
257         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
258     }
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') {
264     prettyPrint();
265 }
266 //--><!]]></script>
267 </body></html>