From 95f5cd880e26d9a84279fd4bc46fb9ad84013874 Mon Sep 17 00:00:00 2001 From: Lucien Gentis Date: Sun, 12 Dec 2010 17:06:27 +0000 Subject: [PATCH] Updates. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1044852 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/faq/index.xml.fr | 101 +-------------------- docs/manual/index.xml.fr | 4 +- docs/manual/invoking.xml.fr | 5 +- docs/manual/mod/mod_access_compat.xml.fr | 28 +++--- docs/manual/mod/mod_alias.xml.fr | 4 +- docs/manual/mod/mod_authz_host.xml.fr | 8 +- docs/manual/mod/mod_autoindex.xml.fr | 2 +- docs/manual/mod/mod_cache.xml.fr | 16 ++-- docs/manual/mod/mod_dir.xml.fr | 8 +- docs/manual/mod/mod_info.xml.fr | 4 +- docs/manual/mod/mod_rewrite.xml.fr | 2 +- docs/manual/rewrite/flags.xml.fr | 6 +- docs/manual/sections.xml.fr | 6 +- docs/manual/sitemap.xml.fr | 4 +- docs/manual/ssl/ssl_howto.xml.fr | 8 +- docs/manual/style/lang/fr.xml | 6 +- docs/manual/upgrading.xml.fr | 8 +- docs/manual/vhosts/examples.xml.fr | 16 ++-- docs/manual/vhosts/index.xml.fr | 5 +- docs/manual/vhosts/ip-based.xml.fr | 25 +++--- docs/manual/vhosts/name-based.xml.fr | 108 +++++++++++++---------- 21 files changed, 147 insertions(+), 227 deletions(-) diff --git a/docs/manual/faq/index.xml.fr b/docs/manual/faq/index.xml.fr index 5400123111..a3fc2d03ef 100644 --- a/docs/manual/faq/index.xml.fr +++ b/docs/manual/faq/index.xml.fr @@ -1,10 +1,9 @@ - + - - + - + + @@ -118,14 +118,14 @@ d'environnement
Exemple : - Allow from apache.org
+ Allow from example.org
Allow from .net example.edu

Les hôtes dont les noms correspondent ou se terminent par la chaîne spécifiée ont l'autorisation d'accès. Seules les composantes entières du nom d'hôte doivent correspondre ; ainsi, - dans l'exemple ci-dessus, foo.apache.org - correspondra, mais fooapache.org ne conviendra pas. + dans l'exemple ci-dessus, foo.example.org + correspondra, mais fooexample.org ne conviendra pas. Avec cette configuration, Apache httpd va effectuer une double recherche DNS sur l'adresse IP du client, sans tenir compte de la définition de la directive Allow et -

Dans cet exemple, tous les hôtes du domaine apache.org ont +

Dans cet exemple, tous les hôtes du domaine example.org ont l'autorisation d'accès ; tous les autres voient leur accès refusé.

Order Deny,Allow
Deny from all
- Allow from apache.org + Allow from example.org
-

Dans l'exemple suivant, tous les hôtes du domaine apache.org ont - l'autorisation d'accès, sauf ceux du sous-domaine foo.apache.org qui +

Dans l'exemple suivant, tous les hôtes du domaine example.org ont + l'autorisation d'accès, sauf ceux du sous-domaine foo.example.org qui voient leur accès refusé. Tous les hôtes qui ne sont pas dans le - domaine apache.org sont rejetés car le statut par défaut est positionné + domaine example.org sont rejetés car le statut par défaut est positionné sur Deny, et consiste donc en un refus d'accès.

Order Allow,Deny
- Allow from apache.org
- Deny from foo.apache.org + Allow from example.org
+ Deny from foo.example.org

Par contre, si la valeur de la directive Order, dans l'exemple précédent, est Deny,Allow, tout le monde a l'autorisation d'accès. - Ceci est dû au fait que Allow from apache.org sera + Ceci est dû au fait que Allow from example.org sera évalué en dernier, sans tenir compte de l'ordre réel dans lequel les directives apparaissent dans le fichier de configuration, et va - l'emporter sur Deny from foo.apache.org. Tout hôte qui - n'est pas dans le domaine apache.org aura aussi + l'emporter sur Deny from foo.example.org. Tout hôte qui + n'est pas dans le domaine example.org aura aussi l'autorisation d'accès car le statut par défaut est positionné sur Allow et constitue donc une diff --git a/docs/manual/mod/mod_alias.xml.fr b/docs/manual/mod/mod_alias.xml.fr index 26b964f993..b8a6ae9297 100644 --- a/docs/manual/mod/mod_alias.xml.fr +++ b/docs/manual/mod/mod_alias.xml.fr @@ -1,7 +1,7 @@ - + @@ -391,7 +391,7 @@ courante serveur, on peut utiliser :

- RedirectMatch (.*)\.gif$ http://www.autre-serveur.com$1.jpg + RedirectMatch (.*)\.gif$ http://autre.example.com$1.jpg

Les remarques à propos de la différence entre - + @@ -140,15 +140,15 @@ contrôle d'accès

Un nom de domaine (éventuellement partiel)

- Require host apache.org
+ Require host example.org
Require host .net example.edu

Les hôtes dont les noms correspondent ou se terminent par la chaîne spécifiée se voient accorder l'accès. Seuls les élément de nom de domaine complets sont mis en correspondance ; ainsi, - l'exemple ci-dessus correspondra à foo.apache.org, mais - ne correspondra pas à fooapache.org. Avec cette + l'exemple ci-dessus correspondra à foo.example.org, mais + ne correspondra pas à fooexample.org. Avec cette configuration, Apache va effectuer une double recherche DNS sur l'adresse IP du client, sans tenir compte de la définition de la directive HostnameLookups. Il diff --git a/docs/manual/mod/mod_autoindex.xml.fr b/docs/manual/mod/mod_autoindex.xml.fr index 5b94e63b81..01ebc31402 100644 --- a/docs/manual/mod/mod_autoindex.xml.fr +++ b/docs/manual/mod/mod_autoindex.xml.fr @@ -1,7 +1,7 @@ - + diff --git a/docs/manual/mod/mod_cache.xml.fr b/docs/manual/mod/mod_cache.xml.fr index 04740c1ea3..2f2e42266f 100644 --- a/docs/manual/mod/mod_cache.xml.fr +++ b/docs/manual/mod/mod_cache.xml.fr @@ -1,7 +1,7 @@ - + @@ -161,7 +161,7 @@ cache
<IfModule mod_cache.c>
- LoadModule cache_disk_module modules/mod_cache_disk.so
+ LoadModule disk_cache_module modules/mod_cache_disk.so
<IfModule mod_cache_disk.c>
CacheRoot c:/cacheroot
@@ -407,8 +407,8 @@ gestionnaire de stockage précisé CacheEnable disk /

# Mise en cache des URLs FTP mandatées
CacheEnable disk ftp://

- # Mise en cache des contenus situés dans www.apache.org
- CacheEnable disk http://www.apache.org/
+ # Mise en cache des contenus situés dans www.example.org
+ CacheEnable disk http://www.example.org/

Un nom d'hôte commençant par un caractère "*" @@ -418,10 +418,10 @@ gestionnaire de stockage précisé composant de nom de domaine qui suit ce caractère.

- # Correspond à www.apache.org et fooapache.org
- CacheEnable disk http://*apache.org/
- # Correspond à www.apache.org, mais pas à fooapache.org
- CacheEnable disk http://.apache.org/
+ # Correspond à www.example.org et fooexample.org
+ CacheEnable disk http://*example.org/
+ # Correspond à www.example.org, mais pas à fooexample.org
+ CacheEnable disk http://.example.org/

Depuis la version 2.2.12, on peut définir la variable diff --git a/docs/manual/mod/mod_dir.xml.fr b/docs/manual/mod/mod_dir.xml.fr index 8085b06f7e..1c07b38ef4 100644 --- a/docs/manual/mod/mod_dir.xml.fr +++ b/docs/manual/mod/mod_dir.xml.fr @@ -1,7 +1,7 @@ - + @@ -193,7 +193,7 @@ aucun fichier (Not Found). Par exemple

- FallbackResource non-404.php + FallbackResource /not-404.php

fait en sorte que les requêtes ne correspondant à aucun fichier soient traitées par non-404.php, sans affecter les @@ -209,7 +209,7 @@ aucun fichier l'existence des fichiers et répertoires. Maintenant, une seule ligne de configuration est nécessaire.

- FallbackResource index.php + FallbackResource /index.php

Les fichiers existants comme des images, des fichiers css, etc... seront traités normalement.

@@ -220,7 +220,7 @@ aucun fichier <Directory /web/example.com/htdocs/blog>
- FallbackResource /blog/index.php
+ FallbackResource /blog/index.php
</Directory>
diff --git a/docs/manual/mod/mod_info.xml.fr b/docs/manual/mod/mod_info.xml.fr index ccf7205f6b..33c53a1ba5 100644 --- a/docs/manual/mod/mod_info.xml.fr +++ b/docs/manual/mod/mod_info.xml.fr @@ -1,7 +1,7 @@ - + @@ -52,7 +52,7 @@ serveur <Location /infos-serveur>
SetHandler server-info
- Require host votre-entreprise.com
+ Require host example.com
</Location> diff --git a/docs/manual/mod/mod_rewrite.xml.fr b/docs/manual/mod/mod_rewrite.xml.fr index 6b6958ba40..e9a9c14ebc 100644 --- a/docs/manual/mod/mod_rewrite.xml.fr +++ b/docs/manual/mod/mod_rewrite.xml.fr @@ -1,7 +1,7 @@ - + diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr index 43940eec00..8aa4bb5a76 100644 --- a/docs/manual/rewrite/flags.xml.fr +++ b/docs/manual/rewrite/flags.xml.fr @@ -1,7 +1,7 @@ - + @@ -170,7 +170,7 @@ fonctionnalité.
RewriteEngine On
-RewriteRule ^/index\.html - [CO=frontdoor:yes:.apache.org:1440:/] +RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/]

Dans l'exemple ci-dessus, la règle ne réécrit @@ -178,7 +178,7 @@ pas la requête. La cible de réécriture "-" indique à mod_rewrite de transmettre la requête sans modification. Par contre, il définit un cookie nommé 'frontdoor' avec une valeur 'yes'. Le cookie est -valide pour tout hôte situé dans le domaine .apache.org. Sa +valide pour tout hôte situé dans le domaine .example.org. Sa durée de vie est limitée à 1440 minutes (24 heures), et il sera renvoyé pour tous les URIs.

diff --git a/docs/manual/sections.xml.fr b/docs/manual/sections.xml.fr index 9a4ed5b144..8e59e54ff9 100644 --- a/docs/manual/sections.xml.fr +++ b/docs/manual/sections.xml.fr @@ -3,7 +3,7 @@ - + + @@ -65,7 +65,7 @@ Apache Filtres Support de suEXEC Optimisation des performances -Frequently Asked Questions +Foire aux Questions diff --git a/docs/manual/ssl/ssl_howto.xml.fr b/docs/manual/ssl/ssl_howto.xml.fr index 5ccfbd581c..be1f164435 100644 --- a/docs/manual/ssl/ssl_howto.xml.fr +++ b/docs/manual/ssl/ssl_howto.xml.fr @@ -1,7 +1,7 @@ - + @@ -55,10 +55,10 @@ suivantes :

Listen 443 <VirtualHost _default_:443>
- ServerName www.domain.com
+ ServerName www.example.com
SSLEngine on
- SSLCertificateFile /chemin/vers/www.comain.com.cert
- SSLCertificateKeyFile /chemin/vers/www.domain.com.key
+ SSLCertificateFile /chemin/vers/www.example.com.cert
+ SSLCertificateKeyFile /chemin/vers/www.example.com.key
</VirtualHost>
diff --git a/docs/manual/style/lang/fr.xml b/docs/manual/style/lang/fr.xml index 156d377e13..b449dceef6 100644 --- a/docs/manual/style/lang/fr.xml +++ b/docs/manual/style/lang/fr.xml @@ -141,8 +141,8 @@ Cette traduction peut être périmée. Vérifiez la version anglaise pour les changements récents. - The documentation for this directive has - not been translated yet. Please have a look at the English - version. + La documentation de cette directive + n'a pas encore été traduite. Veuillez vous reporter à la version + en langue anglaise. diff --git a/docs/manual/upgrading.xml.fr b/docs/manual/upgrading.xml.fr index 3d327f99a2..5724b54d9f 100644 --- a/docs/manual/upgrading.xml.fr +++ b/docs/manual/upgrading.xml.fr @@ -3,7 +3,7 @@ - + + @@ -139,7 +139,7 @@

Le serveur a deux adresses IP. Sur l'une (172.20.30.40), le serveur "principal" - server.domain.com doit répondre, et sur l'autre + server.example.com doit répondre, et sur l'autre (172.20.30.50), deux serveurs virtuels (ou plus) répondront.

@@ -149,7 +149,7 @@ Listen 80

# Serveur "principal" sur 172.20.30.40
- ServerName server.domain.com
+ ServerName server.example.com
DocumentRoot /www/mainserver

# l'autre adresse
@@ -378,21 +378,21 @@
<VirtualHost 172.20.30.40>
- DocumentRoot /www/example.com
+ DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>

<VirtualHost 172.20.30.40>
- DocumentRoot /www/example.org
+ DocumentRoot /www/example2
ServerName www.example.org
</VirtualHost>

<VirtualHost 172.20.30.40>
- DocumentRoot /www/example.net
+ DocumentRoot /www/example3
ServerName www.example.net
</VirtualHost>
@@ -400,14 +400,14 @@ # "par-IP"
<VirtualHost 172.20.30.50>
- DocumentRoot /www/example.edu
+ DocumentRoot /www/example4
ServerName www.example.edu
</VirtualHost>

<VirtualHost 172.20.30.60>
- DocumentRoot /www/example.gov
+ DocumentRoot /www/example5
ServerName www.example.gov
</VirtualHost> diff --git a/docs/manual/vhosts/index.xml.fr b/docs/manual/vhosts/index.xml.fr index 445b8742e4..8fde4e644c 100644 --- a/docs/manual/vhosts/index.xml.fr +++ b/docs/manual/vhosts/index.xml.fr @@ -1,8 +1,9 @@ - + + + + + @@ -69,6 +69,39 @@ qui ne peuvent pas différencier des domaines autrement que par des adresses IP séparées. + + +
Comment le serveur sélectionne-t-il le serveur +virtuel basé sur le nom approprié + +

Il est important de savoir que la première étape de la résolution + de serveur virtuel basée sur le nom est une résolution basée sur IP. + La résolution de serveur virtuel basée sur le nom ne fait que + choisir le serveur virtuel basé sur le nom le plus approprié, en se + limitant aux candidats qui conviennent le mieux du point de vue IP. + La résolution basée sur IP est sans objet si l'on + utilise un caractère générique (*) pour l'adresse IP dans + toutes les directives NameVirtualHost et VirtualHost.

+ +

Lorsqu'une requête arrive, le serveur vérifie d'abord si elle + utilise une adresse IP qui correspond exactement à une directive + NameVirtualHost. Si c'est le + cas, il va ensuite rechercher toutes les sections VirtualHost comportant une + adresse IP correspondante, puis essaiera d'en trouver une dont la + directive ServerName ou + ServerAlias correspond au nom + d'hôte de la requête. S'il en trouve une, il utilisera la + configuration associée au serveur correspondant.

+ +
Le serveur virtuel basé sur le nom + par défaut pour une directive NameVirtualHost +

Si aucune directive ServerName ou ServerAlias correspondant au + nom d'hôte de la requête n'est trouvée dans l'ensemble des serveurs + virtuels correspondant à la directive NameVirtualHost, c'est + le premier serveur virtuel de la liste de ceux qui + correspondent à l'adresse IP qui sera utilisé.

+
@@ -125,23 +158,28 @@ l'emplacement sur le système de fichiers du contenu de ce serveur.

Le serveur principal disparaît -

Si vous ajoutez des serveurs virtuels à un serveur Web - existant, vous devez également créer une section - VirtualHost - redéfinissant ce serveur existant. Les directives - ServerName et - DocumentRoot incluses - dans ce serveur virtuel doivent être les mêmes que pour - les directives globales - ServerName et - DocumentRoot. Positionnez - ce serveur virtuel en premier dans le fichier de configuration - pour en faire le serveur par défaut.

+

Toute requête qui ne correspond à aucune section VirtualHost existante + est traitée avec la configuration du serveur principal, sans + tenir compte du nom d'hôte ou de la directive ServerName.

+ +

Lorsque vous ajoutez un serveur virtuel basé sur le nom à un + serveur existant, et si les caractéristiques de ce serveur + virtuel correspondent à des combinaisons IP/port préexistantes, + les requêtes seront alors traitées par un serveur virtuel + explicite. Dans ce cas, il est en général judicieux de créer un + serveur virtuel par défaut + comportant une directive ServerName correspondant au nom du + serveur principal. De nouveaux domaines sur les mêmes interface + et port, mais nécessitant des configurations distinctes, + pourront alors être ajoutés en tant que serveurs virtuels + spécifiques (et non par défaut).

Par exemple, supposez que vous hébergez le domaine - www.domain.tld et que vous souhaitez ajouter le - serveur virtuel www.otherdomain.tld qui pointe sur + www.example.com et que vous souhaitez ajouter le + serveur virtuel other.example.com qui pointe sur la même adresse IP. Il vous suffit d'ajouter la configuration suivante à httpd.conf :

@@ -150,14 +188,16 @@
<VirtualHost *:80>
- ServerName www.domain.tld
- ServerAlias domain.tld *.domain.tld
+ # Le premier serveur virtuel de la liste est aussi le + # serveur par défaut pour *:80 + ServerName www.example.com
+ ServerAlias example.com *.example.com
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
- ServerName www.otherdomain.tld
+ ServerName other.example.com
DocumentRoot /www/otherdomain
</VirtualHost>
@@ -183,12 +223,12 @@ même site Web :

- ServerAlias domain.tld *.domain.tld + ServerAlias example.com *.example.com

ainsi, toutes les requêtes portant sur un domaine - domain.tld seront servies par le serveur virtuel - www.domain.tld. Les caractères joker * + example.com seront servies par le serveur virtuel + www.example.com. Les caractères joker * et ? peuvent être utilisés pour les correspondances. Bien entendu, vous ne pouvez pas inventer des noms et les placer dans une directive ServerName @@ -210,32 +250,6 @@ sera utilisé seulement s'il n'y a pas de configuration contraire par un serveur virtuel.

-

Maintenant, lorsqu'une requête arrive, le serveur va d'abord - tester si elle utilise une adresse IP qui correspond à - NameVirtualHost. Si c'est - le cas, il regardera chaque section - VirtualHost - avec l'adresse correspondante et essaiera d'en trouver une où - le nom de domaine requis correspond à - ServerName ou - ServerAlias. S'il en trouve une, il utilisera - sa configuration pour le serveur. Si aucun serveur virtuel ne - correspond, alors le premier serveur virtuel listé - dont l'adresse IP correspond sera employé.

- -

En conséquence, le premier serveur virtuel listé est le - serveur virtuel par défaut. La directive - DocumentRoot du - serveur principal ne sera - jamais employée lorsqu'une adresse IP - correspond à la directive - NameVirtualHost. Si vous - souhaiter avoir une configuration spéciale pour les requêtes - qui ne correspondent pas à un serveur virtuel en particulier, - mettez cette configuration dans une section - VirtualHost - que vous placerez en premier dans le fichier de configuration.

- -- 2.40.0