summaryrefslogtreecommitdiffstats
path: root/docs/manual/vhosts/name-based.html.fr
blob: 8e365aceba9cbaf90110f4747f2a876f1cba7a75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Support Apache des serveurs virtuels par nom - Serveur Apache HTTP</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.3</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<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.3</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Ce document d�crit quand et comment utiliser des serveurs 
    virtuels par nom.</p>
</div>
<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>
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li>
</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></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>

    <p>Les h�bergements virtuels par IP utilisent l'adresse IP 
    de la connexion afin de d�terminer quel serveur virtuel doit 
    r�pondre. Par cons�quent, vous devez disposer d'adresses IP 
    diff�rentes pour chaque serveur. 
    Avec un h�bergement 
    virtuel par nom, le serveur s'appuit sur les informations 
    transmises par le client dans les en-t�tes HTTP de ses requ�tes. 
    La technique pr�sent�e ici vous permet de disposer de serveurs 
    virtuels diff�rents partag�s sur une m�me adresse IP.</p>

    <p>L'h�bergement virtuel par nom est habituellement plus simple, 
    car il vous suffit de configurer votre serveur DNS pour que 
    chaque domaine pointe sur l'adresse IP dont vous disposez, et de 
    configurer votre serveur Apache HTTP afin qu'il reconnaisse 
    ces domaines. Il r�duit aussi la p�nurie en adresses IP. Par 
    cons�quent, vous devriez utiliser l'h�bergement virtuel par 
    nom � moins d'avoir une raison sp�cifique de pr�f�rer 
    l'h�bergement virtuel par IP. Certaines de ces raisons vous 
    sont expos�es ci-apr�s&nbsp;:</p>

    <ul>
        <li>L'h�bergement virtuel par nom ne peut pas �tre utilis� 
        avec des serveurs s�curis�s SSL � cause de la nature m�me 
        du protocole SSL.</li>

        <li>Certains syst�mes d'exploitation et �quipements r�seaux 
        emploient des techniques de gestion de la bande passante 
        qui ne peuvent pas diff�rencier des domaines autrement que 
        par des adresses IP s�par�es.</li>
    </ul>

</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation de serveurs virtuels par nom</a></h2>

<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#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>

    <p>Pour utiliser des serveurs virtuels par nom, vous devez 
    d�signer l'adresse IP (et si possible le port) sur le serveur 
    devant accepter les requ�tes pour des domaines. Cette 
    configuration utilise la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Dans un 
    cas normal o� n'importe quelle adresse IP peut �tre utilis�e, 
    vous pouvez ajouter <code>*</code> comme argument de la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
    pr�voyez d'utiliser de multiples ports (comme l'emploi de SSL), 
    vous devriez ajouter le port � cet argument tel que 
    <code>*:80</code>. Notez que la simple mention d'une adresse 
    IP dans une directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ne suffit 
    pas � faire �couter le serveur sur cette IP. Consultez 
    <a href="../bind.html">D�finition des adresses et ports qu'utilise
    Apache</a> pour plus 
    de d�tails. Par ailleurs, chaque adresse IP sp�cifi�e ici doit 
    �tre associ�e avec une interface r�seau sur le serveur.</p>

    <p>L'�tape suivante est la cr�ation d'une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    pour chacun des serveurs � cr�er. L'argument de la directive 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    doit �tre le m�me que celui de la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 
    (dans le cas pr�sent "*:80"). Dans chaque section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>, 
    vous devez d�finir au minimum une directive 
    <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour d�signer 
    le serveur concern� et une directive 
    <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour pr�ciser 
    l'emplacement sur le syst�me de fichiers du contenu de ce serveur.</p>

    <div class="note"><h3>Le serveur principal dispara�t</h3>
        <p>Si vous ajoutez des serveurs virtuels � un serveur Web 
        existant, vous devez �galement cr�er une section 
        <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
        red�finissant ce serveur existant. Les directives 
        <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
        <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> incluses 
        dans ce serveur virtuel doivent �tre les m�mes que pour 
        les directives globales 
        <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et 
        <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Positionnez 
        ce serveur virtuel en premier dans le fichier de configuration 
        pour en faire le serveur par d�faut.</p>
    </div>

    <p>Par exemple, supposez que vous h�bergez le domaine 
    <code>www.domain.tld</code> et que vous souhaitez ajouter le 
    serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur 
    la m�me adresse IP. Il vous suffit d'ajouter la configuration 
    suivante � <code>httpd.conf</code>&nbsp;:</p>

    <div class="example"><p><code>
        NameVirtualHost *:80<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">
            ServerName www.domain.tld<br />
            ServerAlias domain.tld *.domain.tld<br />
            DocumentRoot /www/domain<br />
        </span>
        &lt;/VirtualHost&gt;<br />
        <br />
        &lt;VirtualHost *:80&gt;<br />
        <span class="indent">ServerName www.otherdomain.tld<br />
            DocumentRoot /www/otherdomain<br />
        </span>
        &lt;/VirtualHost&gt;<br />
    </code></p></div>

    <p>Autrement, vous pouvez sp�cifiez une adresse IP explicite 
    � la place de <code>*</code> dans les deux directives 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> et 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    Par exemple, cette m�thode est utile si vous souhaitez faire 
    tourner quelques serveurs virtuels par nom sur une m�me adresse 
    IP, et d'autres, soit par IP, soit bas�s sur un autre jeu de 
    serveurs virtuels par nom sur une autre adresse IP.</p>

    <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il 
    suffit de placer la directive 
    <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    Par exemple, dans la premi�re section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> 
    indique aux utilisateurs les autres noms permis pour acc�der au 
    m�me site Web&nbsp;:</p>

    <div class="example"><p><code>
        ServerAlias domain.tld *.domain.tld
    </code></p></div>

    <p>ainsi, toutes les requ�tes portant sur un domaine 
    <code>domain.tld</code> seront servies par le serveur virtuel 
    <code>www.domain.tld</code>. Les caract�res joker <code>*</code> 
    et <code>?</code> peuvent �tre utilis�s pour les correspondances. 
    Bien entendu, vous ne pouvez pas inventer des noms et les placer 
    dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 
    ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS 
    doit �tre correctement configur� pour lier ces noms � une 
    adresse IP associ�e avec votre serveur.</p>

    <p>Finalement, vous pouvez affiner la configuration des serveurs 
    virtuels en pla�ant d'autres directives � l'int�rieur des sections 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>. 
    La plupart des directives peut �tre plac�e dans ces sections en 
    y changeant seulement la configuration du serveur virtuel associ�. 
    Pour d�terminer si une directive particuli�re est permise, 
    consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
    directive. Le jeu de directives configur�es dans le contexte 
    du <em>serveur principal</em> (en dehors de toutes sections 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>) 
    sera utilis� seulement s'il n'y a pas de configuration contraire 
    par un serveur virtuel.</p>

    <p>Maintenant, lorsqu'une requ�te arrive, le serveur va d'abord 
    tester si elle utilise une adresse IP qui correspond � 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si c'est 
    le cas, il regardera chaque section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    avec l'adresse correspondante et essaiera d'en trouver une o� 
    le nom de domaine requis correspond � 
    <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou 
    <code>ServerAlias</code>. S'il en trouve une, il utilisera 
    sa configuration pour le serveur. Si aucun serveur virtuel ne 
    correspond, alors <em>le premier serveur virtuel list�</em> 
    dont l'adresse IP correspond sera employ�.</p>

    <p>En cons�quence, le premier serveur virtuel list� est le 
    serveur virtuel <em>par d�faut</em>. La directive 
    <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> du 
    <em>serveur principal</em> <strong>ne</strong> sera 
    <strong>jamais</strong> employ�e lorsqu'une adresse IP 
    correspond � la directive 
    <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous 
    souhaiter avoir une configuration sp�ciale pour les requ�tes 
    qui ne correspondent pas � un serveur virtuel en particulier, 
    mettez cette configuration dans une section 
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
    que vous placerez en premier dans le fichier de configuration.</p>

</div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/vhosts/name-based.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2010 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div>
</body></html>