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>mod_remoteip - 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> 17<div id="page-header"> 18<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> 19<p class="apache">Serveur Apache HTTP Version 2.4</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<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="./">Modules</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Module Apache mod_remoteip</h1> 26<div class="toplang"> 27<p><span>Langues Disponibles: </span><a href="/en/mod/mod_remoteip.html" hreflang="en" rel="alternate" title="English"> en </a> | 28<a href="/fr/mod/mod_remoteip.html" title="Fran�ais"> fr </a></p> 29</div> 30<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Remplace l'adresse IP et le nom d'h�te apparents du client 31pour la requ�te par l'adresse IP pr�sent�e par un mandataire ou un 32r�partiteur de charge via les en-t�tes de la requ�te. 33</td></tr> 34<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> 35<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>remoteip_module</td></tr> 36<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>mod_remoteip.c</td></tr></table> 37<h3>Sommaire</h3> 38 39 <p>Ce module permet de traiter l'h�te distant qui a initi� la 40 requ�te en tant qu'h�te distant original du point de vue de httpd � 41 des fins d'autorisation et de connexion, m�me si cet h�te distant se 42 trouve derri�re un r�partiteur de charge, un serveur frontal, ou un 43 serveur mandataire.</p> 44 45 <p>Le module remplace les adresse IP et nom d'h�te apparents 46 distants (du client) pour la requ�te par l'adresse IP indiqu�e dans 47 l'en-t�te de requ�te configur� via la directive 48 <code class="directive"><a href="#remoteipheader">RemoteIPHeader</a></code>.</p> 49 50 <p>Une fois remplac�e comme indiqu�, cette adresse IP apparente est 51 utilis�e pour la fonctionnalit� <code class="directive"><a href="/mod/mod_authz_core.html#require">Require ip</a></code> de 52 <code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code> ; elle est aussi affich�e par 53 <code class="module"><a href="/mod/mod_status.html">mod_status</a></code>, et enregistr�e via les directives 54 <code>%a</code> et <code>%h</code> du module 55 <code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code>. Elle permet aussi d'identifier la 56 machine en essayant de lui attribuer une identit� inetd via le 57 module <code class="module"><a href="/mod/mod_ident.html">mod_ident</a></code> et en fonction de la configuration 58 de la directive <code class="directive"><a href="/mod/mod_ident.html#identitycheck">IdentityCheck</a></code>.</p> 59 60 <div class="warning">Il est essentiel de n'activer cette 61 fonctionnalit� que pour les requ�tes en provenance des serveurs 62 interm�diaires (mandataires, etc...) auxquels le serveur peut faire 63 confiance, car il est trivial pour le client distant d'usurper 64 l'identit� d'un autre client.</div> 65</div> 66<div id="quickview"><h3 class="directives">Directives</h3> 67<ul id="toc"> 68<li><img alt="" src="/images/down.gif" /> <a href="#remoteipheader">RemoteIPHeader</a></li> 69<li><img alt="" src="/images/down.gif" /> <a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></li> 70<li><img alt="" src="/images/down.gif" /> <a href="#remoteipinternalproxylist">RemoteIPInternalProxyList</a></li> 71<li><img alt="" src="/images/down.gif" /> <a href="#remoteipproxiesheader">RemoteIPProxiesHeader</a></li> 72<li><img alt="" src="/images/down.gif" /> <a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></li> 73<li><img alt="" src="/images/down.gif" /> <a href="#remoteiptrustedproxylist">RemoteIPTrustedProxyList</a></li> 74</ul> 75<h3>Sujets</h3> 76<ul id="topics"> 77<li><img alt="" src="/images/down.gif" /> <a href="#processing">Traitement des adresses distantes</a></li> 78</ul><h3>Voir aussi</h3> 79<ul class="seealso"> 80<li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li> 81<li><code class="module"><a href="/mod/mod_status.html">mod_status</a></code></li> 82<li><code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code></li> 83<li><code class="module"><a href="/mod/mod_ident.html">mod_ident</a></code></li> 84</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> 85<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 86<div class="section"> 87<h2><a name="processing" id="processing">Traitement des adresses distantes</a></h2> 88 89 <p>Apache identifie le client par la valeur remote_ip de la 90 connexion, et de cette valeur d�coulent les valeurs remote_host et 91 remote_logname de la connexion. Ces champs jouent un r�le 92 dans l'authentification, l'autorisation et la connexion, ainsi que 93 dans d'autres traitements effectu�s par d'autres modules 94 chargeables.</p> 95 96 <p>mod_remoteip remplace la v�ritable remote_ip par la remote_ip 97 indiqu�e par exemple par un mandataire chaque fois que le serveur 98 effectue une �valuation du client, et r�initialise les valeurs de 99 remote_host et remote_logname afin de d�clencher une nouvelle 100 requ�te dns ou ident sur l'adresse IP distante.</p> 101 102 <p>Lorsque la valeur de l'en-t�te comporte plusieurs adresses IP 103 distantes s�par�es par des virgules, celles-ci sont trait�es de la 104 droite vers la gauche. Le traitement s'arr�te lorsque l'adresse IP 105 distante courante n'est pas digne de confiance pour pr�senter 106 l'adresse IP pr�c�dente. Le champ d'en-t�te est alors mis � jour de 107 fa�on � ne contenir que cette liste d'adresses non confirm�es, ou 108 bien, si toutes les adresses IP sont dignes de confiance, cet 109 en-t�te est tout bonnement supprim� de la requ�te.</p> 110 111 <p>Lors du remplacement de l'adresse IP distante, le module stocke 112 la liste des h�tes interm�diaires dans un m�mo 113 remoteip-proxy-ip-list, que l'on peut faire enregistrer par 114 <code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code> en utilisant le symbole de format 115 <code>%{remoteip-proxy-ip-list}n</code>. Si l'administrateur doit 116 stocker ceci dans un en-t�te additionnel, la m�me valeur peut aussi 117 �tre enregistr�e sous la forme d'un en-t�te en utilisant la 118 directive <code class="directive"><a href="#remoteipproxiesheader">RemoteIPProxiesHeader</a></code>.</p> 119 120 <div class="note"><h3>Adresses IPv4 converties au format IPv6</h3> 121 Avec httpd, d'une mani�re g�n�rale, toute adresse IPv4 convertie au 122 format IPv6 est enregistr�e sous sa forme IPv4.</div> 123 124 <div class="note"><h3>Adresses internes (priv�es)</h3> 125 Tous les blocs d'adresses internes 10/8, 172.16/12, 192.168/16, 126 169.254/16 and 127/8 (ainsi que les adresses IPv6 en dehors du bloc 127 public 2000::/3 block) ne sont �valu�es par mod_remoteip que lorsque 128 des mandataires internes (intranet) 129 <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code> sont enregistr�s.</div> 130 131</div> 132<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 133<div class="directive-section"><h2><a name="RemoteIPHeader" id="RemoteIPHeader">RemoteIPHeader</a> <a name="remoteipheader" id="remoteipheader">Directive</a></h2> 134<table class="directive"> 135<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�finit le champ d'en-t�te qui contiendra les adresses IP 136du client</td></tr> 137<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPHeader <var>en-t�te</var></code></td></tr> 138<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 139<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 140<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 141</table> 142 <p>La directive <code class="directive"><a href="#remoteipheader">RemoteIPHeader</a></code> indique � 143 <code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code> de traiter la valeur de 144 l'<var>en-t�te</var> sp�cifi� comme l'adresse IP du client, ou comme 145 une liste d'adresses IP clients interm�diaires, en fonction de la 146 configuration des directives 147 <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code> et 148 <code class="directive"><a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></code>. Si ces deux derni�res 149 directives ne sont pas utilis�es, <code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code> 150 traitera tout h�te pr�sentant une valeur d'IP 151 <code class="directive"><a href="#remoteipheader">RemoteIPHeader</a></code> comme h�te de confiance.</p> 152 153 <div class="example"><h3>Exemple � usage interne (r�partiteur de 154 charge)</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Client-IP</pre> 155</div> 156 157 <div class="example"><h3>Exemple dans le cas d'un mandataire</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Forwarded-For</pre> 158</div> 159 160</div> 161<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 162<div class="directive-section"><h2><a name="RemoteIPInternalProxy" id="RemoteIPInternalProxy">RemoteIPInternalProxy</a> <a name="remoteipinternalproxy" id="remoteipinternalproxy">Directive</a></h2> 163<table class="directive"> 164<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�clare les adresses IP intranet clients comme dignes de 165confiance pour pr�senter la valeur RemoteIPHeader</td></tr> 166<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPInternalProxy 167<var>ip-mandataire</var>|<var>ip-mandataire/sous-r�seau</var>|<var>nom-h�te</var> ...</code></td></tr> 168<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 169<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 170<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 171</table> 172 <p>La directive <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code> permet 173 d'ajouter une ou plusieurs adresses (ou blocs d'adresses) auxquelles 174 on peut faire confiance pour pr�senter une valeur RemoteIPHeader 175 valide de l'adresse IP du client. A la diff�rence de la directive 176 <code class="directive"><a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></code>, toute adresse IP 177 pr�sent�e dans cet en-t�te, y comprises les adresses intranet 178 priv�es, sont consid�r�es comme dignes de confiance lorsqu'elles 179 sont indiqu�es par ces mandataires.</p> 180 181 <div class="example"><h3>Exemple � usage interne (r�partiteur de 182 charge)</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Client-IP 183RemoteIPInternalProxy 10.0.2.0/24 184RemoteIPInternalProxy gateway.localdomain</pre> 185</div> 186 187</div> 188<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 189<div class="directive-section"><h2><a name="RemoteIPInternalProxyList" id="RemoteIPInternalProxyList">RemoteIPInternalProxyList</a> <a name="remoteipinternalproxylist" id="remoteipinternalproxylist">Directive</a></h2> 190<table class="directive"> 191<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�clare les adresses IP intranet clients comme dignes de 192confiance pour pr�senter la valeur RemoteIPHeader</td></tr> 193<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPInternalProxyList <var>nom-fichier</var></code></td></tr> 194<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 195<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 196<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 197</table> 198 <p>La directive <code class="directive"><a href="#remoteipinternalproxylist">RemoteIPInternalProxyList</a></code> 199 permet de sp�cifier un fichier parcouru au d�marrage du serveur pour 200 construire une liste d'adresses (ou blocs d'adresses), auxquelles 201 on peut faire confiance pour pr�senter une valeur RemoteIPHeader 202 valide de l'adresse IP du client.</p> 203 204 <p>Le caract�re '<code>#</code>' indique une ligne de commentaires, 205 sinon, toutes les lignes s�par�es par un caract�re <code>nouvelle 206 ligne</code> ou 207 tous les �l�ments d'une ligne s�par�s par un espace sont trait�s de 208 la m�me fa�on qu'avec la directive 209 <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code>.</p> 210 211 <div class="example"><h3>Exemple � usage interne (r�partiteur de 212 charge)</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Client-IP 213RemoteIPInternalProxyList conf/trusted-proxies.lst</pre> 214</div> 215 216 <div class="example"><h3>contenu de conf/mandataires-de-confiance.lst</h3><pre> # Nos mandataires internes de confiance 217 10.0.2.0/24 # Tout le monde dans le groupe de test 218 passerelle.domaine-local # Le frontal r�partiteur de charge</pre></div> 219 220</div> 221<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 222<div class="directive-section"><h2><a name="RemoteIPProxiesHeader" id="RemoteIPProxiesHeader">RemoteIPProxiesHeader</a> <a name="remoteipproxiesheader" id="remoteipproxiesheader">Directive</a></h2> 223<table class="directive"> 224<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�clare le champ d'en-t�te qui contiendra toutes les 225adresses IP interm�diaires</td></tr> 226<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPProxiesHeader <var>Nom_en-t�te</var></code></td></tr> 227<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 228<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 229<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 230</table> 231 <p>La directive <code class="directive"><a href="#remoteipproxiesheader">RemoteIPProxiesHeader</a></code> permet 232 de sp�cifier l'en-t�te dans lequel <code class="module"><a href="/mod/mod_remoteip.html">mod_remoteip</a></code> va 233 collecter une liste de toutes les adresses IP clients interm�diaires 234 auxquelles on pourra faire confiance pour r�soudre la v�ritable 235 adresse IP distante. Notez que les adresses interm�diaires 236 <code class="directive"><a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></code> sont enregistr�es dans 237 cet en-t�te, alors que toute adresse interm�diaire 238 <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code> est omise.</p> 239 240 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Forwarded-For 241RemoteIPProxiesHeader X-Forwarded-By</pre> 242</div> 243 244</div> 245<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 246<div class="directive-section"><h2><a name="RemoteIPTrustedProxy" id="RemoteIPTrustedProxy">RemoteIPTrustedProxy</a> <a name="remoteiptrustedproxy" id="remoteiptrustedproxy">Directive</a></h2> 247<table class="directive"> 248<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�clare les adresses IP intranet clients comme dignes de 249confiance pour pr�senter la valeur RemoteIPHeader</td></tr> 250<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPTrustedProxy 251<var>ip-mandataire</var>|<var>ip-mandataire/sous-r�seau</var>|<var>nom-h�te</var> ...</code></td></tr> 252<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 253<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 254<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 255</table> 256 <p>La directive <code class="directive"><a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></code> permet 257 d'ajouter une ou plusieurs adresses, ou blocs d'adresses, auxquelles 258 on peut faire confiance pour pr�senter une valeur RemoteIPHeader 259 valide de l'adresse IP du client. A la diff�rence de la directive 260 <code class="directive"><a href="#remoteipinternalproxy">RemoteIPInternalProxy</a></code>, toutes les adresses IP 261 intranet ou priv�es indiqu�es par de tels mandataires, y compris les 262 blocs d'adresses 10/8, 172.16/12, 192.168/16, 169.254/16 et 127/8 263 (ou situ�e en dehors du bloc IPv6 public 2000::/3), ne sont pas 264 dignes de confiance en tant qu'adresses IP distantes, et se situent 265 � gauche dans le contenu de l'en-t�te 266 <code class="directive"><a href="#remoteipheader">RemoteIPHeader</a></code>.</p> 267 268 <div class="example"><h3>Exemple d'adresse de confiance (r�partiteur de 269 charge</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Forwarded-For 270RemoteIPTrustedProxy 10.0.2.16/28 271RemoteIPTrustedProxy proxy.example.com</pre> 272</div> 273 274</div> 275<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 276<div class="directive-section"><h2><a name="RemoteIPTrustedProxyList" id="RemoteIPTrustedProxyList">RemoteIPTrustedProxyList</a> <a name="remoteiptrustedproxylist" id="remoteiptrustedproxylist">Directive</a></h2> 277<table class="directive"> 278<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D�clare les adresses IP intranet clients comme dignes de 279confiance pour pr�senter la valeur RemoteIPHeader</td></tr> 280<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RemoteIPTrustedProxyList <var>nom-fichier</var></code></td></tr> 281<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> 282<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> 283<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_remoteip</td></tr> 284</table> 285 <p>La directive <code class="directive"><a href="#remoteiptrustedproxylist">RemoteIPTrustedProxyList</a></code> 286 permet de sp�cifier un fichier parcouru au d�marrage du serveur pour 287 construire une liste d'adresses (ou blocs d'adresses), auxquelles 288 on peut faire confiance pour pr�senter une valeur RemoteIPHeader 289 valide de l'adresse IP du client.</p> 290 291 <p>Le caract�re '<code>#</code>' indique une ligne de commentaires, 292 sinon, toutes les lignes s�par�es par un caract�re nouvelle ligne ou 293 tous les �l�ments d'une ligne s�par�s par un espace sont trait�s de 294 la m�me fa�on qu'avec la directive 295 <code class="directive"><a href="#remoteiptrustedproxy">RemoteIPTrustedProxy</a></code>.</p> 296 297 <div class="example"><h3>Exemple d'adresse de confiance (r�partiteur de 298 charge</h3><pre class="prettyprint lang-config">RemoteIPHeader X-Forwarded-For 299RemoteIPTrustedProxyList conf/trusted-proxies.lst</pre> 300</div> 301 302 <div class="example"><h3>conf/mandataires-de-confiance.lst contents</h3><p><code> 303 # Mandataires externes identifi�s<br /> 304 192.0.2.16/28 #groupe wap phone de mandataires<br /> 305 proxy.isp.example.com #un FAI bien connu 306 </code></p></div> 307 308</div> 309</div> 310<div class="bottomlang"> 311<p><span>Langues Disponibles: </span><a href="/en/mod/mod_remoteip.html" hreflang="en" rel="alternate" title="English"> en </a> | 312<a href="/fr/mod/mod_remoteip.html" title="Fran�ais"> fr </a></p> 313</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> 314<script type="text/javascript"><!--//--><![CDATA[//><!-- 315var comments_shortname = 'httpd'; 316var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_remoteip.html'; 317(function(w, d) { 318 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 319 d.write('<div id="comments_thread"><\/div>'); 320 var s = d.createElement('script'); 321 s.type = 'text/javascript'; 322 s.async = true; 323 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 324 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 325 } 326 else { 327 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 328 } 329})(window, document); 330//--><!]]></script></div><div id="footer"> 331<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> 332<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[//><!-- 333if (typeof(prettyPrint) !== 'undefined') { 334 prettyPrint(); 335} 336//--><!]]></script> 337</body></html>