From: Lucien Gentis Date: Wed, 1 Dec 2010 16:54:54 +0000 (+0000) Subject: Updates. X-Git-Tag: 2.3.10~117 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9da83e225636c32bee1b8919ce4c09052de281c0;p=apache Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1041078 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/dns-caveats.xml.fr b/docs/manual/dns-caveats.xml.fr index 63d0a664e2..d5d2a0e134 100644 --- a/docs/manual/dns-caveats.xml.fr +++ b/docs/manual/dns-caveats.xml.fr @@ -1,7 +1,7 @@ - + @@ -118,20 +118,21 @@ </VirtualHost> -

Supposons que vous avez assigné 192.0.2.1 à +

Supposons que vous ayez assigné 192.0.2.1 à www.example1.dom et 192.0.2.2 à www.example2.dom. En - outre, supposons que example2.dom gère son propre DNS. Avec - cette configuration, example2.dom sera en mesure de - détourner tout trafic destiné à example1.dom. Pour y - parvenir, tout ce qu'ils ont à faire consiste à assigner 192.0.2.1 à - www.example2.dom. Comme ils gèrent leur propre DNS, vous ne + outre, supposons que example1.dom gère son propre DNS. Avec + cette configuration, example1.dom sera en mesure de + détourner tout trafic destiné à example2.dom. Pour y + parvenir, tout ce qu'ils ont à faire consiste à + assigner 192.0.2.2 à + www.example1.dom. Comme ils gèrent leur propre DNS, vous ne pouvez pas les empêcher de faire pointer l'enregistrement - www.example2.dom vers l'adresse qu'ils veulent.

+ www.example1.dom vers l'adresse qu'ils veulent.

-

Les requêtes à destination de 192.0.2.1 (y compris toutes celles +

Les requêtes à destination de 192.0.2.2 (y compris toutes celles où l'utilisateur à tapé une URL de la forme - http://www.example1.dom/quelquepart), seront toutes servies - par le serveur virtuel example2.dom. Une meilleur + http://www.example2.dom/quelquepart), seront toutes servies + par le serveur virtuel example1.dom. Une meilleur compréhension de la raison pour laquelle ceci peut se produire nécessite une discussion plus approfondie à propos de la manière dont httpd associe les requêtes entrantes aux différents serveurs diff --git a/docs/manual/howto/ssi.xml.fr b/docs/manual/howto/ssi.xml.fr index 68c5075c10..dbb6ae5f5a 100644 --- a/docs/manual/howto/ssi.xml.fr +++ b/docs/manual/howto/ssi.xml.fr @@ -1,7 +1,7 @@ - + @@ -377,15 +377,6 @@ HTML préexistants.

définir des variables, et de les utiliser dans des comparaisons et des conditions.

-
Mise en garde - -

La plupart des fonctionnalités décrites dans cet article ne sont - disponibles que si vous utilisez la version 1.2 ou supérieure - d'Apache. Bien entendu, si ce n'est pas le cas, vous devez faire une - mise à jour immédiatement, et même plus tôt. Allez-y. Faites-le - maintenant. Nous attendrons.

-
-
Définition de variables

Avec l'élément set, vous pouvez définir des diff --git a/docs/manual/mod/core.xml.fr b/docs/manual/mod/core.xml.fr index ca37b2f2bf..9d9025d308 100644 --- a/docs/manual/mod/core.xml.fr +++ b/docs/manual/mod/core.xml.fr @@ -1,7 +1,7 @@ - + @@ -605,8 +605,8 @@ DESACTIVÉS à partir des version 2.3.x. Directory Regroupe un ensemble de directives qui ne s'appliquent -qu'au répertoire concerné du système de fichiers et à ses -sous-répertoires +qu'au répertoire concerné du système de fichiers, à ses +sous-répertoires, et à leur contenu. <Directory chemin répertoire> ... </Directory> server configvirtual @@ -616,8 +616,9 @@ host

Les balises Directory et </Directory> permettent de regrouper un ensemble - de directives qui ne s'appliquent qu'au répertoire précisé - et à ses sous-répertoires. Toute directive + de directives qui ne s'appliquent qu'au répertoire précisé, + à ses sous-répertoires, et aux fichiers situés dans ces + sous-répertoires. Toute directive autorisée dans un contexte de répertoire peut être utilisée. chemin répertoire est soit le chemin absolu d'un répertoire, soit une chaîne de caractères avec caractères génériques @@ -757,7 +758,7 @@ combinent entre elles à la réception d'une requête DirectoryMatch -Regroupe des directives qui s'appliquent à des répertoires +Regroupe des directives qui s'appliquent au contenu de répertoires du système de fichiers correspondant à une expression rationnelle <DirectoryMatch regex> ... </DirectoryMatch> @@ -769,7 +770,7 @@ du système de fichiers correspondant à une expression rationnelle<

Les balises DirectoryMatch et </DirectoryMatch> permettent de regrouper un ensemble de directives qui ne s'appliqueront qu'au répertoire - précisé, comme pour la section Directory. Cependant, le répertoire est précisé sous la forme d'une expression rationnelle. Par exemple :

@@ -2522,6 +2523,38 @@ host plusieurs URLs peuvent correspondre au même répertoire du système de fichiers, un tel contrôle d'accès pourrait être contourné.

+

Les directives que contient cette section seront appliquées aux + requêtes si la partie chemin de l'URL satisfait à l'un au moins de + ces critères : +

+ Dans l'exemple ci-dessous, où aucun slash de fin n'est utilisé, les + directives contenues dans la section s'appliqueront à /private1, + /private1/ et /private1/file.txt, mais pas à /private1other. + + <Location /private1> + ... + + De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les + directives contenues dans la section s'appliqueront à /private2/ et + à /private2/file.txt, mais pas à /private2other. + + <Location /private2/> + ... + +

+ Quand utiliser la section <directive type="section">Location</directive> diff --git a/docs/manual/mod/mod_env.xml.fr b/docs/manual/mod/mod_env.xml.fr index 551dee8975..23921cfb50 100644 --- a/docs/manual/mod/mod_env.xml.fr +++ b/docs/manual/mod/mod_env.xml.fr @@ -1,7 +1,7 @@ - + @@ -31,13 +31,17 @@ pages SSI mod_env.c env_module -

Ce module permet de contrôler l'environnement transmis aux - scripts CGI et aux pages SSI. Les variables d'environnement peuvent +

Ce module permet de contrôler les variables d'environnement + internes utilisées par divers modules du serveur HTTP Apache. Ces + variables sont aussi accessibles aux scripts CGI en tant que + variables d'environnement système natives, et disponibles dans les + pages SSI. Les variables d'environnement peuvent être transmises depuis le shell qui a lancé le processus httpd. Elles peuvent également être définies ou supprimées au cours du processus de configuration.

Variables d'environnement +SetEnvIf PassEnv @@ -50,9 +54,12 @@ shell FileInfo -

Spécifie une ou plusieurs variables d'environnement à transmettre - aux scripts CGI et aux pages SSI depuis l'environnement du shell qui - a lancé le processus httpd.

+

Cette directive permet de spécifier quelles variables + d'environnement système natives doivent être disponibles en tant que + variables d'environnement internes pour les modules du serveur HTTP + Apache, et propagées vers les scripts CGI et les pages SSI. Leurs + valeurs sont issues de l'environnement natif de l'OS associé au + shell qui a invoqué le processus httpd.

Exemple PassEnv LD_LIBRARY_PATH @@ -69,13 +76,27 @@ shell FileInfo -

Définit une variable d'environnement, cette dernière étant - ensuite transmise aux scripts CGI et aux pages SSI.

+

Définit une variable d'environnement interne, cette dernière étant + ensuite disponible pour les modules du serveur HTTP Apache et + transmise aux scripts CGI et aux pages SSI.

Exemple SetEnv SPECIAL_PATH /foo/bin +

Les variables d'environnement internes définies par cette + directive le sont après l'exécution de la plupart des + directives du traitement initial des requêtes, comme les contrôles + d'accès et la mise en correspondance des URIs avec les noms de + fichiers. Si la variable d'environnement est sensée intervenir au + cours de cette phase initiale du traitement, par exemple pour la + directive RewriteRule, + vous devez plutôt utiliser la directive SetEnvIf pour définir cette + variable.

+
+
+Variables d'environnement
@@ -88,7 +109,7 @@ shell FileInfo -

Supprime une ou plusieurs variables d'environnement parmi celles +

Supprime une ou plusieurs variables d'environnement internes parmi celles qui sont transmises aux scripts CGI et aux pages SSI.

Exemple diff --git a/docs/manual/mod/mod_setenvif.xml.fr b/docs/manual/mod/mod_setenvif.xml.fr index 4ab7bd9ea3..2ec6cc4c73 100644 --- a/docs/manual/mod/mod_setenvif.xml.fr +++ b/docs/manual/mod/mod_setenvif.xml.fr @@ -1,7 +1,7 @@ - + @@ -34,11 +34,12 @@ de caractéristiques de la requête

Le module mod_setenvif vous permet de définir - des variables d'environnement en fonction du fait que telle ou telle + des variables d'environnement internes en fonction du fait que telle ou telle caractéristique de la requête correspond ou non aux expressions rationnelles que vous spécifiez. Ces variables d'environnement peuvent être utilisées par d'autres parties du serveur pour prendre - des décisions quant aux actions à entreprendre.

+ des décisions quant aux actions à entreprendre, et pour déterminer + si les scripts CGI et les pages SSI doivent pouvoir y accéder.

Les directives sont interprétées selon l'ordre dans lequel elles apparaîssent dans les fichiers de configuration. Ainsi, des @@ -269,7 +270,7 @@ serveur HTTP Apache pour des exemples supplémentaires. SetEnvIfExpr -Définit des variables d'environnement en fonction d'une expression +Définit des variables d'environnement en fonction d'une expression ap_expr SetEnvIfExpr expr [!]env-variable[=valeur] [[!]env-variable[=valeur]] ... @@ -294,11 +295,12 @@ serveur HTTP Apache pour des exemples supplémentaires. iso_delivered est définie chaque fois que notre application tente de l'envoyer via X-Sendfile.

-

Pour un exemple plus utile, voir le cas de - Referer pour un site comportant plusieurs domaines :

+

Il pourrait être plus utile de définir une variable rfc1918 si + l'adresse IP distante est une adresse privée au sens de la RFC 1918 + :

- SetEnvIfExpr "${HTTP_REFERER} in { 'www.example.com','example.com','w2.example3.org' }" intra_site_referral + SetEnvIfExpr "-R '10.0.0.0/8' || -R '172.16.0.0/12' || -R '192.168.0.0/16'" rfc1918 diff --git a/docs/manual/sections.xml.fr b/docs/manual/sections.xml.fr index 5ff8c604ef..c6c4af084e 100644 --- a/docs/manual/sections.xml.fr +++ b/docs/manual/sections.xml.fr @@ -3,7 +3,7 @@ - +