<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Support Apache des serveurs virtuels par nom - Serveur HTTP Apache Version 2.4</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 rel="stylesheet" type="text/css" href="../style/css/prettify.css">
<script src="../style/scripts/prettify.min.js">
</script>

<link href="../images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
<p class="apache">Serveur HTTP Apache Version 2.4</p>
<img alt="" src="../images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<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&ccedil;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&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Ce document d&eacute;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&eacute;lectionne-t-il le serveur
virtuel bas&eacute; sur le nom appropri&eacute;</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&eacute;tails sur le fonctionnement des serveurs virtuels</a></li><li><a href="mass.html">Configuration dynamique des h&eacute;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 id="namevip">Serveurs virtuels par nom vs. par IP <a title="Lien permanent" href="#namevip" class="permalink">&para;</a></h2>

    <p>Les <a href="ip-based.html">serveurs virtuels</a> par IP utilisent l'adresse IP
    de la connexion afin de d&eacute;terminer quel serveur virtuel doit
    r&eacute;pondre. Par cons&eacute;quent, vous devez disposer d'adresses IP
    diff&eacute;rentes pour chaque serveur.</p>

    <p>Avec un h&eacute;bergement
    virtuel par nom, le serveur s'appuie sur les informations
    transmises par le client dans les en-t&ecirc;tes HTTP de ses requ&ecirc;tes.
    La technique pr&eacute;sent&eacute;e ici vous permet de disposer de serveurs
    virtuels diff&eacute;rents partag&eacute;s sur une m&ecirc;me adresse IP.</p>

    <p>L'h&eacute;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&eacute;duit aussi la p&eacute;nurie en adresses IP. Par
    cons&eacute;quent, vous devriez utiliser l'h&eacute;bergement virtuel par
    nom, sauf dans le cas o&ugrave; vous utiliseriez des &eacute;quipements qui
    n&eacute;cessitent un h&eacute;bergement bas&eacute; sur IP. Les raisons historiques de
    l'h&eacute;bergement bas&eacute; sur IP dans un but de support de certains clients ne
    s'appliquent plus &agrave; un serveur web d'usage g&eacute;n&eacute;ral.</p>

    <p>La s&eacute;lection du serveur virtuel en fonction du nom s'op&egrave;re en
    dehors de l'algorithme de s&eacute;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 id="alg">Comment le serveur s&eacute;lectionne-t-il le serveur
virtuel bas&eacute; sur le nom appropri&eacute; <a title="Lien permanent" href="#alg" class="permalink">&para;</a></h2>

    <p>Il est important de savoir que la premi&egrave;re &eacute;tape de la r&eacute;solution
    de serveur virtuel bas&eacute;e sur le nom est une r&eacute;solution bas&eacute;e sur IP.
    La r&eacute;solution de serveur virtuel bas&eacute;e sur le nom ne fait que
    choisir le serveur virtuel bas&eacute; sur le nom le plus appropri&eacute;, en se
    limitant aux candidats qui conviennent le mieux du point de vue IP.
    La r&eacute;solution bas&eacute;e sur IP est sans objet si l'on
    utilise un caract&egrave;re g&eacute;n&eacute;rique (*) pour l'adresse IP dans
    toutes les directives VirtualHost.</p>

    <p>A l'arriv&eacute;e d'une requ&ecirc;te, le serveur va rechercher l'argument de
    section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> pr&eacute;sentant la meilleure
    (la plus exacte) correspondance avec la paire adresse IP/port
    utilis&eacute;e dans la requ&ecirc;te. Si plusieurs serveurs virtuels poss&egrave;dent
    cette m&ecirc;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"><a href="../mod/core.html#serveralias">ServerAlias</a></code> avec le nom de serveur
    pr&eacute;sent dans la requ&ecirc;te.</p>

    <p>Si vous ne d&eacute;finissez pas de directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour un serveur virtuel &agrave; base
    de nom, le serveur utilisera par d&eacute;faut le nom de domaine
    enti&egrave;rement qualifi&eacute; (FQDN) d&eacute;duit du nom d'h&ocirc;te syst&egrave;me. Cette
    configuration sans nom de serveur explicite peut conduire &agrave; des
    erreurs de choix du serveur virtuel &agrave; utiliser et est d&eacute;conseill&eacute;e.</p>

    <h3 id="defaultvhost">Le serveur virtuel &agrave; base de nom
    par d&eacute;faut pour une paire adresse IP/port</h3>
    <p>Si aucune directive ServerName ou ServerAlias ne correspond dans
    la liste de serveurs virtuels pr&eacute;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&eacute;.</p>


</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
<div class="section">
<h2 id="using">Utilisation de serveurs virtuels par nom <a title="Lien permanent" href="#using" class="permalink">&para;</a></h2>

<table class="related"><tr><th>Modules Apparent&eacute;s</th><th>Directives Apparent&eacute;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>


    <p>La premi&egrave;re &eacute;tape consiste &agrave; cr&eacute;er une section
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
    pour chacun des serveurs &agrave; d&eacute;finir. Dans chaque section
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>,
    vous devez d&eacute;finir au minimum une directive
    <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour d&eacute;signer
    le serveur concern&eacute; et une directive
    <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour pr&eacute;ciser
    l'emplacement sur le syst&egrave;me de fichiers du contenu de ce serveur.</p>

    <div class="note"><h3>Le serveur principal dispara&icirc;t</h3>
        <p>Toute requ&ecirc;te qui ne correspond &agrave; aucune section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> existante
	est trait&eacute;e avec la configuration du serveur principal, sans
	tenir compte du nom d'h&ocirc;te ou de la directive ServerName.</p>

        <p>Lorsque vous ajoutez un serveur virtuel bas&eacute; sur le nom &agrave; un
	serveur existant, et si les caract&eacute;ristiques de ce serveur
	virtuel correspondent &agrave; des combinaisons IP/port pr&eacute;existantes,
	les requ&ecirc;tes seront alors trait&eacute;es par un serveur virtuel
	explicite. Dans ce cas, il est en g&eacute;n&eacute;ral judicieux de cr&eacute;er un
	<a href="#defaultvhost">serveur virtuel par d&eacute;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&ecirc;mes interface
	et port, mais n&eacute;cessitant des configurations distinctes,
	pourront alors &ecirc;tre ajout&eacute;s en tant que serveurs virtuels
	sp&eacute;cifiques (et non par d&eacute;faut).</p>
    </div>

    <div class="note"><h3>H&eacute;ritage du nom de serveur</h3>
       <p>Il est toujours pr&eacute;f&eacute;rable de d&eacute;finir une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> au niveau de chaque serveur
       virtuel &agrave; base de nom. Si un serveur virtuel ne d&eacute;finit pas
       de directive  <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>, le
       nom de ce serveur virtuel sera h&eacute;rit&eacute; du serveur principal. Si
       aucun nom de serveur n'a &eacute;t&eacute; explicitement d&eacute;fini au niveau du
       serveur principal, le serveur tentera de d&eacute;terminer son nom via
       une r&eacute;solution de nom DNS inverse sur la premi&egrave;re adresse
       d'&eacute;coute. Dans tous les cas, ce nom de serveur h&eacute;rit&eacute; influencera
       la s&eacute;lection du serveur virtuel &agrave; base de nom, c'est pourquoi il
       est toujours pr&eacute;f&eacute;rable de d&eacute;finir une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour chaque serveur virtuel
       &agrave; base de nom.</p>
    </div>

    <p>Par exemple, supposez que vous h&eacute;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&ecirc;me adresse IP. Il vous suffit d'ajouter la configuration
    suivante &agrave; <code>httpd.conf</code>&nbsp;:</p>

    <pre class="prettyprint lang-config">&lt;VirtualHost *:80&gt;
    # Le premier serveur virtuel de la liste est aussi le
    # serveur par d&eacute;faut pour *:80
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot "/www/domain"
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerName other.example.com
    DocumentRoot "/www/otherdomain"
&lt;/VirtualHost&gt;</pre>


    <p>Autrement, vous pouvez sp&eacute;cifiez une adresse IP explicite
    &agrave; la place de <code>*</code> dans la directive
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.
    Par exemple, cette m&eacute;thode est utile si vous souhaitez faire
    tourner quelques serveurs virtuels par nom sur une m&ecirc;me adresse
    IP, et d'autres, soit par IP, soit bas&eacute;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&egrave;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&eacute;der au
    m&ecirc;me site Web&nbsp;:</p>

    <pre class="prettyprint lang-config">ServerAlias example.com *.example.com</pre>


    <p>ainsi, toutes les requ&ecirc;tes portant sur un domaine
    <code>example.com</code> seront servies par le serveur virtuel
    <code>www.example.com</code>. Les caract&egrave;res joker <code>*</code>
    et <code>?</code> peuvent &ecirc;tre utilis&eacute;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 &ecirc;tre correctement configur&eacute; pour lier ces noms &agrave; une
    adresse IP associ&eacute;e avec votre serveur.</p>

    <p>La recherche du serveur virtuel &agrave; base de nom qui correspond au
    plus pr&egrave;s &agrave; la requ&ecirc;te s'effectue parmi les <code class="directive"><a href="../mod/core.html#virtualhost">&lt;virtualhost&gt;</a></code> selon leur
    ordre d'apparition dans le fichier de configuration. Le premier
    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&eacute;, sans
    priorit&eacute; particuli&egrave;re en cas de pr&eacute;sence de caract&egrave;res g&eacute;n&eacute;riques
    (que ce soit pour le ServerName ou le ServerAlias).</p>

    <p>La liste compl&egrave;te des noms dans la section <code class="directive"><a href="../mod/core.html#virtualhost">VirtualHost</a></code> sont trait&eacute;s comme une
    directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> sans
    caract&egrave;res g&eacute;n&eacute;riques.</p>

    <p>Finalement, vous pouvez affiner la configuration des serveurs
    virtuels en pla&ccedil;ant d'autres directives &agrave; l'int&eacute;rieur des sections
    <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.
    La plupart des directives peut &ecirc;tre plac&eacute;e dans ces sections en
    y changeant seulement la configuration du serveur virtuel associ&eacute;.
    Pour d&eacute;terminer si une directive particuli&egrave;re est permise,
    consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
    directive. Le jeu de directives configur&eacute;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&eacute; 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">&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&ccedil;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&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://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/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>