~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to docs/manual/vhosts/examples.html.fr

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>Exemples d'utilisations de VirtualHost - 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" />
 
12
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
 
13
<body id="manual-page"><div id="page-header">
 
14
<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>
 
15
<p class="apache">Serveur Apache HTTP Version 2.2</p>
 
16
<img alt="" src="../images/feather.gif" /></div>
 
17
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
 
18
<div id="path">
 
19
<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.2</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Exemples d'utilisations de VirtualHost</h1>
 
20
<div class="toplang">
 
21
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 
22
<a href="../fr/vhosts/examples.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
 
23
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
24
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
25
</div>
 
26
 
 
27
 
 
28
    <p>Le but de ce document est d'essayer de r�pondre aux questions 
 
29
    les plus r�pandues sur la configuration des serveurs virtuels. 
 
30
    Les sc�narios pr�sent�s ici se rencontrent quand plusieurs 
 
31
    serveurs Webs doivent tourner sur une seule et m�me machine au 
 
32
    moyen de serveurs virtuels <a href="name-based.html">par nom</a> 
 
33
    ou <a href="ip-based.html">par IP</a>.</p>
 
34
 
 
35
</div>
 
36
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#purename">Fonctionnement de plusieurs serveurs 
 
37
  virtuels par nom sur une seule adresse IP.</a></li>
 
38
<li><img alt="" src="../images/down.gif" /> <a href="#twoips">Serveurs virtuels par nom sur plus 
 
39
    d'une seule adresse IP.</a></li>
 
40
<li><img alt="" src="../images/down.gif" /> <a href="#intraextra">Servir le m�me contenu sur des 
 
41
    adresses IP diff�rentes (telle qu'une adresse interne et une 
 
42
    externe).</a></li>
 
43
<li><img alt="" src="../images/down.gif" /> <a href="#port">Servir diff�rents sites sur diff�rents 
 
44
    ports.</a></li>
 
45
<li><img alt="" src="../images/down.gif" /> <a href="#ip">H�bergement virtuel bas� sur IP</a></li>
 
46
<li><img alt="" src="../images/down.gif" /> <a href="#ipport">H�bergements virtuels mixtes bas�s sur 
 
47
    les ports et sur les IP</a></li>
 
48
<li><img alt="" src="../images/down.gif" /> <a href="#mixed">H�bergements virtuels mixtes bas� sur 
 
49
    les noms et sur IP</a></li>
 
50
<li><img alt="" src="../images/down.gif" /> <a href="#proxy">Utilisation simultan�e de 
 
51
    <code>Virtual_host</code> et de mod_proxy</a></li>
 
52
<li><img alt="" src="../images/down.gif" /> <a href="#default">Utilisation de serveurs virtuels 
 
53
    <code>_default_</code></a></li>
 
54
<li><img alt="" src="../images/down.gif" /> <a href="#migrate">Migration d'un serveur virtuel 
 
55
        par nom en un serveur virtuel par IP</a></li>
 
56
<li><img alt="" src="../images/down.gif" /> <a href="#serverpath">Utilisation de la directive 
 
57
    <code>ServerPath</code></a></li>
 
58
</ul></div>
 
59
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
60
<div class="section">
 
61
<h2><a name="purename" id="purename">Fonctionnement de plusieurs serveurs 
 
62
  virtuels par nom sur une seule adresse IP.</a></h2>
 
63
 
 
64
    <p>Votre serveur ne dispose que d'une seule adresse IP, et de 
 
65
    nombreux alias (CNAMES) pointent vers cette adresse dans le DNS. 
 
66
    Pour l'exemple, <code>www.example1.com</code> et 
 
67
    <code>www.example2.org</code> doivent tourner sur cette machine.</p>
 
68
 
 
69
    <div class="note"><h3>Note&nbsp;:</h3><p>La configuration de serveurs virtuels 
 
70
    sous Apache ne provoque pas leur apparition magique dans la 
 
71
    configuration du DNS. Il <em>faut</em> que leurs noms soient 
 
72
    d�finis dans le DNS, et qu'ils y soient r�solus sur l'adresse IP 
 
73
    du serveur, faute de quoi personne ne pourra visiter votre site Web. 
 
74
    Il est possible d'ajouter des entr�es dans le fichier 
 
75
    <code>hosts</code> pour tests locaux, mais qui ne fonctionneront 
 
76
    que sur la machine poss�dant ces entr�es.</p>
 
77
    </div>
 
78
 
 
79
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
80
    
 
81
 
 
82
    # Apache doit �couter sur le port 80<br />
 
83
    Listen 80<br />
 
84
    <br />
 
85
    # Toutes les adresses IP doivent r�pondre aux requ�tes sur les 
 
86
    # serveurs virtuels
 
87
    NameVirtualHost *:80<br />
 
88
    <br />
 
89
    &lt;VirtualHost *:80&gt;<br />
 
90
    <span class="indent">
 
91
      DocumentRoot /www/example1<br />
 
92
      ServerName www.example1.com<br />
 
93
      <br />
 
94
      # Autres directives ici<br />
 
95
      <br />
 
96
    </span>
 
97
    &lt;/VirtualHost&gt;<br />
 
98
    <br />
 
99
    &lt;VirtualHost *:80&gt;<br />
 
100
    <span class="indent">
 
101
      DocumentRoot /www/example2<br />
 
102
      ServerName www.example2.org<br />
 
103
      <br />
 
104
      # Autres directives ici<br />
 
105
      <br />
 
106
    </span>
 
107
    &lt;/VirtualHost&gt;
 
108
    </code></p></div>
 
109
 
 
110
    <p>Les ast�risques correspondent � toutes les adresses, si bien que 
 
111
    le serveur principal ne r�pondra jamais � aucune requ�te. Comme 
 
112
    <code>www.example1.com</code> se trouve en premier dans le fichier 
 
113
    de configuration, il a la plus grande priorit� et peut �tre vu 
 
114
    comme serveur <cite>par d�faut</cite> ou <cite>primaire</cite>&nbsp;; 
 
115
    ce qui signifie que toute requ�te re�ue ne correspondant pas � une 
 
116
    des directives <code>ServerName</code> sera servie par ce premier 
 
117
    <code>VirtualHost</code>.</p>
 
118
 
 
119
    <div class="note">
 
120
            <h3>Note&nbsp;:</h3>
 
121
 
 
122
            <p>Si vous le souhaitez, vous pouvez remplacer <code>*</code> 
 
123
            par l'adresse IP du syst�me. Dans ce cas, l'argument de 
 
124
            <code>VirtualHost</code> <em>doit</em> correspondre � 
 
125
            l'argument de <code>NameVirtualHost</code>&nbsp;:</p>
 
126
 
 
127
            <div class="example"><p><code>
 
128
            NameVirtualHost 172.20.30.40<br />
 
129
                                                <br />
 
130
            &lt;VirtualHost 172.20.30.40&gt;<br />
 
131
                        # etc ...
 
132
            </code></p></div>
 
133
 
 
134
           <p>En g�n�ral, il est commode d'utiliser <code>*</code> sur 
 
135
           les syst�mes dont l'adresse IP n'est pas constante - par 
 
136
           exemple, pour des serveurs dont l'adresse IP est attribu�e 
 
137
           dynamiquement par le FAI, et o� le DNS est g�r� au moyen 
 
138
           d'un DNS dynamique quelconque. Comme <code>*</code> signifie 
 
139
           <cite>n'importe quelle adresse</cite>, cette configuration 
 
140
           fonctionne sans devoir �tre modifi�e quand l'adresse IP du 
 
141
           syst�me est modifi�e.</p>
 
142
    </div>
 
143
 
 
144
    <p>La configuration ci-dessus est en pratique utilis�e dans la 
 
145
    plupart des cas pour les serveurs virtuels par nom. En fait, le 
 
146
    seul cas o� cette configuration ne fonctionne pas est lorsque 
 
147
    diff�rents contenus doivent �tre servis en fonction de l'adresse IP 
 
148
    et du port contact�s par le client.</p>
 
149
 
 
150
    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
151
<div class="section">
 
152
<h2><a name="twoips" id="twoips">Serveurs virtuels par nom sur plus 
 
153
    d'une seule adresse IP.</a></h2>
 
154
 
 
155
        <div class="note">
 
156
          <h3>Note&nbsp;:</h3><p>Toutes les techniques pr�sent�es ici 
 
157
          peuvent �tre �tendues � un plus grand nombre d'adresses IP.</p>
 
158
    </div>
 
159
 
 
160
    <p>Le serveur a deux adresses IP. Sur l'une 
 
161
    (<code>172.20.30.40</code>), le serveur "principal" 
 
162
    <code>server.domain.com</code> doit r�pondre, et sur l'autre 
 
163
    (<code>172.20.30.50</code>), deux serveurs virtuels (ou plus) 
 
164
    r�pondront.</p>
 
165
 
 
166
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
167
    
 
168
 
 
169
    Listen 80<br />
 
170
        <br />
 
171
    # Serveur "principal" sur 172.20.30.40<br />
 
172
    ServerName server.domain.com<br />
 
173
    DocumentRoot /www/mainserver<br />
 
174
        <br />
 
175
    # l'autre adresse <br />
 
176
    NameVirtualHost 172.20.30.50<br />
 
177
        <br />
 
178
    &lt;VirtualHost 172.20.30.50&gt;<br />
 
179
    <span class="indent">
 
180
        DocumentRoot /www/example1<br />
 
181
        ServerName www.example1.com<br />
 
182
                <br />
 
183
        # D'autres directives ici ...<br />
 
184
                   <br />
 
185
    </span>
 
186
    &lt;/VirtualHost&gt;<br />
 
187
        <br />
 
188
    &lt;VirtualHost 172.20.30.50&gt;<br />
 
189
    <span class="indent">
 
190
        DocumentRoot /www/example2<br />
 
191
        ServerName www.example2.org<br />
 
192
                <br />
 
193
        # D'autres directives ici ...<br />
 
194
                <br />
 
195
    </span>
 
196
    &lt;/VirtualHost&gt;
 
197
    </code></p></div>
 
198
 
 
199
    <p>Toute requ�te arrivant sur une autre adresse que 
 
200
    <code>172.20.30.50</code> sera servie par le serveur principal. 
 
201
    Les requ�tes vers <code>172.20.30.50</code> avec un nom de serveur 
 
202
    inconnu, ou sans en-t�te <code>Host:</code>, seront servies par 
 
203
    <code>www.example1.com</code>.</p>
 
204
 
 
205
    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
206
<div class="section">
 
207
<h2><a name="intraextra" id="intraextra">Servir le m�me contenu sur des 
 
208
    adresses IP diff�rentes (telle qu'une adresse interne et une 
 
209
    externe).</a></h2>
 
210
 
 
211
    <p>La machine serveur dispose de deux adresses IP 
 
212
    (<code>192.168.1.1</code> et <code>172.20.30.40</code>). Cette 
 
213
    machine est plac�e � la fois sur le r�seau interne (l'Intranet) 
 
214
    et le r�seau externe (Internet). Sur Internet, le nom 
 
215
    <code>server.example.com</code> pointe vers l'adresse externe 
 
216
    (<code>172.20.30.40</code>), mais sur le r�seau interne, ce m�me 
 
217
    nom pointe vers l'adresse interne (<code>192.168.1.1</code>).</p>
 
218
 
 
219
    <p>Le serveur peut �tre configur� pour r�pondre de la m�me mani�re 
 
220
    aux requ�tes internes et externes, au moyen d'une seule section 
 
221
    <code>VirtualHost</code>.</p>
 
222
 
 
223
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
224
    
 
225
 
 
226
    NameVirtualHost 192.168.1.1<br />
 
227
    NameVirtualHost 172.20.30.40<br />
 
228
        <br />
 
229
    &lt;VirtualHost 192.168.1.1 172.20.30.40&gt;<br />
 
230
    <span class="indent">
 
231
        DocumentRoot /www/server1<br />
 
232
        ServerName server.example.com<br />
 
233
        ServerAlias server<br />
 
234
    </span>
 
235
    &lt;/VirtualHost&gt;
 
236
    </code></p></div>
 
237
 
 
238
    <p>Ainsi, les requ�tes en provenance de chacun des deux r�seaux 
 
239
    seront servies par le m�me <code>VirtualHost</code>.</p>
 
240
 
 
241
    <div class="note">
 
242
          <h3>Note&nbsp;:</h3><p>Sur le r�seau interne, il est possible 
 
243
          d'utiliser le nom raccourci <code>server</code> au lieu du nom 
 
244
          complet <code>server.example.com</code>.</p>
 
245
 
 
246
          <p>Notez �galement que dans l'exemple pr�c�dent, vous pouvez 
 
247
          remplacer la liste des adresses IP par des <code>*</code> afin 
 
248
          que le serveur r�ponde de la m�me mani�re sur toutes ses 
 
249
          adresses.</p>
 
250
    </div>
 
251
 
 
252
    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
253
<div class="section">
 
254
<h2><a name="port" id="port">Servir diff�rents sites sur diff�rents 
 
255
    ports.</a></h2>
 
256
 
 
257
    <p>Vous disposez de plusieurs domaines pointant sur la m�me adresse 
 
258
    IP et vous voulez �galement servir de multiples ports. Vous y 
 
259
    parviendrez en d�finissant les ports dans la directive 
 
260
    "NameVirtualHost". Si vous tentez d'utiliser &lt;VirtualHost 
 
261
    name:port&gt; sans directive NameVirtualHost name:port, ou tentez 
 
262
    d'utiliser la directive Listen, votre configuration ne fonctionnera 
 
263
    pas.</p>
 
264
 
 
265
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
266
    
 
267
 
 
268
    Listen 80<br />
 
269
    Listen 8080<br />
 
270
                <br />
 
271
    NameVirtualHost 172.20.30.40:80<br />
 
272
    NameVirtualHost 172.20.30.40:8080<br />
 
273
                <br />
 
274
    &lt;VirtualHost 172.20.30.40:80&gt;<br />
 
275
    <span class="indent">
 
276
        ServerName www.example1.com<br />
 
277
        DocumentRoot /www/domain-80<br />
 
278
    </span>
 
279
    &lt;/VirtualHost&gt;<br />
 
280
                <br />
 
281
    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
 
282
    <span class="indent">
 
283
        ServerName www.example1.com<br />
 
284
        DocumentRoot /www/domain-8080<br />
 
285
    </span>
 
286
    &lt;/VirtualHost&gt;<br />
 
287
                <br />
 
288
    &lt;VirtualHost 172.20.30.40:80&gt;<br />
 
289
    <span class="indent">
 
290
        ServerName www.example2.org<br />
 
291
        DocumentRoot /www/otherdomain-80<br />
 
292
    </span>
 
293
    &lt;/VirtualHost&gt;<br />
 
294
                <br />
 
295
    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
 
296
    <span class="indent">
 
297
        ServerName www.example2.org<br />
 
298
        DocumentRoot /www/otherdomain-8080<br />
 
299
    </span>
 
300
    &lt;/VirtualHost&gt;
 
301
    </code></p></div>
 
302
 
 
303
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
304
<div class="section">
 
305
<h2><a name="ip" id="ip">H�bergement virtuel bas� sur IP</a></h2>
 
306
 
 
307
    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
 
308
    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
 
309
    <code>www.example1.com</code> et <code>www.example2.org</code>.</p>
 
310
 
 
311
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
312
    
 
313
 
 
314
    Listen 80<br />
 
315
                <br />
 
316
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
317
    <span class="indent">
 
318
        DocumentRoot /www/example1<br />
 
319
        ServerName www.example1.com<br />
 
320
    </span>
 
321
    &lt;/VirtualHost&gt;<br />
 
322
                <br />
 
323
    &lt;VirtualHost 172.20.30.50&gt;<br />
 
324
    <span class="indent">
 
325
        DocumentRoot /www/example2<br />
 
326
        ServerName www.example2.org<br />
 
327
    </span>
 
328
    &lt;/VirtualHost&gt;
 
329
    </code></p></div>
 
330
 
 
331
    <p>Les requ�tes provenant d'adresses non sp�cifi�es dans l'une des 
 
332
    directives <code>&lt;VirtualHost&gt;</code> (comme pour 
 
333
    <code>localhost</code> par exemple) seront dirig�es vers le serveur 
 
334
    principal, s'il en existe un.</p>
 
335
 
 
336
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
337
<div class="section">
 
338
<h2><a name="ipport" id="ipport">H�bergements virtuels mixtes bas�s sur 
 
339
    les ports et sur les IP</a></h2>
 
340
 
 
341
    <p>Le serveur dispose de deux adresses IP (<code>172.20.30.40</code> 
 
342
    et <code>172.20.30.50</code>) correspondant respectivement aux noms 
 
343
    <code>www.example1.com</code> et <code>www.example2.org</code>. 
 
344
    Pour chacun d'eux, nous voulons un h�bergement sur les ports 80 
 
345
    et 8080.</p>
 
346
 
 
347
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
348
    
 
349
 
 
350
    Listen 172.20.30.40:80<br />
 
351
    Listen 172.20.30.40:8080<br />
 
352
    Listen 172.20.30.50:80<br />
 
353
    Listen 172.20.30.50:8080<br />
 
354
                <br />
 
355
    &lt;VirtualHost 172.20.30.40:80&gt;<br />
 
356
    <span class="indent">
 
357
        DocumentRoot /www/example1-80<br />
 
358
        ServerName www.example1.com<br />
 
359
    </span>
 
360
    &lt;/VirtualHost&gt;<br />
 
361
                <br />
 
362
    &lt;VirtualHost 172.20.30.40:8080&gt;<br />
 
363
    <span class="indent">
 
364
        DocumentRoot /www/example1-8080<br />
 
365
        ServerName www.example1.com<br />
 
366
                </span>
 
367
    &lt;/VirtualHost&gt;<br />
 
368
                <br />
 
369
    &lt;VirtualHost 172.20.30.50:80&gt;<br />
 
370
    <span class="indent">
 
371
        DocumentRoot /www/example2-80<br />
 
372
        ServerName www.example1.org<br />
 
373
    </span>
 
374
    &lt;/VirtualHost&gt;<br />
 
375
                <br />
 
376
    &lt;VirtualHost 172.20.30.50:8080&gt;<br />
 
377
    <span class="indent">
 
378
        DocumentRoot /www/example2-8080<br />
 
379
        ServerName www.example2.org<br />
 
380
    </span>
 
381
    &lt;/VirtualHost&gt;
 
382
    </code></p></div>
 
383
 
 
384
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
385
<div class="section">
 
386
<h2><a name="mixed" id="mixed">H�bergements virtuels mixtes bas� sur 
 
387
    les noms et sur IP</a></h2>
 
388
 
 
389
    <p>Pour certaines adresses, des serveurs virtuels seront d�finis 
 
390
    par nom, et pour d'autres, ils seront d�finis par IP.</p>
 
391
 
 
392
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
393
    
 
394
 
 
395
    Listen 80<br />
 
396
                <br />
 
397
    NameVirtualHost 172.20.30.40<br />
 
398
                <br />
 
399
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
400
    <span class="indent">
 
401
        DocumentRoot /www/example1<br />
 
402
        ServerName www.example1.com<br />
 
403
    </span>
 
404
    &lt;/VirtualHost&gt;<br />
 
405
                <br />
 
406
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
407
    <span class="indent">
 
408
        DocumentRoot /www/example2<br />
 
409
        ServerName www.example2.org<br />
 
410
    </span>
 
411
    &lt;/VirtualHost&gt;<br />
 
412
                <br />
 
413
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
414
    <span class="indent">
 
415
        DocumentRoot /www/example3<br />
 
416
        ServerName www.example3.net<br />
 
417
    </span>
 
418
    &lt;/VirtualHost&gt;<br />
 
419
                <br />
 
420
    # "par-IP"<br />
 
421
    &lt;VirtualHost 172.20.30.50&gt;<br />
 
422
    <span class="indent">
 
423
        DocumentRoot /www/example4<br />
 
424
        ServerName www.example4.edu<br />
 
425
    </span>
 
426
    &lt;/VirtualHost&gt;<br />
 
427
                <br />
 
428
    &lt;VirtualHost 172.20.30.60&gt;<br />
 
429
    <span class="indent">
 
430
        DocumentRoot /www/example5<br />
 
431
        ServerName www.example5.gov<br />
 
432
    </span>
 
433
    &lt;/VirtualHost&gt;
 
434
    </code></p></div>
 
435
 
 
436
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
437
<div class="section">
 
438
<h2><a name="proxy" id="proxy">Utilisation simultan�e de 
 
439
    <code>Virtual_host</code> et de mod_proxy</a></h2>
 
440
 
 
441
    <p>L'exemple suivant montre comment une machine peut mandater 
 
442
    un serveur virtuel fonctionnant sur le serveur d'une autre machine. 
 
443
    Dans cet exemple, un serveur virtuel de m�me nom est configur� sur 
 
444
    une machine � l'adresse <code>192.168.111.2</code>. La directive 
 
445
    <code class="directive"><a href="../mod/mod_proxy.html#proxypreservehost on">ProxyPreserveHost On</a></code> est 
 
446
    employ�e pour permette au nom de domaine d'�tre pr�serv� lors du 
 
447
    transfert, au cas o� plusieurs noms de domaines cohabitent sur 
 
448
    une m�me machine.</p>
 
449
 
 
450
    <div class="example"><p><code>
 
451
    &lt;VirtualHost *:*&gt;<br />
 
452
        ProxyPreserveHost On<br />
 
453
        ProxyPass / http://192.168.111.2<br />
 
454
        ProxyPassReverse / http://192.168.111.2/<br />
 
455
        ServerName hostname.example.com<br />
 
456
    &lt;/VirtualHost&gt;
 
457
    </code></p></div>
 
458
 
 
459
    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
460
<div class="section">
 
461
<h2><a name="default" id="default">Utilisation de serveurs virtuels 
 
462
    <code>_default_</code></a></h2>
 
463
 
 
464
    <h3><a name="defaultallports" id="defaultallports">Serveurs virtuels 
 
465
    <code>_default_</code> pour tous les ports</a></h3>
 
466
 
 
467
    <p>Exemple de capture de <em>toutes</em> les requ�tes �manant 
 
468
    d'adresses IP ou de ports non connus, <em>c'est-�-dire</em>, d'un 
 
469
    couple adresse/port non trait� par aucun autre serveur virtuel.</p>
 
470
 
 
471
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
472
    
 
473
 
 
474
    &lt;VirtualHost _default_:*&gt;<br />
 
475
    <span class="indent">
 
476
        DocumentRoot /www/default<br />
 
477
    </span>
 
478
    &lt;/VirtualHost&gt;
 
479
    </code></p></div>
 
480
 
 
481
    <p>L'utilisation d'un tel serveur virtuel avec un joker pour le 
 
482
    port emp�che de mani�re efficace qu'une requ�te n'atteigne le 
 
483
    serveur principal.</p>
 
484
 
 
485
    <p>Un serveur virtuel par d�faut ne servira jamais une requ�te 
 
486
    qui est envoy�e vers un couple adresse/port utilis�e par un 
 
487
    serveur virtuel par nom. Si la requ�te contient un en-t�te 
 
488
    <code>Host:</code> inconnu, ou si celui-ci est absent, elle 
 
489
    sera toujours servie par le serveur virtuel primaire par nom 
 
490
    (celui correspondant � ce couple adresse/port trouv� en premier 
 
491
    dans le fichier de configuration).</p>
 
492
 
 
493
    <p>Vous pouvez utiliser une directive 
 
494
    <code class="directive"><a href="../mod/mod_alias.html#aliasmatch">AliasMatch</a></code> ou 
 
495
    <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> afin de 
 
496
    r��crire une requ�te pour une unique page d'information (ou pour 
 
497
    un script).</p>
 
498
    
 
499
 
 
500
    <h3><a name="defaultdifferentports" id="defaultdifferentports">Serveurs virtuels 
 
501
    <code>_default_</code> pour des ports diff�rents</a></h3>
 
502
 
 
503
    <p>La configuration est similaire � l'exemple pr�c�dent, mais 
 
504
    le serveur �coute sur plusieurs ports et un second serveur virtuel 
 
505
    <code>_default_</code> pour le port 80 est ajout�.</p>
 
506
 
 
507
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
508
    
 
509
 
 
510
    &lt;VirtualHost _default_:80&gt;<br />
 
511
    <span class="indent">
 
512
        DocumentRoot /www/default80<br />
 
513
        # ...<br />
 
514
    </span>
 
515
    &lt;/VirtualHost&gt;<br />
 
516
                <br />
 
517
    &lt;VirtualHost _default_:*&gt;<br />
 
518
    <span class="indent">
 
519
        DocumentRoot /www/default<br />
 
520
        # ...<br />
 
521
    </span>
 
522
    &lt;/VirtualHost&gt;
 
523
    </code></p></div>
 
524
 
 
525
    <p>Le serveur virtuel par d�faut d�fini pour le port 80 (il doit 
 
526
    imp�rativement �tre plac� avant un autre serveur virtuel par 
 
527
    d�faut traitant tous les ports gr�ce au joker *) capture toutes 
 
528
    les requ�tes envoy�es sur une adresse IP non sp�cifi�e. Le 
 
529
    serveur principal n'est jamais utilis� pour servir une requ�te.</p>
 
530
    
 
531
 
 
532
    <h3><a name="defaultoneport" id="defaultoneport">Serveurs virtuels 
 
533
    <code>_default_</code> pour un seul port</a></h3>
 
534
 
 
535
    <p>Nous voulons cr�er un serveur virtuel par d�faut seulement 
 
536
    pour le port 80.</p>
 
537
 
 
538
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
539
    
 
540
 
 
541
    &lt;VirtualHost _default_:80&gt;<br />
 
542
    DocumentRoot /www/default<br />
 
543
    ...<br />
 
544
    &lt;/VirtualHost&gt;
 
545
    </code></p></div>
 
546
 
 
547
    <p>Une requ�te vers une adresse non sp�cifi�e sur le port 80 
 
548
    sera servie par le serveur virtuel par d�faut, et toute autre 
 
549
    requ�te vers une adresse et un port non sp�cifi�s sera servie 
 
550
    par le serveur principal.</p>
 
551
    
 
552
 
 
553
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
554
<div class="section">
 
555
<h2><a name="migrate" id="migrate">Migration d'un serveur virtuel 
 
556
        par nom en un serveur virtuel par IP</a></h2>
 
557
 
 
558
    <p>Le serveur virtuel par nom avec le nom de domaine 
 
559
    <code>www.example2.org</code> (de notre <a href="#name">exemple 
 
560
    par nom</a>) devrait obtenir sa propre adresse IP. Pendant la 
 
561
    phase de migration, il est possible d'�viter les probl�mes avec 
 
562
    les noms de serveurs et autres serveurs mandataires qui m�morisent 
 
563
    les vielles adresses IP pour les serveurs virtuels par nom.<br />
 
564
    La solution est simple, car il suffit d'ajouter la nouvelle 
 
565
    adresse IP (<code>172.20.30.50</code>) dans la directive 
 
566
    <code>VirtualHost</code>.</p>
 
567
 
 
568
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
569
    
 
570
 
 
571
    Listen 80<br />
 
572
    ServerName www.example1.com<br />
 
573
    DocumentRoot /www/example1<br />
 
574
                <br />
 
575
    NameVirtualHost 172.20.30.40<br />
 
576
                <br />
 
577
    &lt;VirtualHost 172.20.30.40 172.20.30.50&gt;<br />
 
578
    <span class="indent">
 
579
        DocumentRoot /www/example2<br />
 
580
        ServerName www.example2.org<br />
 
581
        # ...<br />
 
582
    </span>
 
583
    &lt;/VirtualHost&gt;<br />
 
584
                <br />
 
585
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
586
    <span class="indent">
 
587
        DocumentRoot /www/example3<br />
 
588
        ServerName www.example3.net<br />
 
589
        ServerAlias *.example3.net<br />
 
590
        # ...<br />
 
591
    </span>
 
592
    &lt;/VirtualHost&gt;
 
593
    </code></p></div>
 
594
 
 
595
    <p>Le serveur virtuel peut maintenant �tre joint par la nouvelle 
 
596
    adresse (comme un serveur virtuel par IP) et par l'ancienne 
 
597
    adresse (comme un serveur virtuel par nom).</p>
 
598
 
 
599
        </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 
600
<div class="section">
 
601
<h2><a name="serverpath" id="serverpath">Utilisation de la directive 
 
602
    <code>ServerPath</code></a></h2>
 
603
 
 
604
    <p>Dans le cas o� vous disposez de deux serveurs virtuels par nom, 
 
605
    le client doit transmettre un en-t�te <code>Host:</code> correct 
 
606
    pour d�terminer le serveur concern�. Les vieux clients HTTP/1.0 
 
607
    n'envoient pas un tel en-t�te et Apache n'a aucun indice pour 
 
608
    conna�tre le serveur virtuel devant �tre joint (il sert la 
 
609
    requ�te � partir d'un serveur virtuel primaire). Dans un soucis 
 
610
    de pr�server la compatibilit� descendante, il suffit de cr�er 
 
611
    un serveur virtuel primaire charg� de retourner une page contenant 
 
612
    des liens dont les URLs auront un pr�fixe identifiant les serveurs 
 
613
    virtuels par nom.</p>
 
614
 
 
615
    <div class="example"><h3>Configuration du serveur</h3><p><code>
 
616
    
 
617
 
 
618
    NameVirtualHost 172.20.30.40<br />
 
619
                <br />
 
620
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
621
    <span class="indent">
 
622
        # Serveur virtuel primaire<br />
 
623
        DocumentRoot /www/subdomain<br />
 
624
        RewriteEngine On<br />
 
625
        RewriteRule ^/.* /www/subdomain/index.html<br />
 
626
        # ...<br />
 
627
    </span>
 
628
    &lt;/VirtualHost&gt;<br />
 
629
                <br />
 
630
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
631
    DocumentRoot /www/subdomain/sub1<br />
 
632
    <span class="indent">
 
633
        ServerName www.sub1.domain.tld<br />
 
634
        ServerPath /sub1/<br />
 
635
        RewriteEngine On<br />
 
636
        RewriteRule ^(/sub1/.*) /www/subdomain$1<br />
 
637
        # ...<br />
 
638
    </span>
 
639
    &lt;/VirtualHost&gt;<br />
 
640
                <br />
 
641
    &lt;VirtualHost 172.20.30.40&gt;<br />
 
642
    <span class="indent">
 
643
        DocumentRoot /www/subdomain/sub2<br />
 
644
        ServerName www.sub2.domain.tld<br />
 
645
        ServerPath /sub2/<br />
 
646
        RewriteEngine On<br />
 
647
        RewriteRule ^(/sub2/.*) /www/subdomain$1<br />
 
648
        # ...<br />
 
649
    </span>
 
650
    &lt;/VirtualHost&gt;
 
651
    </code></p></div>
 
652
 
 
653
    <p>� cause de la directive 
 
654
    <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, une requ�te sur 
 
655
    une URL <code>http://www.sub1.domain.tld/sub1/</code> est 
 
656
    <em>toujours</em> servie par le serveur sub1-vhost.<br />
 
657
    Une requ�te sur une URL <code>http://www.sub1.domain.tld/</code> n'est 
 
658
    servie par le serveur sub1-vhost que si le client envoie un en-t�te 
 
659
    <code>Host:</code> correct. Si aucun en-t�te <code>Host:</code> 
 
660
    n'est transmis, le serveur primaire sera utilis�.<br />
 
661
    Notez qu'il y a une singularit�&nbsp;: une requ�te sur 
 
662
    <code>http://www.sub2.domain.tld/sub1/</code> est �galement servie 
 
663
    par le serveur sub1-vhost si le client n'envoie pas d'en-t�te 
 
664
    <code>Host:</code>.<br />
 
665
    Les directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> 
 
666
    sont employ�es pour s'assurer que le client qui envoie un en-t�te 
 
667
    <code>Host:</code> correct puisse utiliser d'autres variantes d'URLs, 
 
668
    <em>c'est-�-dire</em> avec ou sans pr�fixe d'URL.</p>
 
669
 
 
670
        </div></div>
 
671
<div class="bottomlang">
 
672
<p><span>Langues Disponibles: </span><a href="../en/vhosts/examples.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 
673
<a href="../fr/vhosts/examples.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
 
674
<a href="../ja/vhosts/examples.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
675
<a href="../ko/vhosts/examples.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
676
</div><div id="footer">
 
677
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Authoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 
678
<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>
 
679
</body></html>
 
 
b'\\ No newline at end of file'