mirror of
https://github.com/apache/httpd.git
synced 2025-11-05 05:30:39 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1202314 13f79535-47bb-0310-9956-ffa450edef68
215 lines
14 KiB
Plaintext
215 lines
14 KiB
Plaintext
<?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.5</p>
|
||
<img alt="" src="../images/feather.gif" /></div>
|
||
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
|
||
<div id="path">
|
||
<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>
|
||
<div class="toplang">
|
||
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
|
||
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||
<a href="../fr/vhosts/name-based.html" title="Fran<61>ais"> fr </a> |
|
||
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
|
||
<a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T<>rk<72>e"> tr </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="#alg">Comment le serveur s<>lectionne-t-il le serveur
|
||
virtuel bas<61> sur le nom appropri<72></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 <a href="ip-based.html">serveurs virtuels</a> par IP utilisent l'adresse IP
|
||
de la connexion afin de d<>terminer quel serveur virtuel doit
|
||
r<>pondre. Par cons<6E>quent, vous devez disposer d'adresses IP
|
||
diff<66>rentes pour chaque serveur.</p>
|
||
|
||
<p>Avec un h<>bergement
|
||
virtuel par nom, le serveur s'appuie sur les informations
|
||
transmises par le client dans les en-t<>tes HTTP de ses requ<71>tes.
|
||
La technique pr<70>sent<6E>e ici vous permet de disposer de serveurs
|
||
virtuels diff<66>rents partag<61>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<6E>quent, vous devriez utiliser l'h<>bergement virtuel par
|
||
nom, sauf dans le cas o<> vous utiliseriez des <20>quipements qui
|
||
n<>cessitent un h<>bergement bas<61> sur IP. Les raisons historiques de
|
||
l'h<>bergement bas<61> sur IP dans un but de support de certains clients ne
|
||
s'appliquent plus <20> un serveur web d'usage g<>n<EFBFBD>ral.</p>
|
||
|
||
<p>La s<>lection du serveur virtuel en fonction du nom s'op<6F>re en
|
||
dehors de l'algorithme de s<>lection du serveur virtuel en fonction
|
||
de l'adresse IP, ce qui signifie que les recherches du point de vue
|
||
du nom du serveur ne s'effectuent que parmi le jeu de serveurs
|
||
virtuels pour lesquels la correspondance avec la paire adresse
|
||
IP/port est la plus exacte.</p>
|
||
|
||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="section">
|
||
<h2><a name="alg" id="alg">Comment le serveur s<>lectionne-t-il le serveur
|
||
virtuel bas<61> sur le nom appropri<72></a></h2>
|
||
|
||
<p>Il est important de savoir que la premi<6D>re <20>tape de la r<>solution
|
||
de serveur virtuel bas<61>e sur le nom est une r<>solution bas<61>e sur IP.
|
||
La r<>solution de serveur virtuel bas<61>e sur le nom ne fait que
|
||
choisir le serveur virtuel bas<61> sur le nom le plus appropri<72>, en se
|
||
limitant aux candidats qui conviennent le mieux du point de vue IP.
|
||
La r<>solution bas<61>e sur IP est sans objet si l'on
|
||
utilise un caract<63>re g<>n<EFBFBD>rique (*) pour l'adresse IP dans
|
||
toutes les directives VirtualHost.</p>
|
||
|
||
<p>A l'arriv<69>e d'une requ<71>te, le serveur va rechercher l'argument de
|
||
section <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> pr<70>sentant la meilleure
|
||
(la plus exacte) correspondance avec la paire adresse IP/port
|
||
utilis<69>e dans la requ<71>te. Si plusieurs serveurs virtuels poss<73>dent
|
||
cette m<>me paire adresse IP/port, Apache va ensuite comparer les
|
||
valeurs des directives <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et <code class="directive">module="core">ServerAlias</code> avec le nom de serveur
|
||
pr<70>sent dans la requ<71>te.</p>
|
||
|
||
<h3><a name="defaultvhost" id="defaultvhost">Le serveur virtuel <20> base de nom
|
||
par d<>faut pour une paire adresse IP/port</a></h3>
|
||
<p>Si aucune directive ServerName ou ServerAlias ne correspond dans
|
||
la liste de serveurs virtuels pr<70>sentant la meilleure correspondance
|
||
du point de vue adresse IP/port, c'est <strong>le premier serveur
|
||
virtuel de cette liste</strong> qui sera utilis<69>.</p>
|
||
|
||
|
||
</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<6E>s</th><th>Directives Apparent<6E>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>
|
||
|
||
|
||
<p>La premi<6D>re <20>tape consiste <20> cr<63>er une section
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
|
||
pour chacun des serveurs <20> d<>finir. Dans chaque section
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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<72> et une directive
|
||
<code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour pr<70>ciser
|
||
l'emplacement sur le syst<73>me de fichiers du contenu de ce serveur.</p>
|
||
|
||
<div class="note"><h3>Le serveur principal dispara<72>t</h3>
|
||
<p>Toute requ<71>te qui ne correspond <20> aucune section <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> existante
|
||
est trait<69>e avec la configuration du serveur principal, sans
|
||
tenir compte du nom d'h<>te ou de la directive ServerName.</p>
|
||
|
||
<p>Lorsque vous ajoutez un serveur virtuel bas<61> sur le nom <20> un
|
||
serveur existant, et si les caract<63>ristiques de ce serveur
|
||
virtuel correspondent <20> des combinaisons IP/port pr<70>existantes,
|
||
les requ<71>tes seront alors trait<69>es par un serveur virtuel
|
||
explicite. Dans ce cas, il est en g<>n<EFBFBD>ral judicieux de cr<63>er un
|
||
<a href="#defaultvhost">serveur virtuel par d<>faut</a>
|
||
comportant une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> correspondant au nom du
|
||
serveur principal. De nouveaux domaines sur les m<>mes interface
|
||
et port, mais n<>cessitant des configurations distinctes,
|
||
pourront alors <20>tre ajout<75>s en tant que serveurs virtuels
|
||
sp<73>cifiques (et non par d<>faut).</p>
|
||
</div>
|
||
|
||
<p>Par exemple, supposez que vous h<>bergez le domaine
|
||
<code>www.example.com</code> et que vous souhaitez ajouter le
|
||
serveur virtuel <code>other.example.com</code> qui pointe sur
|
||
la m<>me adresse IP. Il vous suffit d'ajouter la configuration
|
||
suivante <20> <code>httpd.conf</code> :</p>
|
||
|
||
<div class="example"><p><code>
|
||
<VirtualHost *:80><br />
|
||
<span class="indent">
|
||
# Le premier serveur virtuel de la liste est aussi le
|
||
# serveur par d<>faut pour *:80
|
||
ServerName www.example.com<br />
|
||
ServerAlias example.com *.example.com<br />
|
||
DocumentRoot /www/domain<br />
|
||
</span>
|
||
</VirtualHost><br />
|
||
<br />
|
||
<VirtualHost *:80><br />
|
||
<span class="indent">ServerName other.example.com<br />
|
||
DocumentRoot /www/otherdomain<br />
|
||
</span>
|
||
</VirtualHost><br />
|
||
</code></p></div>
|
||
|
||
<p>Autrement, vous pouvez sp<73>cifiez une adresse IP explicite
|
||
<20> la place de <code>*</code> dans la directive
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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<61>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"><VirtualHost></a></code>.
|
||
Par exemple, dans la premi<6D>re section
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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<63>der au
|
||
m<>me site Web :</p>
|
||
|
||
<div class="example"><p><code>
|
||
ServerAlias example.com *.example.com
|
||
</code></p></div>
|
||
|
||
<p>ainsi, toutes les requ<71>tes portant sur un domaine
|
||
<code>example.com</code> seront servies par le serveur virtuel
|
||
<code>www.example.com</code>. Les caract<63>res joker <code>*</code>
|
||
et <code>?</code> peuvent <20>tre utilis<69>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 <20>tre correctement configur<75> pour lier ces noms <20> une
|
||
adresse IP associ<63>e avec votre serveur.</p>
|
||
|
||
<p>Finalement, vous pouvez affiner la configuration des serveurs
|
||
virtuels en pla<6C>ant d'autres directives <20> l'int<6E>rieur des sections
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>.
|
||
La plupart des directives peut <20>tre plac<61>e dans ces sections en
|
||
y changeant seulement la configuration du serveur virtuel associ<63>.
|
||
Pour d<>terminer si une directive particuli<6C>re est permise,
|
||
consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
|
||
directive. Le jeu de directives configur<75>es dans le contexte
|
||
du <em>serveur principal</em> (en dehors de toutes sections
|
||
<code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>)
|
||
sera utilis<69> seulement s'il n'y a pas de configuration contraire
|
||
par un serveur virtuel.</p>
|
||
|
||
</div></div>
|
||
<div class="bottomlang">
|
||
<p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
|
||
<a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||
<a href="../fr/vhosts/name-based.html" title="Fran<61>ais"> fr </a> |
|
||
<a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
|
||
<a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
|
||
<a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T<>rk<72>e"> tr </a></p>
|
||
</div><div id="footer">
|
||
<p class="apache">Copyright 2011 The Apache Software Foundation.<br />Autoris<69> 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> |