From d6746a19db2da067417ee5197d656b8d3fe4ae15 Mon Sep 17 00:00:00 2001 From: Lucien Gentis Date: Sun, 20 May 2012 14:34:01 +0000 Subject: [PATCH] Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1340740 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/dns-caveats.xml.fr | 73 ++-- docs/manual/expr.xml.fr | 44 ++- docs/manual/glossary.xml.fr | 8 +- docs/manual/index.xml.fr | 3 +- docs/manual/logs.xml.fr | 111 +++--- docs/manual/mod/mod_proxy.xml.fr | 2 +- docs/manual/sitemap.xml.fr | 2 +- docs/manual/vhosts/examples.xml.fr | 512 +++++++++++---------------- docs/manual/vhosts/fd-limits.xml.fr | 9 +- docs/manual/vhosts/name-based.xml.fr | 37 +- 10 files changed, 357 insertions(+), 444 deletions(-) diff --git a/docs/manual/dns-caveats.xml.fr b/docs/manual/dns-caveats.xml.fr index 49b6ebd955..46ad50311b 100644 --- a/docs/manual/dns-caveats.xml.fr +++ b/docs/manual/dns-caveats.xml.fr @@ -1,7 +1,7 @@ - + @@ -41,14 +41,14 @@
Un exemple simple - - # Cet exemple de configuration est invalide, ne l'utilisez pas comme base - # de configuration - <VirtualHost www.example.dom>
- ServerAdmin webgirl@example.dom
- DocumentRoot /www/example
- </VirtualHost> -
+ +# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base +# de configuration +<VirtualHost www.example.dom> + ServerAdmin webgirl@example.dom + DocumentRoot /www/example +</VirtualHost> +

Pour fonctionner correctement, le serveur a absolument besoin de deux informations à propos de chaque serveur virtuel : le nom du serveur @@ -66,14 +66,14 @@

Supposons que l'adresse de www.example.dom soit 192.0.2.1, et examinons cet extrait de configuration :

- - # Cet exemple de configuration est invalide, ne l'utilisez pas comme base - # de configuration - <VirtualHost 192.0.2.1>
- ServerAdmin webgirl@example.dom
- DocumentRoot /www/example
- </VirtualHost> -
+ +# Ceci est un exemple de mauvaise configuration ; ne l'utilisez pas comme base +# de configuration +<VirtualHost 192.0.2.1> + ServerAdmin webgirl@example.dom + DocumentRoot /www/example +</VirtualHost> +

Cette fois, httpd doit effectuer une recherche DNS inverse pour trouver le nom ServerName de ce serveur virtuel. Si @@ -88,13 +88,13 @@

Voici un extrait de configuration qui permet d'éviter ces deux types de problèmes :

- - <VirtualHost 192.0.2.1>
- ServerName www.example.dom
- ServerAdmin webgirl@example.dom
- DocumentRoot /www/example
- </VirtualHost> -
+ +<VirtualHost 192.0.2.1> + ServerName www.example.dom + ServerAdmin webgirl@example.dom + DocumentRoot /www/example +</VirtualHost> +
@@ -102,21 +102,16 @@

Considérons cet extrait de configuration :

- - <VirtualHost www.example1.dom>
- - ServerAdmin webgirl@example1.dom
- DocumentRoot /www/example1
-
- </VirtualHost>
-
- <VirtualHost www.example2.dom>
- - ServerAdmin webguy@example2.dom
- DocumentRoot /www/example2
-
- </VirtualHost> -
+ +<VirtualHost www.example1.dom> + ServerAdmin webgirl@example1.dom + DocumentRoot /www/example1 +</VirtualHost> +<VirtualHost www.example2.dom> + ServerAdmin webguy@example2.dom + DocumentRoot /www/example2 +</VirtualHost> +

Supposons que vous ayez assigné 192.0.2.1 à www.example1.dom et 192.0.2.2 à www.example2.dom. En diff --git a/docs/manual/expr.xml.fr b/docs/manual/expr.xml.fr index d658e668c3..d4280ce591 100644 --- a/docs/manual/expr.xml.fr +++ b/docs/manual/expr.xml.fr @@ -1,7 +1,7 @@ - + @@ -505,29 +505,25 @@ listfunction ::= listfuncname "(" word ")"

Les exemples suivants montent comment utiliser les expressions pour évaluer les requêtes :

- - # Comparer le nom d'hôte avec example.com et rediriger vers - # www.example.com si le nom d'hôte correspond
- <If "%{HTTP_HOST} == 'example.com'">
- - Redirect permanent / http://www.example.com
-
- </If>

- # Forcer le type text/plain si un fichier fait l'objet d'une - # requête dont la chaîne de paramètres contient 'forcetext'
- <If "%{QUERY_STRING} =~ /forcetext/">
- - ForceType text/plain
-
- </If>

- # N'autoriser l'accès à ce contenu que pendant les heures de - # travail
- <Directory "/foo/bar/business">
- - Require expr %{TIME_HOUR} >= 9 && %{TIME_HOUR} <= 17
-
- </Directory> -
+ +# Comparer le nom d'hôte avec example.com et rediriger vers +# www.example.com si le nom d'hôte correspond +<If "%{HTTP_HOST} == 'example.com'"> + Redirect permanent / http://www.example.com +</If> + +# Forcer le type text/plain si un fichier fait l'objet d'une +# requête dont la chaîne de paramètres contient 'forcetext' +<If "%{QUERY_STRING} =~ /forcetext/"> + ForceType text/plain +</If> + +# N'autoriser l'accès à ce contenu que pendant les heures de +# travail +<Directory "/foo/bar/business"> + Require expr %{TIME_HOUR} >= 9 && %{TIME_HOUR} <= 17 +</Directory> +
diff --git a/docs/manual/glossary.xml.fr b/docs/manual/glossary.xml.fr index fe5b242b6c..483975212b 100644 --- a/docs/manual/glossary.xml.fr +++ b/docs/manual/glossary.xml.fr @@ -3,7 +3,7 @@ - + - + - + + diff --git a/docs/manual/sitemap.xml.fr b/docs/manual/sitemap.xml.fr index 4ba9f53419..4ec1155d4a 100644 --- a/docs/manual/sitemap.xml.fr +++ b/docs/manual/sitemap.xml.fr @@ -1,7 +1,7 @@ - + diff --git a/docs/manual/vhosts/examples.xml.fr b/docs/manual/vhosts/examples.xml.fr index 3ff7ba2610..8e335cb261 100644 --- a/docs/manual/vhosts/examples.xml.fr +++ b/docs/manual/vhosts/examples.xml.fr @@ -1,7 +1,7 @@ - + @@ -55,33 +55,24 @@ que sur la machine possédant ces entrées.

- - Configuration du serveur - - # Apache doit écouter sur le port 80
- Listen 80
-
-
- <VirtualHost *:80>
- - DocumentRoot /www/example.com
- ServerName www.example1.com
-
- # Autres directives ici
-
-
- </VirtualHost>
-
- <VirtualHost *:80>
- - DocumentRoot /www/example.org
- ServerName www.example2.org
-
- # Autres directives ici
-
-
- </VirtualHost> -
+ +# Apache doit écouter sur le port 80 +Listen 80 +<VirtualHost *:80> + DocumentRoot /www/example1 + ServerName www.example.com + + # Autres directives ici +</VirtualHost> + +<VirtualHost *:80> + DocumentRoot /www/example2 + ServerName www.example.org + + # Autres directives ici +</VirtualHost> + +

Les astérisques correspondent à toutes les adresses, si bien que le serveur principal ne répondra jamais à aucune requête. Comme le @@ -133,35 +124,27 @@ (172.20.30.50), deux serveurs virtuels (ou plus) répondront.

- - Configuration du serveur - - Listen 80
-
- # Serveur "principal" sur 172.20.30.40
- ServerName server.example.com
- DocumentRoot /www/mainserver
-
- <VirtualHost 172.20.30.50>
- - DocumentRoot /www/example.com
- ServerName www.example.com
-
- # D'autres directives ici ...
-
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50>
- - DocumentRoot /www/example.org
- ServerName www.example.org
-
- # D'autres directives ici ...
-
-
- </VirtualHost> -
+ +Listen 80 + +# Serveur "principal" sur 172.20.30.40 +ServerName server.example.com +DocumentRoot /www/mainserver + +<VirtualHost 172.20.30.50> + DocumentRoot /www/example1 + ServerName www.example.com + + # D'autres directives ici ... +</VirtualHost> + +<VirtualHost 172.20.30.50> + DocumentRoot /www/example2 + ServerName www.example.org + + # D'autres directives ici ... +</VirtualHost> +

Toute requête arrivant sur une autre adresse que 172.20.30.50 sera servie par le serveur principal. @@ -187,18 +170,13 @@ aux requêtes internes et externes, au moyen d'une seule section VirtualHost.

- - Configuration du serveur - -
- <VirtualHost 192.168.1.1 172.20.30.40>
- - DocumentRoot /www/server1
- ServerName server.example.com
- ServerAlias server
-
- </VirtualHost> -
+ +<VirtualHost 192.168.1.1 172.20.30.40> + DocumentRoot /www/server1 + ServerName server.example.com + ServerAlias server +</VirtualHost> +

Ainsi, les requêtes en provenance de chacun des deux réseaux seront servies par le même VirtualHost.

@@ -225,40 +203,30 @@ la sélection de la meilleure correspondance du point de vue adresse IP/port.

- - Configuration du serveur - - Listen 80
- Listen 8080
-
- <VirtualHost 172.20.30.40:80>
- - ServerName www.example.com
- DocumentRoot /www/domain-80
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
- - ServerName www.example.com
- DocumentRoot /www/domain-8080
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:80>
- - ServerName www.example.org
- DocumentRoot /www/otherdomain-80
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
- - ServerName www.example.org
- DocumentRoot /www/otherdomain-8080
-
- </VirtualHost> -
+ +Listen 80 +Listen 8080 + +<VirtualHost 172.20.30.40:80> + ServerName www.example.com + DocumentRoot /www/domain-80 +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + ServerName www.example.com + DocumentRoot /www/domain-8080 +</VirtualHost> + +<VirtualHost 172.20.30.40:80> + ServerName www.example.org + DocumentRoot /www/otherdomain-80 +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + ServerName www.example.org + DocumentRoot /www/otherdomain-8080 +</VirtualHost> +
@@ -268,25 +236,19 @@ et 172.20.30.50) correspondant respectivement aux noms www.example.com et www.example.org.

- - Configuration du serveur - - Listen 80
-
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/example.com
- ServerName www.example1.com
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50>
- - DocumentRoot /www/example.org
- ServerName www.example2.org
-
- </VirtualHost> -
+ +Listen 80 + +<VirtualHost 172.20.30.40> + DocumentRoot /www/example1 + ServerName www.example.com +</VirtualHost> + +<VirtualHost 172.20.30.50> + DocumentRoot /www/example2 + ServerName www.example.org +</VirtualHost> +

Les requêtes provenant d'adresses non spécifiées dans l'une des directives <VirtualHost> (comme pour @@ -304,42 +266,32 @@ Pour chacun d'eux, nous voulons un hébergement sur les ports 80 et 8080.

- - Configuration du serveur - - Listen 172.20.30.40:80
- Listen 172.20.30.40:8080
- Listen 172.20.30.50:80
- Listen 172.20.30.50:8080
-
- <VirtualHost 172.20.30.40:80>
- - DocumentRoot /www/example.com-80
- ServerName www.example.com
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40:8080>
- - DocumentRoot /www/example.com-8080
- ServerName www.example.com
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50:80>
- - DocumentRoot /www/example.org-80
- ServerName www.example.org
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.50:8080>
- - DocumentRoot /www/example.org-8080
- ServerName www.example.org
-
- </VirtualHost> -
+ +Listen 172.20.30.40:80 +Listen 172.20.30.40:8080 +Listen 172.20.30.50:80 +Listen 172.20.30.50:8080 + +<VirtualHost 172.20.30.40:80> + DocumentRoot /www/example1-80 + ServerName www.example.com +</VirtualHost> + +<VirtualHost 172.20.30.40:8080> + DocumentRoot /www/example1-8080 + ServerName www.example.com +</VirtualHost> + +<VirtualHost 172.20.30.50:80> + DocumentRoot /www/example2-80 + ServerName www.example.org +</VirtualHost> + +<VirtualHost 172.20.30.50:8080> + DocumentRoot /www/example2-8080 + ServerName www.example.org +</VirtualHost> + @@ -351,46 +303,34 @@ section un serveur virtuel sélectionnable uniquement en fonction de son adresse IP.

- - Configuration du serveur - - Listen 80
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/example1
- ServerName www.example.com
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/example2
- ServerName www.example.org
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/example3
- ServerName www.example.net
-
- </VirtualHost>
-
- # "par-IP"
- <VirtualHost 172.20.30.50>
- - DocumentRoot /www/example4
- ServerName www.example.edu
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.60>
- - DocumentRoot /www/example5
- ServerName www.example.gov
-
- </VirtualHost> -
+ +Listen 80 +<VirtualHost 172.20.30.40> + DocumentRoot /www/example1 + ServerName www.example.com +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /www/example2 + ServerName www.example.org +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /www/example3 + ServerName www.example.net +</VirtualHost> + +# IP-based +<VirtualHost 172.20.30.50> + DocumentRoot /www/example4 + ServerName www.example.edu +</VirtualHost> + +<VirtualHost 172.20.30.60> + DocumentRoot /www/example5 + ServerName www.example.gov +</VirtualHost> + @@ -406,14 +346,14 @@ transfert, au cas où plusieurs noms de domaines cohabitent sur une même machine.

- - <VirtualHost *:*>
- ProxyPreserveHost On
- ProxyPass / http://192.168.111.2
- ProxyPassReverse / http://192.168.111.2/
- ServerName hostname.example.com
- </VirtualHost> -
+ +<VirtualHost *:*> + ProxyPreserveHost On + ProxyPass / http://192.168.111.2/ + ProxyPassReverse / http://192.168.111.2/ + ServerName hostname.example.com +</VirtualHost> + @@ -427,15 +367,11 @@ d'adresses IP ou de ports non connus, c'est-à-dire, d'un couple adresse/port non traité par aucun autre serveur virtuel.

- - Configuration du serveur - - <VirtualHost _default_:*>
- - DocumentRoot /www/default
-
- </VirtualHost> -
+ +<VirtualHost _default_:*> + DocumentRoot /www/default +</VirtualHost> +

L'utilisation d'un tel serveur virtuel avec un joker pour le port empêche de manière efficace qu'une requête n'atteigne le @@ -463,23 +399,17 @@ le serveur écoute sur plusieurs ports et un second serveur virtuel _default_ pour le port 80 est ajouté.

- - Configuration du serveur - - <VirtualHost _default_:80>
- - DocumentRoot /www/default80
- # ...
-
- </VirtualHost>
-
- <VirtualHost _default_:*>
- - DocumentRoot /www/default
- # ...
-
- </VirtualHost> -
+ +<VirtualHost _default_:80> + DocumentRoot /www/default80 + # ... +</VirtualHost> + +<VirtualHost _default_:*> + DocumentRoot /www/default + # ... +</VirtualHost> +

Le serveur virtuel par défaut défini pour le port 80 (il doit impérativement être placé avant un autre serveur virtuel par @@ -494,14 +424,12 @@

Nous voulons créer un serveur virtuel par défaut seulement pour le port 80.

- - Configuration du serveur - - <VirtualHost _default_:80>
- DocumentRoot /www/default
- ...
- </VirtualHost> -
+ +<VirtualHost _default_:80> +DocumentRoot /www/default +... +</VirtualHost> +

Une requête vers une adresse non spécifiée sur le port 80 sera servie par le serveur virtuel par défaut, et toute autre @@ -528,30 +456,24 @@ adresse IP (172.20.30.50) dans la directive VirtualHost.

- - Configuration du serveur - - Listen 80
- ServerName www.example.com
- DocumentRoot /www/example.com
-
- <VirtualHost 172.20.30.40 172.20.30.50>
- - DocumentRoot /www/example.org
- ServerName www.example.org
- # ...
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/example.net
- ServerName www.example.net
- ServerAlias *.example.net
- # ...
-
- </VirtualHost> -
+ +Listen 80 +ServerName www.example.com +DocumentRoot /www/example1 + +<VirtualHost 172.20.30.40 172.20.30.50> + DocumentRoot /www/example2 + ServerName www.example.org + # ... +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /www/example3 + ServerName www.example.net + ServerAlias *.example.net + # ... +</VirtualHost> +

Le serveur virtuel peut maintenant être joint par la nouvelle adresse (comme un serveur virtuel par IP) et par l'ancienne @@ -573,41 +495,33 @@ des liens dont les URLs auront un préfixe identifiant les serveurs virtuels par nom.

- - Configuration du serveur - - <VirtualHost 172.20.30.40>
- - # Serveur virtuel primaire
- DocumentRoot /www/subdomain
- RewriteEngine On
- RewriteRule . /www/subdomain/index.html
- # ...
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- DocumentRoot /www/subdomain/sub1
- - ServerName www.sub1.domain.tld
- ServerPath /sub1/
- RewriteEngine On
- RewriteRule ^(/sub1/.*) /www/subdomain$1
- # ...
-
- </VirtualHost>
-
- <VirtualHost 172.20.30.40>
- - DocumentRoot /www/subdomain/sub2
- ServerName www.sub2.domain.tld
- ServerPath /sub2/
- RewriteEngine On
- RewriteRule ^(/sub2/.*) /www/subdomain$1
- # ...
-
- </VirtualHost> -
+ +<VirtualHost 172.20.30.40> + # serveur virtuel primaire + DocumentRoot /www/subdomain + RewriteEngine On + RewriteRule . /www/subdomain/index.html + # ... +</VirtualHost> + +<VirtualHost 172.20.30.40> +DocumentRoot /www/subdomain/sub1 + ServerName www.sub1.domain.tld + ServerPath /sub1/ + RewriteEngine On + RewriteRule ^(/sub1/.*) /www/subdomain$1 + # ... +</VirtualHost> + +<VirtualHost 172.20.30.40> + DocumentRoot /www/subdomain/sub2 + ServerName www.sub2.domain.tld + ServerPath /sub2/ + RewriteEngine On + RewriteRule ^(/sub2/.*) /www/subdomain$1 + # ... +</VirtualHost> +

À cause de la directive ServerPath, une requête sur diff --git a/docs/manual/vhosts/fd-limits.xml.fr b/docs/manual/vhosts/fd-limits.xml.fr index ac0814df9e..d5a861019b 100644 --- a/docs/manual/vhosts/fd-limits.xml.fr +++ b/docs/manual/vhosts/fd-limits.xml.fr @@ -1,8 +1,9 @@ - + + + @@ -154,23 +154,20 @@ virtuel bas la même adresse IP. Il vous suffit d'ajouter la configuration suivante à httpd.conf :

- - <VirtualHost *:80>
- - # Le premier serveur virtuel de la liste est aussi le - # serveur par défaut pour *:80 - ServerName www.example.com
- ServerAlias example.com
- DocumentRoot /www/domain
-
- </VirtualHost>
-
- <VirtualHost *:80>
- ServerName other.example.com
- DocumentRoot /www/otherdomain
-
- </VirtualHost>
-
+ +<VirtualHost *:80> + # Le premier serveur virtuel de la liste est aussi le + # serveur par défaut pour *:80 + ServerName www.example.com + ServerAlias example.com + DocumentRoot /www/domain +</VirtualHost> + +<VirtualHost *:80> + ServerName other.example.com + DocumentRoot /www/otherdomain +</VirtualHost> +

Autrement, vous pouvez spécifiez une adresse IP explicite à la place de * dans la directive @@ -190,9 +187,9 @@ virtuel bas indique aux utilisateurs les autres noms permis pour accéder au même site Web :

- + ServerAlias example.com *.example.com - +

ainsi, toutes les requêtes portant sur un domaine example.com seront servies par le serveur virtuel -- 2.40.0