github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/name-based.html.fr (about)

     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.2</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" /><link href="http://httpd.apache.org/docs/current/vhosts/name-based.html" rel="canonical" /></head>
    18  <body id="manual-page"><div id="page-header">
    19  <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.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.2</p>
    21  <img alt="" src="../images/feather.gif" /></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.2</a> &gt; <a href="./">Serveurs virtuels</a></div><div id="page-content"><div class="retired"><h4>A savoir</h4>
    25              <p>Ce document concerne une version ancienne (<strong>2.2</strong>)
    26  	    du serveur HTTP Apache. La version actuelle est
    27  	    documentée <a href="http://httpd.apache.org/docs/current">ici</a>. Si vous n'avez
    28  	    pas encore effectué la mise è jour, veuillez suivre <a href="http://httpd.apache.org/docs/current/upgrading.html">ce
    29  	    lien</a> pour plus d'informations.</p>
    30          <p>Pour consulter la version actuelle de ce
    31  	document, vous pouvez suivre <a href="http://httpd.apache.org/docs/current/vhosts/name-based.html">ce lien</a>.</p></div><div id="preamble"><h1>Support Apache des serveurs virtuels par nom</h1>
    32  <div class="toplang">
    33  <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
    34  <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    35  <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
    36  <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    37  <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    38  <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    39  </div>
    40  
    41      <p>Ce document décrit quand et comment utiliser des serveurs
    42      virtuels par nom.</p>
    43  </div>
    44  <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>
    45  <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de serveurs virtuels par nom</a></li>
    46  <li><img alt="" src="../images/down.gif" /> <a href="#compat">Compatibilité avec les navigateurs anciens</a></li>
    47  </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="examples.html#serverpath">Utilisation de la directive ServerPath</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
    48  <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    49  <div class="section">
    50  <h2><a name="namevip" id="namevip">Serveurs virtuels par nom vs. par IP</a></h2>
    51  
    52      <p>Les hébergements virtuels par IP utilisent l'adresse IP
    53      de la connexion afin de déterminer quel serveur virtuel doit
    54      répondre. Par conséquent, vous devez disposer d'adresses IP
    55      différentes pour chaque serveur.
    56      Avec un hébergement
    57      virtuel par nom, le serveur s'appuit sur les informations
    58      transmises par le client dans les en-têtes HTTP de ses requêtes.
    59      La technique présentée ici vous permet de disposer de serveurs
    60      virtuels différents partagés sur une même adresse IP.</p>
    61  
    62      <p>L'hébergement virtuel par nom est habituellement plus simple,
    63      car il vous suffit de configurer votre serveur DNS pour que
    64      chaque domaine pointe sur l'adresse IP dont vous disposez, et de
    65      configurer votre serveur Apache HTTP afin qu'il reconnaisse
    66      ces domaines. Il réduit aussi la pénurie en adresses IP. Par
    67      conséquent, vous devriez utiliser l'hébergement virtuel par
    68      nom, sauf dans le cas où vous utiliseriez des équipements qui
    69      nécessitent un hébergement basé sur IP. Les raisons historiques de
    70      l'hébergement basé sur IP dans un but de support de certains clients ne
    71      s'appliquent plus à un serveur web d'usage général, sauf si vous
    72      utilisez une version de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> sans support SNI
    73      (situation  standard depuis la version 2.2.12 d'Apache).</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="using" id="using">Utilisation de serveurs virtuels par nom</a></h2>
    78  
    79  <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#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
    80  
    81      <p>Pour utiliser des serveurs virtuels par nom, vous devez
    82      désigner l'adresse IP (et si possible le port) sur le serveur
    83      devant accepter les requêtes pour des domaines. Cette
    84      configuration utilise la directive
    85      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Dans un
    86      cas normal où n'importe quelle adresse IP peut être utilisée,
    87      vous pouvez ajouter <code>*</code> comme argument de la directive
    88      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous
    89      prévoyez d'utiliser de multiples ports (comme l'emploi de SSL),
    90      vous devriez ajouter le port à cet argument tel que
    91      <code>*:80</code>. Notez que la simple mention d'une adresse
    92      IP dans une directive
    93      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ne suffit
    94      pas à faire écouter le serveur sur cette IP. Consultez
    95      <a href="../bind.html">Définition des adresses et ports qu'utilise
    96      Apache</a> pour plus
    97      de détails. Par ailleurs, chaque adresse IP spécifiée ici doit
    98      être associée avec une interface réseau sur le serveur.</p>
    99  
   100      <p>L'étape suivante est la création d'une section
   101      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   102      pour chacun des serveurs à créer. L'argument de la directive
   103      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   104      doit être le même que celui de la directive
   105      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
   106      (dans le cas présent "*:80"). Dans chaque section
   107      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>,
   108      vous devez définir au minimum une directive
   109      <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> pour désigner
   110      le serveur concerné et une directive
   111      <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> pour préciser
   112      l'emplacement sur le système de fichiers du contenu de ce serveur.</p>
   113  
   114      <div class="note"><h3>Le serveur principal disparaît</h3>
   115          <p>Si vous ajoutez des serveurs virtuels à un serveur Web
   116          existant, vous devez également créer une section
   117          <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   118          redéfinissant ce serveur existant. Les directives
   119          <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et
   120          <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> incluses
   121          dans ce serveur virtuel doivent être les mêmes que pour
   122          les directives globales
   123          <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> et
   124          <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Positionnez
   125          ce serveur virtuel en premier dans le fichier de configuration
   126          pour en faire le serveur par défaut.</p>
   127      </div>
   128  
   129      <p>Par exemple, supposez que vous hébergez le domaine
   130      <code>www.domain.tld</code> et que vous souhaitez ajouter le
   131      serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur
   132      la même adresse IP. Il vous suffit d'ajouter la configuration
   133      suivante à <code>httpd.conf</code>&nbsp;:</p>
   134  
   135      <div class="example"><p><code>
   136          NameVirtualHost *:80<br />
   137          <br />
   138          &lt;VirtualHost *:80&gt;<br />
   139          <span class="indent">
   140              ServerName www.domain.tld<br />
   141              ServerAlias domain.tld *.domain.tld<br />
   142              DocumentRoot /www/domain<br />
   143          </span>
   144          &lt;/VirtualHost&gt;<br />
   145          <br />
   146          &lt;VirtualHost *:80&gt;<br />
   147          <span class="indent">ServerName www.otherdomain.tld<br />
   148              DocumentRoot /www/otherdomain<br />
   149          </span>
   150          &lt;/VirtualHost&gt;<br />
   151      </code></p></div>
   152  
   153      <p>Autrement, vous pouvez spécifiez une adresse IP explicite
   154      à la place de <code>*</code> dans les deux directives
   155      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> et
   156      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.
   157      Par exemple, cette méthode est utile si vous souhaitez faire
   158      tourner quelques serveurs virtuels par nom sur une même adresse
   159      IP, et d'autres, soit par IP, soit basés sur un autre jeu de
   160      serveurs virtuels par nom sur une autre adresse IP.</p>
   161  
   162      <p>Plusieurs serveurs sont accessibles par plus d'un nom. Il
   163      suffit de placer la directive
   164      <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> dans une section
   165      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.
   166      Par exemple, dans la première section
   167      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   168      ci-dessus, la directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>
   169      indique aux utilisateurs les autres noms permis pour accéder au
   170      même site Web&nbsp;:</p>
   171  
   172      <div class="example"><p><code>
   173          ServerAlias domain.tld *.domain.tld
   174      </code></p></div>
   175  
   176      <p>ainsi, toutes les requêtes portant sur un domaine
   177      <code>domain.tld</code> seront servies par le serveur virtuel
   178      <code>www.domain.tld</code>. Les caractères joker <code>*</code>
   179      et <code>?</code> peuvent être utilisés pour les correspondances.
   180      Bien entendu, vous ne pouvez pas inventer des noms et les placer
   181      dans une directive <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>
   182      ou <code>ServerAlias</code>. Tout d'abord, votre serveur DNS
   183      doit être correctement configuré pour lier ces noms à une
   184      adresse IP associée avec votre serveur.</p>
   185  
   186      <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
   187      directive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> sans
   188      caractères génériques.</p>
   189  
   190      <p>Finalement, vous pouvez affiner la configuration des serveurs
   191      virtuels en plaçant d'autres directives à l'intérieur des sections
   192      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.
   193      La plupart des directives peut être placée dans ces sections en
   194      y changeant seulement la configuration du serveur virtuel associé.
   195      Pour déterminer si une directive particulière est permise,
   196      consultez le <a href="../mod/directive-dict.html#Context">contexte</a> de la
   197      directive. Le jeu de directives configurées dans le contexte
   198      du <em>serveur principal</em> (en dehors de toutes sections
   199      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>)
   200      sera utilisé seulement s'il n'y a pas de configuration contraire
   201      par un serveur virtuel.</p>
   202  
   203      <p>Maintenant, lorsqu'une requête arrive, le serveur va d'abord
   204      tester si elle utilise une adresse IP qui correspond à
   205      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si c'est
   206      le cas, il regardera chaque section
   207      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   208      avec l'adresse correspondante et essaiera d'en trouver une où
   209      le nom de domaine requis correspond à
   210      <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ou
   211      <code>ServerAlias</code>. S'il en trouve une, il utilisera
   212      sa configuration pour le serveur. Si aucun serveur virtuel ne
   213      correspond, alors <em>le premier serveur virtuel listé</em>
   214      dont l'adresse IP correspond sera employé.</p>
   215  
   216      <p>En conséquence, le premier serveur virtuel listé est le
   217      serveur virtuel <em>par défaut</em>. La directive
   218      <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> du
   219      <em>serveur principal</em> <strong>ne</strong> sera
   220      <strong>jamais</strong> employée lorsqu'une adresse IP
   221      correspond à la directive
   222      <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. Si vous
   223      souhaitez avoir une configuration spéciale pour les requêtes
   224      qui ne correspondent pas à un serveur virtuel en particulier,
   225      mettez cette configuration dans une section
   226      <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   227      que vous placerez en premier dans le fichier de configuration.</p>
   228  
   229  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   230  <div class="section">
   231  <h2><a name="compat" id="compat">Compatibilité avec les navigateurs anciens</a></h2>
   232  
   233      <p>Comme mentionné plus tôt, certains clients ne transmettent
   234      pas les données nécessaires pour le bon fonctionnement des
   235      serveurs virtuels par nom. Ces clients recevront toujours les pages
   236      du premier serveur virtuel listé pour cette adresse IP (le
   237      serveur virtuel par nom <cite>primaire</cite>).</p>
   238  
   239      <div class="note"><h3>De combien plus anciens&nbsp;?</h3>
   240      <p>Veuillez noter que quand nous disons plus anciens, nous
   241      disons vraiment plus anciens. Vous avez peu de chances de rencontrer
   242      de tels navigateurs encore utilisés de nos jours. Toutes les
   243      versions actuelles des navigateurs transmettent leur en-tête
   244      <code>Host</code> comme exigé par les serveurs virtuels par nom.</p>
   245      </div>
   246  
   247      <p>Il existe une solution avec la directive
   248      <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>, bien que
   249      légèrement complexe&nbsp;:</p>
   250  
   251      <p>Exemple de configuration&nbsp;:</p>
   252  
   253      <div class="example"><p><code>
   254          NameVirtualHost 111.22.33.44<br />
   255          <br />
   256          &lt;VirtualHost 111.22.33.44&gt;<br />
   257          <span class="indent">
   258              ServerName www.domain.tld<br />
   259              ServerPath /domain<br />
   260              DocumentRoot /web/domain<br />
   261          </span>
   262          &lt;/VirtualHost&gt;<br />
   263      </code></p></div>
   264  
   265      <p>Qu'est-ce que cela signifie&nbsp;? Il signifie qu'une requête
   266      pour tout URI qui commence par "<code>/domain</code>" sera
   267      servie par le serveur virtuel <code>www.domain.tld</code>.
   268      Ainsi, les pages sont accessibles à
   269      <code>http://www.domain.tld/domain/</code> pour tous les
   270      clients, bien que ceux qui transmettent un en-tête
   271      <code>Host:</code> peuvent également y accéder à
   272      <code>http://www.domain.tld/</code>.</p>
   273  
   274      <p>Pour rendre cette technique fonctionnelle, mettez un lien
   275      dans votre serveur virtuel primaire vers
   276      <code>http://www.domain.tld/domain/</code>. Ensuite, dans les
   277      pages de ce serveur virtuel, assurez vous de n'utiliser que
   278      des liens relatifs (<em>par exemple</em>, "<code>file.html</code>"
   279      ou "<code>../icons/image.gif</code>") ou des liens contenant
   280      le préfixe <code>/domain/</code> (<em>par exemple</em>,
   281      "<code>http://www.domain.tld/domain/misc/file.html</code>"
   282      ou "<code>/domain/misc/file.html</code>").</p>
   283  
   284      <p>Cela requiert un peu de discipline, mais si vous suivez
   285      cette ligne de conduite, vous serez assuré que vos pages
   286      s'afficheront dans tous les navigateurs, nouveaux et anciens.</p>
   287  
   288  </div></div>
   289  <div class="bottomlang">
   290  <p><span>Langues Disponibles: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
   291  <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   292  <a href="../fr/vhosts/name-based.html" title="Français">&nbsp;fr&nbsp;</a> |
   293  <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   294  <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   295  <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   296  </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>
   297  <script type="text/javascript"><!--//--><![CDATA[//><!--
   298  var comments_shortname = 'httpd';
   299  var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/name-based.html';
   300  (function(w, d) {
   301      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   302          d.write('<div id="comments_thread"><\/div>');
   303          var s = d.createElement('script');
   304          s.type = 'text/javascript';
   305          s.async = true;
   306          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   307          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   308      }
   309      else { 
   310          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   311      }
   312  })(window, document);
   313  //--><!]]></script></div><div id="footer">
   314  <p class="apache">Copyright 2017 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
   315  <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.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[//><!--
   316  if (typeof(prettyPrint) !== 'undefined') {
   317      prettyPrint();
   318  }
   319  //--><!]]></script>
   320  </body></html>