diff options
author | Stefan Fritsch <sf@sfritsch.de> | 2016-07-05 23:20:42 +0200 |
---|---|---|
committer | Stefan Fritsch <sf@sfritsch.de> | 2016-07-05 23:20:42 +0200 |
commit | d5ffc4eb85d71c901c85119cf873e343349e97e2 (patch) | |
tree | 564636012ef7538ed4d7096b83c994dbda76c9db /docs/manual/upgrading.html.fr | |
parent | 48eddd3d39fa2668ee29198ebfb33c41d4738c21 (diff) | |
download | apache2-upstream.tar.gz |
Imported Upstream version 2.4.23upstream
Diffstat (limited to 'docs/manual/upgrading.html.fr')
-rw-r--r-- | docs/manual/upgrading.html.fr | 75 |
1 files changed, 73 insertions, 2 deletions
diff --git a/docs/manual/upgrading.html.fr b/docs/manual/upgrading.html.fr index cff6a79e..f976bfea 100644 --- a/docs/manual/upgrading.html.fr +++ b/docs/manual/upgrading.html.fr @@ -40,7 +40,7 @@ <p>Ce document présente les changements de comportement du serveur qui peuvent nécessiter une modification de la configuration, et une - méthode pour utiliser la version 2.4 du serveur en parallèle avec la + méthode pour utiliser la version 2.4 du serveur en parallèle avec la version 2.2. Pour tirer parti des nouvelles fonctionnalités de la version 2.4, reportez-vous au document "Nouvelles fonctionnalités".</p> @@ -57,7 +57,7 @@ <li><img alt="" src="./images/down.gif" /> <a href="#third-party">Modules tiers</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#commonproblems">Problèmes de mise à jour courants</a></li> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="new_features_2_4.html">Vue d'ensemble des nouvelles -fonctionnalités du serveur HTTP Apache 2.4</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> +fonctionnalités du serveur HTTP Apache 2.4</a></li><li><a href="#comments_section">Commentaires</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="compile-time" id="compile-time">Modifications des paramètres de compilation</a></h2> @@ -147,6 +147,17 @@ nécessiter une mise à jour des fichiers de configuration de la version directives de contrôle d'accès devront être remplacées par les nouveaux mécanismes d'authentification.</p> + <div class="note"><h3>Mélanger anciennes et nouvelles directives</h3> + <p>Mélanger d'anciennes directives comme <code class="directive"><a href="./mod/mod_access_compat.html#order">Order</a></code>, <code class="directive"><a href="./mod/mod_access_compat.html#allow">Allow</a></code> ou <code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code> avec des nouvelles comme + <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code> est techniquement + possible mais déconseillé. En effet, <code class="module"><a href="./mod/mod_access_compat.html">mod_access_compat</a></code> a + été conçu pour supporter des configurations ne contenant que des anciennes + directives afin de faciliter le passage à la version 2.4. Les + exemples ci-dessous vous permettront de vous faire une meilleure idée des + problèmes qui peuvent survenir. + </p> + </div> + <p>Voici quelques exemples de contrôle d'accès avec l'ancienne et la nouvelle méthode :</p> @@ -173,6 +184,66 @@ Allow from example.org</pre> </div> <div class="example"><h3>version 2.4 :</h3><pre class="prettyprint lang-config">Require host example.org</pre> </div> + <p>Dans l'exemple suivant, tous les hôtes du domaine example.org + ont l'autorisation d'accès, tous les autres sont rejetés :</p> + + <div class="example"><h3>version 2.2 :</h3><pre class="prettyprint lang-config">Order Deny,Allow +Deny from all +Allow from example.org</pre> +</div> + <div class="example"><h3>version 2.4 :</h3><pre class="prettyprint lang-config">Require host example.org</pre> +</div> + + <p>Dans l'exemple suivant, le mélange d'anciennes et de nouvelles + directives produit des résultats inattendus.</p> + + <div class="example"><h3>Mélange d'anciennes et de nouvelles directives : RESULTAT + INATTENDU</h3><pre class="prettyprint lang-config">DocumentRoot "/var/www/html" + +<Directory "/"> + AllowOverride None + Order deny,allow + Deny from all +</Directory> + +<Location "/server-status"> + SetHandler server-status + Require 127.0.0.1 +</Location> + +access.log - GET /server-status 403 127.0.0.1 +error.log - AH01797: client denied by server configuration: /var/www/html/server-status</pre> +</div> + <p>Pourquoi httpd interdit l'accès à server-status alors que la + configuration semble l'autoriser ? Parce que dans ce scénario de <a href="sections.html#merging">fusion</a> de configuration, les + directives de <code class="module"><a href="./mod/mod_access_compat.html">mod_access_compat</a></code> sont prioritaires par + rapport à celles de <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>.</p> + + <p>L'exemple suivant quant à lui produit un résultat conforme :</p> + + <div class="example"><h3>Mélange d'anciennes et de nouvelles directives : RESULTAT + CONFORME</h3><pre class="prettyprint lang-config">DocumentRoot "/var/www/html" + +<Directory "/"> + AllowOverride None + Require all denied +</Directory> + +<Location "/server-status"> + SetHandler server-status + Order deny,allow + Deny from all + Allow From 127.0.0.1 +</Location> + +access.log - GET /server-status 200 127.0.0.1</pre> +</div> + <p>En conclusion, même si une configuration hybride peut fonctionner, + essayez de l'éviter lors de la mise à jour : soit conservez les anciennes + directives, puis migrez-les vers les nouvelles ultérieurement, soit + effectuez une migration immédiate de toutes les anciennes directives vers + les nouvelles. + </p> |