home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / apache_2.2.8-win32-x86-no_ssl.msi / Data1.cab / _D8747EC0A9391BF18A774B1677355B64 < prev    next >
Extensible Markup Language  |  2007-11-14  |  31KB  |  528 lines

  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>Sections de configuration - 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" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <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>
  15. <p class="apache">Serveur Apache HTTP Version 2.2</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <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.2</a></div><div id="page-content"><div id="preamble"><h1>Sections de configuration</h1>
  20. <div class="toplang">
  21. <p><span>Langues Disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
  22. <a href="./fr/sections.html" title="Franτais"> fr </a> |
  23. <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  25. </div>
  26.  <p>Les directives des <a href="configuring.html">fichiers de configuration</a> peuvent s'appliquer
  27. au serveur dans son ensemble, ou seulement α des rΘpertoires, fichiers, h├┤tes,
  28. ou URLs particuliers.  Ce document dΘcrit comment utiliser les conteneurs de
  29. sections de configuration ou les fichiers <code>.htaccess</code> pour
  30. modifier la portΘe des directives de configuration.</p>
  31. </div>
  32. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Types de conteneurs de sections de
  33. configuration</a></li>
  34. <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">SystΦme de fichiers et
  35. arborescence du site web</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">H├┤tes virtuels</a></li>
  37. <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Mandataire</a></li>
  38. <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Quelles sont les directives autorisΘes ?</a></li>
  39. <li><img alt="" src="./images/down.gif" /> <a href="#mergin">Comment les sections sont combinΘes entre elles</a></li>
  40. </ul></div>
  41. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  42. <div class="section">
  43. <h2><a name="types" id="types">Types de conteneurs de sections de
  44. configuration</a></h2>
  45.  
  46. <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><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  47.  
  48. <p>Il existe deux grands types de conteneurs.  La plupart des conteneurs sont
  49. ΘvaluΘs pour chaque requΩte.  Les directives qu'ils contiennent s'appliquent
  50. seulement aux requΩtes qui sont concernΘes par le conteneur.  En revanche,
  51. les conteneurs
  52. <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>, et
  53. <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> sont
  54. ΘvaluΘs seulement au dΘmarrage et au redΘmarrage du serveur.
  55. Si leurs conditions sont vΘrifiΘes au dΘmarrage, les directives qu'ils contiennent
  56. s'appliqueront α toutes les requΩtes.  Si leurs conditions ne sont pas vΘrifiΘes, les
  57. directives qu'ils contiennent seront ignorΘes.</p>
  58.  
  59. <p>Le conteneur <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>
  60. contient des directives qui ne seront appliquΘes que si un paramΦtre
  61. appropriΘ a ΘtΘ dΘfini dans la ligne de commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code>.
  62. Par exemple,
  63. avec la configuration suivante, toutes les requΩtes seront redirigΘes vers
  64. un autre site si le serveur est dΘmarrΘ en utilisant la ligne de commande :
  65. <code>httpd -DClosedForNow</code>:</p>
  66.  
  67. <div class="example"><p><code>
  68. <IfDefine ClosedForNow><br />
  69. Redirect / http://otherserver.example.com/<br />
  70. </IfDefine>
  71. </code></p></div>
  72.  
  73. <p>Le conteneur <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>
  74. est similaire; les directives qu'il contient ne s'appliqueront que si
  75. un module particulier est disponible au niveau du serveur.
  76. Le module doit Ωtre soit compilΘ statiquement dans le serveur, soit
  77. dynamiquement et dans ce cas, la ligne <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante doit apparaεtre
  78. plus haut dans le fichier de configuration.  Ce conteneur ne doit Ωtre
  79. utilisΘ que dans le cas o∙ votre fichier de configuration doit fonctionner
  80. indΘpendamment de la prΘsence ou de l'absence de certains modules.
  81. Il ne doit pas contenir de directives que vous souhaitez voir s'appliquer
  82. systΘmatiquement, car vous pouvez perdre ainsi de prΘcieux messages d'erreur
  83. α propos de modules manquants.</p>
  84.  
  85. <p>Dans l'exemple suivant, la directive <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> ne s'appliquera que si le
  86. module <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> est disponible.</p>
  87.  
  88. <div class="example"><p><code>
  89. <IfModule mod_mime_magic.c><br />
  90. MimeMagicFile conf/magic<br />
  91. </IfModule>
  92. </code></p></div>
  93.  
  94. <p>Le conteneur
  95. <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
  96. est similaire aux conteneurs <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> et <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>; les directives qu'il contient ne
  97. s'appliqueront que si une version particuliΦre du serveur s'exΘcute.  Ce
  98. conteneur a ΘtΘ conτu pour une utilisation dans les suites de tests
  99. et les grands rΘseaux qui doivent prendre en compte diffΘrentes versions
  100. et configurations de httpd.</p>
  101.  
  102. <div class="example"><p><code>
  103.   <IfVersion >= 2.1><br />
  104.   <span class="indent">
  105.     # les directives situΘes ici ne s'appliquent que si la version <br />
  106.     # est supΘrieure ou Θgale α 2.1.0.<br />
  107.   </span>
  108.   </IfVersion>
  109. </code></p></div>
  110.  
  111. <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>,
  112. <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code>, et
  113. <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
  114. peuvent inverser leur test conditionnel en le faisant prΘcΘder d'un "!".
  115. De plus, ces sections peuvent Ωtre imbriquΘes afin de dΘfinir des restrictions
  116. plus complexes.</p>
  117. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  118. <div class="section">
  119. <h2><a name="file-and-web" id="file-and-web">SystΦme de fichiers et
  120. arborescence du site web</a></h2>
  121.  
  122. <p>Les conteneurs de sections de configuration les plus couramment utilisΘs
  123. sont ceux qui modifient la configuration de points particuliers du systΦme de
  124. fichiers ou de l'arborescence du site web.  Tout d'abord, il est important de
  125. comprendre la diffΘrence entre les deux.  Le systΦme de fichiers est une vue
  126. de vos disques tels qu'ils sont perτus par votre systΦme d'exploitation.
  127. Par exemple, avec une installation par dΘfaut,
  128. Apache est situΘ dans <code>/usr/local/apache2</code> pour le systΦme de
  129. fichiers UNIX, ou <code>"c:/Program Files/Apache Group/Apache2"</code> pour
  130. le systΦme de fichiers Windows.  (Notez que des slashes directs doivent
  131. toujours Ωtre utilisΘs comme sΘparateur de chemin dans Apache, mΩme sous
  132. Windows.)  Quant α
  133. l'arborescence du site web, il s'agit d'une vue de votre site
  134. tel que prΘsentΘ par le
  135. serveur web et perτue par le client.  Ainsi le chemin <code>/dir/</code> dans
  136. l'arborescence du site web correspond au chemin
  137. <code>/usr/local/apache2/htdocs/dir/</code> dans le systΦme de fichiers pour
  138. une installation d'Apache par dΘfaut sous UNIX.
  139. En outre, l'arborescence du site web n'a pas besoin de correspondre en permanence au
  140. systΦme de fichiers, car les pages web peuvent Ωtre gΘnΘrΘes dynamiquement
  141. α partir de bases de donnΘes ou d'autres emplacements.</p>
  142.  
  143. <h3><a name="filesystem" id="filesystem">Conteneurs de systΦme de fichiers</a></h3>
  144.  
  145. <p>Les conteneurs <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  146. et <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
  147. ainsi que leurs Θquivalents acceptant les
  148. <a class="glossarylink" href="./glossary.html#regex" title="see glossary">expressions rationnelles</a>,
  149. appliquent des directives α certaines parties du systΦme de fichiers.
  150. Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au rΘpertoire
  151. prΘcisΘ, ainsi qu'α tous ses sous-rΘpertoires.
  152. Le mΩme effet peut Ωtre obtenu en utilisant les <a href="howto/htaccess.html">fichiers .htaccess</a>.  Par exemple, avec la
  153. configuration suivante, l'indexation sera activΘe pour le rΘpertoire
  154. <code>/var/web/dir1</code> et tous ses sous-rΘpertoires.</p>
  155.  
  156. <div class="example"><p><code>
  157. <Directory /var/web/dir1><br />
  158. Options +Indexes<br />
  159. </Directory>
  160. </code></p></div>
  161.  
  162. <p>Les directives contenues dans une section <code class="directive"><a href="./mod/core.html#files"><Files></a></code> s'appliquent α tout fichier
  163. avec le nom spΘcifiΘ, quel que soit le rΘpertoire dans lequel il se trouve.
  164. Ainsi par exemple, les directives de configuration suivantes, si elles sont
  165. placΘes dans la section principale du fichier de configuration, vont interdire
  166. l'accΦs α tout fichier nommΘ <code>private.html</code> quel que soit
  167. l'endroit o∙ il se trouve.</p>
  168.  
  169. <div class="example"><p><code>
  170. <Files private.html><br />
  171. Order allow,deny<br />
  172. Deny from all<br />
  173. </Files>
  174. </code></p></div>
  175.  
  176. <p>Pour faire rΘfΘrence α des fichiers qui se trouvent en des points
  177. particuliers du systΦme de fichiers, les sections
  178. <code class="directive"><a href="./mod/core.html#files"><Files></a></code> et
  179. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  180. peuvent Ωtre combinΘes.  Par exemple, la configuration suivante va interdire
  181. l'accΦs α <code>/var/web/dir1/private.html</code>,
  182. <code>/var/web/dir1/subdir2/private.html</code>,
  183. <code>/var/web/dir1/subdir3/private.html</code>, ainsi que toute instance de
  184. <code>private.html</code> qui se trouve dans l'arborescence
  185. <code>/var/web/dir1/</code>.</p>
  186.  
  187. <div class="example"><p><code>
  188. <Directory /var/web/dir1><br />
  189. <Files private.html><br />
  190. Order allow,deny<br />
  191. Deny from all<br />
  192. </Files><br />
  193. </Directory>
  194. </code></p></div>
  195.  
  196.  
  197. <h3><a name="webspace" id="webspace">Conteneurs de l'arborescence du site web</a></h3>
  198.  
  199. <p>le conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  200. et son Θquivalent acceptant les
  201. <a class="glossarylink" href="./glossary.html#regex" title="see glossary">expressions rationnelles</a>, modifient quant α eux la
  202. configuration de parties de l'arborescence du site web.  Par exemple, la
  203. configuration suivante interdit l'accΦs α toute URL dont la partie chemin
  204. commence par /private.
  205. En particulier, l'interdiction s'appliquera aux requΩtes pour :
  206. <code>http://yoursite.example.com/private</code>,
  207. <code>http://yoursite.example.com/private123</code>, et
  208. <code>http://yoursite.example.com/private/dir/file.html</code> ainsi qu'α
  209. toute requΩte commenτant par la chaεne de caractΦres <code>/private</code>.</p>
  210.  
  211. <div class="example"><p><code>
  212. <Location /private><br />
  213. Order Allow,Deny<br />
  214. Deny from all<br />
  215. </Location>
  216. </code></p></div>
  217.  
  218. <p>Le conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  219. n'a pas besoin de faire rΘfΘrence α un ΘlΘment du systΦme de fichiers.
  220. Par exemple, l'exemple suivant montre comment faire rΘfΘrence α une URL
  221. particuliΦre vers un gestionnaire interne d'Apache fourni par le module
  222. <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>.
  223. Il n'est pas nΘcessaire de trouver un fichier nommΘ <code>server-status</code>
  224. dans le systΦme de fichiers.</p>
  225.  
  226. <div class="example"><p><code>
  227. <Location /server-status><br />
  228. SetHandler server-status<br />
  229. </Location>
  230. </code></p></div>
  231.  
  232.  
  233. <h3><a name="wildcards" id="wildcards">CaractΦres de remplacement
  234. et expressions rationnelles</a></h3>
  235.  
  236. <p>Les conteneurs
  237. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
  238. <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, et
  239. <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  240. peuvent utiliser des caractΦres de remplacement de style shell comme dans
  241. la fonction <code>fnmatch</code> de la bibliothΦque C standard.
  242. Le caractΦre "*"
  243. correspond α toute sΘquence de caractΦres, "?" α un caractΦre seul,
  244. et "[<em>seq</em>]" α tout caractΦre contenu dans <em>seq</em>.
  245. Le caractΦre "/"
  246. ne peut pas faire l'objet d'un remplacement;
  247. il doit Ωtre spΘcifiΘ explicitement.</p>
  248.  
  249. <p>Si une dΘfinition des critΦres de correspondance
  250. encore plus souple est nΘcessaire, chaque conteneur
  251. possΦde son Θquivalent acceptant les expressions rationnelles : <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> acceptent les
  252. <a class="glossarylink" href="./glossary.html#regex" title="see glossary">expressions rationnelles</a> compatibles Perl
  253. pour dΘfinir les critΦres de correspondance.  Mais voyez plus loin la section
  254. α propos de la combinaison des sections de configuration
  255. pour comprendre comment l'utilisation de
  256. conteneurs avec des expressions rationnelles va modifier la maniΦre
  257. dont les directives sont appliquΘes.</p>
  258.  
  259. <p>Un conteneur qui modifie la configuration de tous les
  260. rΘpertoires utilisateurs α l'aide de caractΦres de remplacement
  261. mais sans utiliser
  262. les expressions rationnelles pourrait ressembler α ceci :</p>
  263.  
  264. <div class="example"><p><code>
  265. <Directory /home/*/public_html><br />
  266. Options Indexes<br />
  267. </Directory>
  268. </code></p></div>
  269.  
  270. <p>Avec les conteneurs utilisant les expressions rationnelles,
  271. on peut interdire l'accΦs α de nombreux types de fichiers d'images
  272. simultanΘment :</p>
  273. <div class="example"><p><code>
  274. <FilesMatch \.(?i:gif|jpe?g|png)$><br />
  275. Order allow,deny<br />
  276. Deny from all<br />
  277. </FilesMatch>
  278. </code></p></div>
  279.  
  280.  
  281.  
  282. <h3><a name="whichwhen" id="whichwhen">Que faut-il utiliser et quand ?</a></h3>
  283.  
  284. <p>Choisir entre des conteneurs de systΦme de fichiers et des conteneurs
  285. d'arborescence du site web est vraiment trΦs simple.
  286. Pour appliquer des directives α des objets qui rΘsident dans le systΦme de
  287. fichiers, utilisez toujours un conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ou <code class="directive"><a href="./mod/core.html#files"><Files></a></code>.  Pour appliquer des directives α des objets
  288. qui ne rΘsident pas dans le systΦme de fichiers (comme une page web gΘnΘrΘe
  289. par une base de donnΘes), utilisez un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code>.</p>
  290.  
  291. <p>Il ne faut jamais utiliser un conteneur <code class="directive"><a href="./mod/core.html#location"><Location></a></code> pour restreindre l'accΦs α des
  292. objets du systΦme de fichiers, car plusieurs localisations de
  293. l'arborescence du site web (URLs) peuvent correspondre α la mΩme localisation
  294. du systΦme de fichier, ce qui peut permettre de contourner vos restrictions.
  295. Par exemple, imaginez la configuration suivante :</p>
  296.  
  297. <div class="example"><p><code>
  298. <Location /dir/><br />
  299. Order allow,deny<br />
  300. Deny from all<br />
  301. </Location>
  302. </code></p></div>
  303.  
  304. <p>Elle fonctionne correctement si la requΩte appelle
  305. <code>http://yoursite.example.com/dir/</code>.  Mais que va-t-il se passer si
  306. votre systΦme de fichiers est insensible α la casse ?
  307. Votre restriction va pouvoir Ωtre tout simplement contournΘe en envoyant une
  308. requΩte sur
  309. <code>http://yoursite.example.com/DIR/</code>.  Le conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, quant α lui, s'appliquera
  310. α tout contenu servi α partir de cette localisation,
  311. sans tenir compte de la maniΦre dont il est appelΘ.
  312. (Les liens du systΦme de fichiers constituent une exception.
  313. Le mΩme rΘpertoire peut Ωtre placΘ dans plusieurs parties du systΦme de
  314. fichiers en utilisant des liens symboliques.  Le conteneur
  315. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> va suivre le
  316. lien symbolique sans modifier le nom du chemin.  Par consΘquent, pour plus de
  317. sΘcuritΘ, les liens symboliques doivent Ωtre dΘsactivΘs α l'aide de la
  318. directive
  319. <code class="directive"><a href="./mod/core.html#options">Options</a></code> appropriΘe.)</p>
  320.  
  321. <p>Si vous pensez que vous n'Ωtes pas concernΘ par ce problΦme
  322. parceque vous utilisez un systΦme de fichiers sensible α la casse,
  323. gardez α l'esprit qu'il y a de nombreuses autres maniΦres pour faire
  324. correspondre plusieurs localisations de l'arborescence du site web α la mΩme
  325. localisation du systΦme de fichiers.  C'est pourquoi vous devez autant que
  326. possible toujours utiliser les conteneurs de systΦme de fichiers.
  327. Il y a cependant une exception α cette rΦgle.  Placer des restrictions de
  328. configuration dans un conteneur <code><Location
  329. /></code> est tout α fait sans rique car ce conteneur va s'appliquer α
  330. toutes les requΩtes sans tenir compte de l'URL spΘcifique.</p>
  331.  
  332.  
  333. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  334. <div class="section">
  335. <h2><a name="virtualhost" id="virtualhost">H├┤tes virtuels</a></h2>
  336.  
  337. <p>Le conteneur <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
  338. contient des directives qui s'appliquent α des h├┤tes spΘcifiques.
  339. Ceci s'avΦre utile pour servir des h├┤tes multiples α partir de la mΩme machine,
  340. chacun d'entre eux possΘdant une configuration diffΘrente.  Pour de plus amples
  341. informations,
  342. voir la <a href="vhosts/">Documentation sur les h├┤tes virtuels</a>.</p>
  343. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  344. <div class="section">
  345. <h2><a name="proxy" id="proxy">Mandataire</a></h2>
  346.  
  347. <p>Les conteneurs
  348. <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
  349. et <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
  350. appliquent les directives de configuration qu'ils contiennent uniquement aux
  351. sites qui correspondent α l'URL spΘcifiΘe et auxquels on a
  352. accΘdΘ via le serveur mandataire du module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
  353. Par exemple, la configuration suivante
  354. va interdire l'utilisation du serveur proxy pour accΘder au site
  355. <code>cnn.com</code>.</p>
  356.  
  357. <div class="example"><p><code>
  358. <Proxy http://cnn.com/*><br />
  359. Order allow,deny<br />
  360. Deny from all<br />
  361. </Proxy>
  362. </code></p></div>
  363. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  364. <div class="section">
  365. <h2><a name="whatwhere" id="whatwhere">Quelles sont les directives autorisΘes ?</a></h2>
  366.  
  367. <p>Pour dΘterminer quelles sont les directives autorisΘes pour tel type de
  368. section de configuration, vΘrifiez le <a href="mod/directive-dict.html#Context">Contexte</a> de la directive.
  369. Tout ce qui est autorisΘ dans les sections
  370. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
  371. l'est aussi d'un point de vue syntaxique dans les sections
  372. <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
  373. <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
  374. <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>,
  375. <code class="directive"><a href="./mod/core.html#location"><Location></a></code>,
  376. <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>,
  377. <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>,
  378. et <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>.
  379. Il y a cependant quelques exceptions :</p>
  380.  
  381. <ul>
  382. <li>La directive <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code>
  383. ne fonctionne que dans les sections
  384. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>.</li>
  385.  
  386. <li>Les <code class="directive"><a href="./mod/core.html#options">Options</a></code> <code>FollowSymLinks</code> et
  387. <code>SymLinksIfOwnerMatch</code>  ne fonctionnent que dans les sections
  388. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> ou les fichiers
  389. <code>.htaccess</code>.</li>
  390.  
  391. <li>La directive <code class="directive"><a href="./mod/core.html#options">Options</a></code> ne peut pas Ωtre
  392. utilisΘe dans les sections
  393. <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
  394. et <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>.</li>
  395. </ul>
  396. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  397. <div class="section">
  398. <h2><a name="mergin" id="mergin">Comment les sections sont combinΘes entre elles</a></h2>
  399.  
  400. <p>Les sections de configuration sont appliquΘes dans un ordre trΦs particulier.
  401. Il est important de savoir comment cet ordre est dΘfini car il peut avoir
  402. des effets importants sur la maniΦre dont les directives de configuration
  403. sont interprΘtΘes.</p>
  404.  
  405.     <p>L'ordre dans lequel les sections sont combinΘes est :</p>
  406.  
  407.     <ol>
  408.       <li> Les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (α l'exception des
  409.       expressions rationnelles)
  410.       et les fichiers <code>.htaccess</code> sont appliquΘs simultanΘment (avec
  411.       la possibilitΘ pour <code>.htaccess</code>, s'il y est autorisΘ, de
  412.       prΘvaloir sur
  413.       <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>)</li>
  414.  
  415.       <li>Les sections
  416.       <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>
  417.       (et <code><Directory ~></code>)</li>
  418.  
  419.       <li>Les sections <code class="directive"><a href="./mod/core.html#files"><Files></a></code> et <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> sont appliquΘes
  420.       simultanΘment</li>
  421.  
  422.       <li>Les sections
  423.       <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
  424.       et <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> sont appliquΘes
  425.       simultanΘment</li>
  426.     </ol>
  427.  
  428.     <p>Mises α part les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, chaque groupe est traitΘ selon
  429.     l'ordre dans lequel il apparaεt dans les fichiers de configuration.
  430.     Les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (groupe 1 ci-dessus)
  431.     sont traitΘes dans l'ordre du rΘpertoire le plus court vers le plus long.
  432.     Par exemple, <code><Directory /var/web/dir></code> sera
  433.     traitΘ avant <code><Directory
  434.     /var/web/dir/subdir></code>.  Si plusieurs sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> s'appliquent au mΩme
  435.     rΘpertoire, elles sont traitΘes selon l'ordre dans lequel elles
  436.     apparaissent dans le fichier de configuration.
  437.     Les sections de configuration incluses via la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code> sont traitΘes comme si elles se
  438.     trouvaient rΘellement dans le fichier qui les inclut α la position de la
  439.     directive
  440.     <code class="directive"><a href="./mod/core.html#include">Include</a></code>.</p>
  441.  
  442.     <p>Les sections situΘes α l'intΘrieur de sections <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
  443.     sont appliquΘes <em>aprΦs</em> les sections correspondantes situΘes en
  444.     dehors de la dΘfinition de l'h├┤te virtuel, ce qui permet α l'h├┤te virtuel
  445.     de prΘvaloir sur la configuration du serveur principal.</p>
  446.  
  447.     <p>Quand la requΩte est servie par le module <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>,
  448.     le conteneur <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
  449.     prend la place du conteneur <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> dans l'ordre de traitement.</p>
  450.  
  451.     <p>Les sections situΘes plus loin dans le fichier de configuration prΘvalent
  452.     sur celles qui les prΘcΦdent.</p>
  453.  
  454. <div class="note"><h3>Note technique</h3>
  455.     Une sΘquence
  456.     <code><Location></code>/<code><LocationMatch></code>
  457.     est rΘellement traitΘe juste avant la phase de traduction du nom
  458.     (o∙ <code>Aliases</code> et <code>DocumentRoots</code>
  459.       sont utilisΘs pour faire correspondre les URLs aux noms de fichiers).
  460.       Les effets de cette sΘquence disparaissent totalement lorsque
  461.       la traduction est terminΘe.
  462. </div>
  463.  
  464. <h3><a name="merge-examples" id="merge-examples">Quelques exemples</a></h3>
  465.  
  466. <p>Voici un exemple imaginaire qui montre l'ordre de combinaison des sections.
  467. En supposant qu'elles s'appliquent toutes α la requΩte, les directives de
  468. cet exemple seront appliquΘes dans l'ordre suivant : A > B > C > D >
  469. E.</p>
  470.  
  471. <div class="example"><p><code>
  472. <Location /><br />
  473. E<br />
  474. </Location><br />
  475. <br />
  476. <Files f.html><br />
  477. D<br />
  478. </Files><br />
  479. <br />
  480. <VirtualHost *><br />
  481. <Directory /a/b><br />
  482. B<br />
  483. </Directory><br />
  484. </VirtualHost><br />
  485. <br />
  486. <DirectoryMatch "^.*b$"><br />
  487. C<br />
  488. </DirectoryMatch><br />
  489. <br />
  490. <Directory /a/b><br />
  491. A<br />
  492. </Directory><br />
  493. <br />
  494. </code></p></div>
  495.  
  496. <p>Pour un exemple plus concret, considΘrez ce qui suit.  Sans tenir compte
  497. de toute restriction d'accΦs placΘe dans les sections <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, la section <code class="directive"><a href="./mod/core.html#location"><Location></a></code> sera
  498. ΘvaluΘe en dernier et permettra un accΦs au serveur sans aucune restriction.
  499. En d'autres termes, l'ordre de la combinaison des sections est important,
  500. soyez donc prudent !</p>
  501.  
  502. <div class="example"><p><code>
  503. <Location /><br />
  504. Order deny,allow<br />
  505. Allow from all<br />
  506. </Location><br />
  507. <br />:if expand("%") == ""|browse confirm w|else|confirm w|endif
  508.  
  509. # Arrghs!  Cette section <Directory> n'aura aucun effet<br />
  510. <Directory /><br />
  511. Order allow,deny<br />
  512. Allow from all<br />
  513. Deny from badguy.example.com<br />
  514. </Directory>
  515. </code></p></div>
  516.  
  517.  
  518.  
  519. </div></div>
  520. <div class="bottomlang">
  521. <p><span>Langues Disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
  522. <a href="./fr/sections.html" title="Franτais"> fr </a> |
  523. <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  524. <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  525. </div><div id="footer">
  526. <p class="apache">Copyright 2007 The Apache Software Foundation.<br />AuthorisΘ sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  527. <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>
  528. </body></html>