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>Support Apache des serveurs virtuels par IP - 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" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.min.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body id="manual-page"><div id="page-header"> 17<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> 18<p class="apache">Serveur Apache HTTP Version 2.4</p> 19<img alt="" src="/images/feather.gif" /></div> 20<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.4</a> > <a href="./">Serveurs virtuels</a></div><div id="page-content"><div id="preamble"><h1>Support Apache des serveurs virtuels par IP</h1> 23<div class="toplang"> 24<p><span>Langues Disponibles: </span><a href="/en/vhosts/ip-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 25<a href="/fr/vhosts/ip-based.html" title="Fran�ais"> fr </a> | 26<a href="/ja/vhosts/ip-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 27<a href="/ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 28<a href="/tr/vhosts/ip-based.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 29</div> 30</div> 31<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#requirements">Syst�me requis</a></li> 32<li><img alt="" src="/images/down.gif" /> <a href="#howto">Comment configurer Apache</a></li> 33<li><img alt="" src="/images/down.gif" /> <a href="#multiple">Configuration de processus multiples</a></li> 34<li><img alt="" src="/images/down.gif" /> <a href="#single">Configuration d'un unique processus 35r�sident pour des serveurs virtuels</a></li> 36</ul><h3>Voir aussi</h3><ul class="seealso"><li> 37<a href="name-based.html">Support Apache des serveurs virtuels par nom</a> 38</li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> 39<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 40<div class="section"> 41<h2><a name="requirements" id="requirements">Syst�me requis</a></h2> 42 43 <p>Comme l'indique le terme <cite>par IP</cite>, le serveur 44 <strong>doit disposer de diff�rentes paires adresses IP/port pour chaque 45 serveur virtuel par IP</strong>. La machine peut poss�der 46 plusieurs connexions physiques au r�seau, ou utiliser des 47 interfaces virtuelles qui sont support�es par la plupart des 48 syst�mes d'exploitation modernes (Consultez la documentation des 49 syst�mes d'exploitation pour plus de d�tails, notamment les "alias 50 IP" et la commande "ifconfig" pour les activer), et/ou utiliser 51 plusieurs num�ros de port.</p> 52 53 <p>Selon la terminologie du serveur HTTP Apache, l'utilisation d'une 54 seule adresse IP avec plusieurs ports TCP s'apparente aussi � de 55 l'h�bergement virtuel bas� sur IP.</p> 56</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 57<div class="section"> 58<h2><a name="howto" id="howto">Comment configurer Apache</a></h2> 59 60 <p>Il y a deux mani�res de configurer Apache pour le support de 61 multiples serveurs virtuels. Il suffit soit de faire tourner un 62 processus r�sident <code class="program"><a href="/programs/httpd.html">httpd</a></code> pour chaque nom de 63 domaine, soit de faire tourner un unique processus r�sident qui 64 g�re tous les serveurs virtuels.</p> 65 66 <p>Utilisez des processus r�sidents multiples lorsque :</p> 67 68 <ul> 69 <li>il y a des probl�mes de r�partition de s�curit�, tels 70 qu'une entreprise1 ne souhaite que personne d'une entreprise2 71 ne puisse lire ses donn�es except� via le Web. Dans ce cas, 72 vous aurez besoin de deux processus r�sidents, chacun fonctionnant 73 avec des param�tres <code class="directive"><a href="/mod/mod_unixd.html#user">User</a></code>, 74 <code class="directive"><a href="/mod/mod_unixd.html#group">Group</a></code>, 75 <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code>, et 76 <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> diff�rents.</li> 77 78 <li>vous disposez suffisamment de m�moire et de 79 <a href="/misc/descriptors.html">descripteurs de fichiers</a> 80 pour l'�coute de chaque alias IP de la machine. Il est seulement 81 possible d'appliquer la directive 82 <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code>, soit sur toutes 83 les adresses avec le joker "*", soit uniquement sur des adresses 84 sp�cifiques. Donc, si vous avez besoin d'�couter une adresse 85 en particulier, vous devrez le faire pour l'ensemble des 86 autres adresses (Bien qu'il soit plus simple de lancer un 87 processus <code class="program"><a href="/programs/httpd.html">httpd</a></code> pour �couter N-1 adresses, 88 et un autre pour l'adresse restante).</li> 89 </ul> 90 91 <p>Utilisez un unique processus r�sident lorsque :</p> 92 93 <ul> 94 <li>le partage de la configuration httpd entre les serveurs 95 virtuels est acceptable.</li> 96 97 <li>la machine assume d�j� une grande quantit� de requ�tes, et 98 que l'ajout de processus r�sidents suppl�mentaires en affecterait 99 les performances.</li> 100 </ul> 101 102</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 103<div class="section"> 104<h2><a name="multiple" id="multiple">Configuration de processus multiples</a></h2> 105 106 <p>Cr�ez une installation ind�pendante du programme 107 <code class="program"><a href="/programs/httpd.html">httpd</a></code> pour chaque serveur virtuel. Pour 108 chacune d'elle, utilisez la directive 109 <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code> dans le fichier 110 de configuration pour d�finir l'adresse IP (ou serveur virtuel) 111 que le processus r�sident doit g�rer. Par exemple :</p> 112 113 <pre class="prettyprint lang-config">Listen 192.0.2.100:80</pre> 114 115 116 <p>Il est recommand� d'utiliser une adresse IP plut�t qu'un nom 117 de domaine (consultez <a href="/dns-caveats.html">Probl�mes DNS 118 avec Apache</a>).</p> 119 120</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 121<div class="section"> 122<h2><a name="single" id="single">Configuration d'un unique processus 123r�sident pour des serveurs virtuels</a></h2> 124 125 <p>Dans ce cas, un unique processus httpd va g�rer les requ�tes 126 pour le serveur principal et tous les serveurs virtuels. Dans le 127 fichier de configuration, la directive 128 <code class="directive"><a href="/mod/core.html#virtualhost">VirtualHost</a></code> va servir � 129 d�finir les autres directives 130 <code class="directive"><a href="/mod/core.html#serveradmin">ServerAdmin</a></code>, 131 <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>, 132 <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>, 133 <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code> et 134 <code class="directive"><a href="/mod/mod_log_config.html#transferlog">TransferLog</a></code> ou 135 <code class="directive"><a href="/mod/mod_log_config.html#customlog">CustomLog</a></code> avec des 136 valeurs diff�rentes pour chaque serveur virtuel. Par exemple :</p> 137 138 <pre class="prettyprint lang-config"><VirtualHost 172.20.30.40:80> 139 ServerAdmin webmaster@www1.example.com 140 DocumentRoot /www/vhosts/www1 141 ServerName www1.example.com 142 ErrorLog /www/logs/www1/error_log 143 CustomLog /www/logs/www1/access_log combined 144</VirtualHost> 145 146<VirtualHost 172.20.30.50:80> 147 ServerAdmin webmaster@www2.example.org 148 DocumentRoot /www/vhosts/www2 149 ServerName www2.example.org 150 ErrorLog /www/logs/www2/error_log 151 CustomLog /www/logs/www2/access_log combined 152</VirtualHost></pre> 153 154 155 <p>Il est recommand� d'utiliser une adresse IP plut�t qu'un nom 156 de domaine comme argument � la directive <VirtualHost> 157 (consultez <a href="/dns-caveats.html">Probl�mes DNS 158 avec Apache</a>).</p> 159 160 <p>Presque <strong>toutes</strong> les directives de configuration 161 peuvent �tre employ�es dans une directive VirtualHost, � l'exception 162 des directives qui contr�lent la cr�ation du processus et de 163 quelques autres. Pour conna�tre celles utilisables dans une 164 directive VirtualHost, v�rifiez leur 165 <a href="/mod/directive-dict.html#Context">Contexte</a> en utilisant 166 l'<a href="/mod/directives.html">Index des directives</a>.</p> 167 168 169 <p><code class="directive"><a href="/mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> peut �tre 170 utilis�es � l'int�rieur d'une directive VirtualHost si l'ex�cution se fait 171 sous suEXEC. (Voir <a href="/suexec.html">suEXEC</a>).</p> 172 173 <p><em>S�CURIT� :</em> lorsque vous sp�cifiez o� �crire les 174 fichiers journaux, soyez attentif aux risques si quelqu'un d'autre 175 que celui qui a d�marr� Apache dispose des droits d'�criture 176 sur l'emplacement de ces fichiers. Consultez les 177 <a href="/misc/security_tips.html">Conseils sur la s�curit�</a> 178 pour plus de d�tails.</p> 179 180</div></div> 181<div class="bottomlang"> 182<p><span>Langues Disponibles: </span><a href="/en/vhosts/ip-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 183<a href="/fr/vhosts/ip-based.html" title="Fran�ais"> fr </a> | 184<a href="/ja/vhosts/ip-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 185<a href="/ko/vhosts/ip-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 186<a href="/tr/vhosts/ip-based.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 187</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&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> 188<script type="text/javascript"><!--//--><![CDATA[//><!-- 189var comments_shortname = 'httpd'; 190var comments_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/ip-based.html'; 191(function(w, d) { 192 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 193 d.write('<div id="comments_thread"><\/div>'); 194 var s = d.createElement('script'); 195 s.type = 'text/javascript'; 196 s.async = true; 197 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 198 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 199 } 200 else { 201 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 202 } 203})(window, document); 204//--><!]]></script></div><div id="footer"> 205<p class="apache">Copyright 2014 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> 206<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[//><!-- 207if (typeof(prettyPrint) !== 'undefined') { 208 prettyPrint(); 209} 210//--><!]]></script> 211</body></html>