From: Lucien Gentis
Date: Sun, 17 Oct 2010 12:26:38 +0000 (+0000)
Subject: Updates.
X-Git-Tag: 2.3.9~295
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5136a21483377b93835bdf6e258b590c4a3de612;p=apache
Updates.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1023474 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/manual/bind.xml.fr b/docs/manual/bind.xml.fr
index 5e4d97942c..72cce924a2 100644
--- a/docs/manual/bind.xml.fr
+++ b/docs/manual/bind.xml.fr
@@ -94,12 +94,15 @@
Listen [2001:db8::a00:20ff:fea7:ccea]:80
-
- Utiliser plusieurs directives Listen qui se chevauchent va générer une erreur fatale qui empêchera le serveur de démarrer.
-
- (48)Address already in use: make_sock: could not bind to address [::]:80
-
+ Des directives Listen
+ imbriquées provoqueront une erreur fatale qui
+ empêchera le serveur de démarrer.
+
+
+ (48)Address already in use: make_sock: could not bind to address [::]:80
+
diff --git a/docs/manual/caching.xml.fr b/docs/manual/caching.xml.fr
index 0ea0d1ccb2..673856eacb 100644
--- a/docs/manual/caching.xml.fr
+++ b/docs/manual/caching.xml.fr
@@ -3,7 +3,7 @@
-
+
+<<<<<<< .mine
+
+=======
+>>>>>>> .r1023472
+
@@ -63,6 +63,7 @@
Définition des variables d'environnement
+ mod_cache
mod_env
mod_rewrite
mod_setenvif
diff --git a/docs/manual/howto/htaccess.xml.fr b/docs/manual/howto/htaccess.xml.fr
index 4925e89d9d..dc1c348b14 100644
--- a/docs/manual/howto/htaccess.xml.fr
+++ b/docs/manual/howto/htaccess.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -131,7 +131,7 @@ modifier la configuration du serveur au niveau de chaque répertoire.
les fichiers .htaccess ?
En principe, vous ne devriez utiliser les fichiers
- .htaccess
que si vous n'avez pas accès au fichier de
+ .htaccess
que lorsque vous n'avez pas accès au fichier de
configuration du serveur principal. Par exemple, la fausse
idée
selon laquelle l'authentification de l'utilisateur devrait toujours
@@ -319,7 +319,7 @@ modifier la configuration du serveur au niveau de chaque répertoire.
.htaccess
, vous pouvez utiliser :
-<Directory />
+<Directory /www/htdocs>
Allowoverride All
@@ -331,6 +331,10 @@ Options +IncludesNoExec -ExecCGI
</Location>
+
+ Dans cet exemple, on considère que le chemin défini par la
+ directive DocumentRoot est
+ /www/htdocs
.
@@ -451,7 +455,7 @@ Includes - SSI)
permise.
- [Sat Aug 09 16:19:20 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteLog not allowed here
+ [Fri Sep 17 18:43:16 2010] [alert] [client 192.168.200.51] /var/www/html/.htaccess: DirectoryIndex not allowed here
Cela signifie soit que vous utilisez une directive qui n'est
jamais permise dans les fichiers .htaccess
, soit
diff --git a/docs/manual/logs.xml.fr b/docs/manual/logs.xml.fr
index 4ae59c3d07..342ca6cbf3 100644
--- a/docs/manual/logs.xml.fr
+++ b/docs/manual/logs.xml.fr
@@ -3,7 +3,7 @@
-
+
+
@@ -429,9 +429,9 @@
À mettre en relation avec la création de processus, leur destruction
est définie par la valeur de la directive
- MaxRequestsPerChild. Sa valeur
+ MaxConnectionsPerChild. Sa valeur
par défaut est 0
, ce qui signifie qu'il n'y a pas de limite
- au nombre de requêtes q'un processus enfant peut traiter. Si votre
+ au nombre de connexions qu'un processus enfant peut traiter. Si votre
configuration actuelle a cette directive réglée à une valeur très basse,
de l'ordre de 30
, il est conseillé de l'augmenter de manière
significative. Si vous utilisez SunOs ou une ancienne version de Solaris,
diff --git a/docs/manual/mod/core.xml.fr b/docs/manual/mod/core.xml.fr
index 7421bd598d..3008898dc3 100644
--- a/docs/manual/mod/core.xml.fr
+++ b/docs/manual/mod/core.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -25,14 +25,14 @@
core
-Fonctionnalités de base du serveur HTTP Apache toujours
+Fonctionnalités de base du serveur HTTP Apache toujours
disponibles
Core
AcceptFilter
Permet d'optimiser la configuration d'une socket pour
-l'écoute d'un protocole
+l'écoute d'un protocole
AcceptFilter protocole filtre
d'acceptation
server config
@@ -41,53 +41,53 @@ sur les autres plates-formes.
Cette directive permet d'effectuer une optimisation de la socket
- d'écoute d'un type de protocole en fonction du système
+ d'écoute d'un type de protocole en fonction du système
d'exploitation. Le but premier est de faire en sorte que le noyau
- n'envoie pas de socket au processus du serveur jusqu'Ã ce que
- des données soient reçues, ou qu'une requête HTTP complète soit mise
+ n'envoie pas de socket au processus du serveur jusqu'à ce que
+ des données soient reçues, ou qu'une requête HTTP complète soit mise
en tampon. Seuls les Filtres d'acceptation de FreeBSD, le filtre plus
primitif TCP_DEFER_ACCEPT
sous Linux, et la version
- optimisée d'AcceptEx() de Windows sont actuellement supportés.
+ optimisée d'AcceptEx() de Windows sont actuellement supportés.
- L'utilisation de l'argument none
va désactiver tout
- filtre d'acceptation pour ce protocole. Ceci s'avère utile pour les
- protocoles qui nécessitent l'envoi de données par le serveur en
+
L'utilisation de l'argument none
va désactiver tout
+ filtre d'acceptation pour ce protocole. Ceci s'avère utile pour les
+ protocoles qui nécessitent l'envoi de données par le serveur en
premier, comme ftp:
ou nntp
:
AcceptFilter nntp none
- Sous FreeBSD, les valeurs par défaut sont :
+ Sous FreeBSD, les valeurs par défaut sont :
AcceptFilter http httpready
AcceptFilter https dataready
Le filtre d'acceptation httpready
met en tampon des
- requêtes HTTP entières au niveau du noyau. Quand une requête
- entière a été reçue, le noyau l'envoie au serveur. Voir la page de
+ requêtes HTTP entières au niveau du noyau. Quand une requête
+ entière a été reçue, le noyau l'envoie au serveur. Voir la page de
manuel de accf_http(9) pour plus de détails. Comme les requêtes
- HTTPS sont chiffrées, celles-ci n'autorisent que le filtre accf_http(9) pour plus de détails. Comme les requêtes
+ HTTPS sont chiffrées, celles-ci n'autorisent que le filtre accf_data(9).
- Sous Linux, les valeurs par défaut sont :
+ Sous Linux, les valeurs par défaut sont :
AcceptFilter http data
AcceptFilter https data
Le filtre TCP_DEFER_ACCEPT
de Linux ne supporte pas
- la mise en tampon des requêtes http. Toute valeur autre que
+ la mise en tampon des requêtes http. Toute valeur autre que
none
active le filtre TCP_DEFER_ACCEPT
- pour ce protocole. Pour plus de détails, voir la page de
+ pour ce protocole. Pour plus de détails, voir la page de
manuel Linux de tcp(7).
- Sous Windows, les valeurs par défaut sont :
+ Sous Windows, les valeurs par défaut sont :
AcceptFilter http data
AcceptFilter https data
@@ -96,19 +96,19 @@ sur les autres plates-formes.
Le module MPM pour Windows mpm_winnt utilise la directive
AcceptFilter comme commutateur de l'API AcceptEx(), et ne supporte
pas la mise en tampon du protocole http. Deux valeurs utilisent
- l'API Windows AcceptEx() et vont recycler les sockets réseau entre
- les connexions. data
attend jusqu'à ce que les données
- aient été transmises comme décrit plus haut, et le tampon de données
- initiales ainsi que les adresses réseau finales sont tous extraits
- grâce à une seule invocation d'AcceptEx(). connect
- utilise l'API AcceptEx(), extrait aussi les adresses réseau finales,
- mais à l'instar de none
, la valeur connect
- n'attend pas la transmission des données initiales.
+ l'API Windows AcceptEx() et vont recycler les sockets réseau entre
+ les connexions. data
attend jusqu'à ce que les données
+ aient été transmises comme décrit plus haut, et le tampon de données
+ initiales ainsi que les adresses réseau finales sont tous extraits
+ grâce à une seule invocation d'AcceptEx(). connect
+ utilise l'API AcceptEx(), extrait aussi les adresses réseau finales,
+ mais à l'instar de none
, la valeur connect
+ n'attend pas la transmission des données initiales.
Sous Windows, none
utilise accept() au lieu
d'AcceptEx(), et ne recycle pas les sockets entre les connexions.
- Ceci s'avère utile pour les interfaces réseau dont le pilote est
- défectueux, ainsi que pour certains fournisseurs de réseau comme les
+ Ceci s'avère utile pour les interfaces réseau dont le pilote est
+ défectueux, ainsi que pour certains fournisseurs de réseau comme les
pilotes vpn, ou les filtres anti-spam, anti-virus ou
anti-spyware.
@@ -118,7 +118,7 @@ sur les autres plates-formes.
AcceptPathInfo
Les ressources acceptent des informations sous forme d'un
-nom de chemin en fin de requête.
+nom de chemin en fin de requête.
AcceptPathInfo On|Off|Default
AcceptPathInfo Default
server config
@@ -126,58 +126,58 @@ nom de chemin en fin de requête.
.htaccess
FileInfo
Disponible dans Apache httpd version 2.0.30 et
-supérieures
+supérieures
- Cette directive permet de définir si les requêtes contenant des
+
Cette directive permet de définir si les requêtes contenant des
informations sous forme d'un nom de chemin suivant le nom d'un
- fichier réel (ou un fichier qui n'existe pas dans un répertoire qui
- existe) doivent être acceptées ou rejetées. Les scripts peuvent
- accéder à cette information via la variable d'environnement
+ fichier réel (ou un fichier qui n'existe pas dans un répertoire qui
+ existe) doivent être acceptées ou rejetées. Les scripts peuvent
+ accéder à cette information via la variable d'environnement
PATH_INFO
.
Supposons par exemple que /test/
pointe vers un
- répertoire qui ne contient que le fichier here.html
.
- Les requêtes pour /test/here.html/more
et
+ répertoire qui ne contient que le fichier here.html
.
+ Les requêtes pour /test/here.html/more
et
/test/nothere.html/more
vont affecter la valeur
- /more
à la variable d'environnement
+ /more
à la variable d'environnement
PATH_INFO
.
L'argument de la directive AcceptPathInfo
- possède trois valeurs possibles :
+ possède trois valeurs possibles :
- Off
- Une requête ne sera acceptée que si
- elle correspond à un chemin qui existe. Par conséquent, une requête
- contenant une information de chemin après le nom de fichier réel
+
Off
- Une requête ne sera acceptée que si
+ elle correspond à un chemin qui existe. Par conséquent, une requête
+ contenant une information de chemin après le nom de fichier réel
comme
/test/here.html/more
dans l'exemple ci-dessus
renverra une erreur "404 NOT FOUND".
- On
- Une requête sera acceptée si la partie
- principale du chemin correspond à un fichier existant. Dans
- l'exemple ci-dessus
/test/here.html/more
, la requête
- sera acceptée si /test/here.html
correspond à un nom de
+ On
- Une requête sera acceptée si la partie
+ principale du chemin correspond à un fichier existant. Dans
+ l'exemple ci-dessus
/test/here.html/more
, la requête
+ sera acceptée si /test/here.html
correspond à un nom de
fichier valide.
- Default
- Le traitement des requêtes est
- déterminé par le gestionnaire responsable de la requête.
- Le gestionnaire de base pour les fichiers normaux rejette par défaut
- les requêtes avec
PATH_INFO
. Les gestionnaires qui
+ Default
- Le traitement des requêtes est
+ déterminé par le gestionnaire responsable de la requête.
+ Le gestionnaire de base pour les fichiers normaux rejette par défaut
+ les requêtes avec
PATH_INFO
. Les gestionnaires qui
servent des scripts, commecgi-script et isapi-handler, acceptent en général par
- défaut les requêtes avec PATH_INFO
.
+ href="mod_isapi.html">isapi-handler, acceptent en général par
+ défaut les requêtes avec PATH_INFO
.
Le but premier de la directive AcceptPathInfo
est de
vous permettre de remplacer le choix du gestionnaire d'accepter ou
- de rejeter PATH_INFO
. Ce remplacement est nécessaire
+ de rejeter PATH_INFO
. Ce remplacement est nécessaire
par exemple, lorsque vous utilisez un filtre, comme INCLUDES, pour générer un contenu basé
- sur PATH_INFO
. Le gestionnaire de base va en général
- rejeter la requête, et vous pouvez utiliser la configuration
+ href="mod_include.html">INCLUDES, pour générer un contenu basé
+ sur PATH_INFO
. Le gestionnaire de base va en général
+ rejeter la requête, et vous pouvez utiliser la configuration
suivante pour utiliser un tel script :
@@ -195,7 +195,7 @@ supérieures
AccessFileName
-Nom du fichier de configuration distribué
+Nom du fichier de configuration distribué
AccessFileName nom-du-fichier
[nom-du-fichier] ...
AccessFileName .htaccess
@@ -204,11 +204,11 @@ host
- Au cours du traitement d'une requête, le serveur recherche le
- premier fichier de configuration existant à partir de la liste
- de noms dans chaque répertoire composant le chemin du document, Ã
- partir du moment où les fichiers de configuration distribués sont activés pour ce répertoire. Par exemple
+
Au cours du traitement d'une requête, le serveur recherche le
+ premier fichier de configuration existant à partir de la liste
+ de noms dans chaque répertoire composant le chemin du document, à
+ partir du moment où les fichiers de configuration distribués sont activés pour ce répertoire. Par exemple
:
@@ -219,8 +219,8 @@ host
/usr/local/web/index.html
, le serveur va rechercher les
fichiers /.acl
, /usr/.acl
,
/usr/local/.acl
et /usr/local/web/.acl
- pour y lire d'éventuelles directives, à moins quelles n'aient été
- désactivées avec
+ pour y lire d'éventuelles directives, à moins quelles n'aient été
+ désactivées avec
<Directory />
@@ -237,10 +237,10 @@ host
AddDefaultCharset
-Paramètre jeu de caractères par défaut à ajouter quand le
-type de contenu d'une réponse est text/plain
ou
+Paramètre jeu de caractères par défaut à ajouter quand le
+type de contenu d'une réponse est text/plain
ou
text/html
-AddDefaultCharset On|Off|jeu de caractères
+AddDefaultCharset On|Off|jeu de caractères
AddDefaultCharset Off
server config
virtual hostdirectory
@@ -248,22 +248,22 @@ type de contenu d'une réponse est text/plain
ou
FileInfo
- Cette directive spécifie une valeur par défaut pour le paramètre
- jeu de caractères du type de média (le nom d'un codage de
- caractères) à ajouter à une réponse, si et seulement si le type de
- contenu de la réponse est soit text/plain
, soit
+
Cette directive spécifie une valeur par défaut pour le paramètre
+ jeu de caractères du type de média (le nom d'un codage de
+ caractères) à ajouter à une réponse, si et seulement si le type de
+ contenu de la réponse est soit text/plain
, soit
text/html
. Ceci va remplacer
- tout jeu de caractères spécifié dans le corps de la réponse via un
- élément META
, bien que cet effet dépende en fait
+ tout jeu de caractères spécifié dans le corps de la réponse via un
+ élément META
, bien que cet effet dépende en fait
souvent de la configuration du client de l'utilisateur. La
- définition de AddDefaultCharset Off
désactive cette
- fonctionnalité. AddDefaultCharset On
ajoute un jeu de
- caractères par défaut de iso-8859-1
. Toute autre valeur
- peut être définie via le paramètre jeu de caractères, qui
- doit appartenir à la liste des AddDefaultCharset Off désactive cette
+ fonctionnalité. AddDefaultCharset On
ajoute un jeu de
+ caractères par défaut de iso-8859-1
. Toute autre valeur
+ peut être définie via le paramètre jeu de caractères, qui
+ doit appartenir à la liste des valeurs de
- jeux de caractères enregistrés par l'IANA à utiliser dans les
- types de média Internet (types MIME).
+ jeux de caractères enregistrés par l'IANA à utiliser dans les
+ types de média Internet (types MIME).
Par exemple :
@@ -271,50 +271,50 @@ type de contenu d'une réponse est text/plain
ou
La directive AddDefaultCharset ne doit
- être utilisée que lorsque toutes les ressources textes auxquelles
- elle s'applique possèdent le jeu de caractère spécifié, et qu'il est
- trop contraignant de définir leur jeu de caractères
- individuellement. Un exemple de ce type est l'ajout du paramètre jeu
- de caractères aux ressources comportant un contenu généré, comme les
- scripts CGI hérités qui peuvent être vulnérables à des attaques de
- type cross-site scripting à cause des données utilisateurs incluses
+ être utilisée que lorsque toutes les ressources textes auxquelles
+ elle s'applique possèdent le jeu de caractère spécifié, et qu'il est
+ trop contraignant de définir leur jeu de caractères
+ individuellement. Un exemple de ce type est l'ajout du paramètre jeu
+ de caractères aux ressources comportant un contenu généré, comme les
+ scripts CGI hérités qui peuvent être vulnérables à des attaques de
+ type cross-site scripting à cause des données utilisateurs incluses
dans leur sortie. Notez cependant qu'une meilleur solution consiste
- à corriger (ou supprimer) ces scripts, car la définition d'un jeu de
- caractères par défaut ne protège pas les utilisateurs qui ont activé
- la fonctionnalité "Détection automatique de l'encodage des
- caractères" dans leur navigateur.
+ à corriger (ou supprimer) ces scripts, car la définition d'un jeu de
+ caractères par défaut ne protège pas les utilisateurs qui ont activé
+ la fonctionnalité "Détection automatique de l'encodage des
+ caractères" dans leur navigateur.
AddCharset
AllowEncodedSlashes
-Détermine si les séparateurs de chemin encodés sont
-autorisés à transiter dans les URLs tels quels
+Détermine si les séparateurs de chemin encodés sont
+autorisés à transiter dans les URLs tels quels
AllowEncodedSlashes On|Off
AllowEncodedSlashes Off
server configvirtual
host
Disponible dans Apache httpd version 2.0.46 et
-supérieures
+supérieures
La directive AllowEncodedSlashes permet
- l'utilisation des URLs contenant des séparateurs de chemin encodés
- (%2F
pour /
et même %5C
pour
- \
sur les systèmes concernés). Habituellement, ces URLs
- sont rejetées avec un code d'erreur 404 (Not found).
+ l'utilisation des URLs contenant des séparateurs de chemin encodés
+ (%2F
pour /
et même %5C
pour
+ \
sur les systèmes concernés). Habituellement, ces URLs
+ sont rejetées avec un code d'erreur 404 (Not found).
- Définir AllowEncodedSlashes Ã
+
Définir AllowEncodedSlashes à
On
est surtout utile en association avec
PATH_INFO
.
Note
- Permettre les slashes encodés n'implique pas leur
- décodage. Toutes les occurrences de %2F
ou
- %5C
(seulement sur les systèmes concernés)
- seront laissés telles quelles dans la chaîne de l'URL décodée.
+ Permettre les slashes encodés n'implique pas leur
+ décodage. Toutes les occurrences de %2F
ou
+ %5C
(seulement sur les systèmes concernés)
+ seront laissés telles quelles dans la chaîne de l'URL décodée.
AcceptPathInfo
@@ -322,7 +322,7 @@ supérieures
AllowOverride
-Types de directives autorisées dans les fichiers
+Types de directives autorisées dans les fichiers
.htaccess
AllowOverride All|None|type directive
[type directive] ...
@@ -331,31 +331,31 @@ supérieures
Lorsque le serveur trouve un fichier .htaccess
(dont
- le nom est défini par la directive AccessFileName), il doit savoir lesquelles
- des directives placées dans ce fichier sont autorisées à modifier la
- configuration préexistante.
+ des directives placées dans ce fichier sont autorisées à modifier la
+ configuration préexistante.
Valable seulement dans les sections
<Directory>
- La directive AllowOverride ne peut être
- utilisée que dans les sections Directory définies sans expressions
+ La directive AllowOverride ne peut être
+ utilisée que dans les sections Directory définies sans expressions
rationnelles, et non dans les sections Location, DirectoryMatch ou
Files.
- Lorsque cette directive est définie à None
, les
+
Lorsque cette directive est définie à None
, les
fichiers .htaccess sont totalement
- ignorés. Dans ce cas, le serveur n'essaiera même pas de lire les
- fichiers .htaccess
du système de fichiers.
+ ignorés. Dans ce cas, le serveur n'essaiera même pas de lire les
+ fichiers .htaccess
du système de fichiers.
- Lorsque cette directive est définie à All
, toute
+
Lorsque cette directive est définie à All
, toute
directive valable dans le Contexte .htaccess sera
- autorisée dans les fichiers .htaccess
.
+ autorisée dans les fichiers .htaccess
.
L'argument type directive peut contenir les
groupements de directives suivants :
@@ -377,7 +377,7 @@ supérieures
FileInfo
- Permet l'utilisation des directives qui contrôlent les types de
+ Permet l'utilisation des directives qui contrôlent les types de
documents (directives ErrorDocument, ForceType,
SetHandler, SetInputFilter, SetOutputFilter, et directives du
- module mod_mime Add* et Remove*), des metadonnées
+ module mod_mime Add* et Remove*), des metadonnées
des documents (Header, RequestHeader,
Indexes
- Permet l'utilisation des directives qui contrôlent l'indexation
- des répertoires (AddDescription,
AddIcon, AddIconByEncoding,
@@ -428,7 +428,7 @@ supérieures
Limit
- Permet l'utilisation des directives contrôlant l'accès au serveur
+ Permet l'utilisation des directives contrôlant l'accès au serveur
(Allow, Deny et
Options[=Option,...]
- Permet l'utilisation des directives contrôlant les fonctionnalités
- spécifiques d'un répertoire (Options et XBitHack). "Options" doit être
- suivi d'un signe "égal", puis d'une liste d'options séparées par des
- virgules (pas d'espaces) ; ces options doivent être définies Ã
+ module="mod_include">XBitHack). "Options" doit être
+ suivi d'un signe "égal", puis d'une liste d'options séparées par des
+ virgules (pas d'espaces) ; ces options doivent être définies à
l'aide de la commande Options.
@@ -458,11 +458,11 @@ supérieures
Indexes
, provoquent une erreur "internal
server error".
- Pour des raisons de sécurité et de performance, ne
- définissez pas AllowOverride
à autre chose que
+ Pour des raisons de sécurité et de performance, ne
+ définissez pas AllowOverride
à autre chose que
None
dans votre bloc <Directory />
.
- Recherchez plutôt (ou créez) le bloc <Directory>
- qui se réfère au répertoire où vous allez précisément placer un
+ Recherchez plutôt (ou créez) le bloc <Directory>
+ qui se réfère au répertoire où vous allez précisément placer un
fichier .htaccess
.
@@ -474,7 +474,7 @@ supérieures
CGIMapExtension
-Technique permettant de localiser l'interpréteur des
+Technique permettant de localiser l'interpréteur des
scripts CGI
CGIMapExtension chemin CGI .extension
directory.htaccess
@@ -483,18 +483,18 @@ scripts CGI
NetWare uniquement
- Cette directive permet de contrôler la manière dont Apache httpd trouve
- l'interpréteur servant à exécuter les scripts CGI. Par exemple, avec
- la définition CGIMapExtension sys:\foo.nlm .foo
, tous
- les fichiers scripts CGI possédant une extension .foo
- seront passés à l'interpréteur FOO.
+ Cette directive permet de contrôler la manière dont Apache httpd trouve
+ l'interpréteur servant à exécuter les scripts CGI. Par exemple, avec
+ la définition CGIMapExtension sys:\foo.nlm .foo
, tous
+ les fichiers scripts CGI possédant une extension .foo
+ seront passés à l'interpréteur FOO.
ContentDigest
-Active la génération d'un en-tête Content-MD5
-dans la réponse HTTP
+Active la génération d'un en-tête Content-MD5
+dans la réponse HTTP
ContentDigest On|Off
ContentDigest Off
server configvirtual
@@ -502,49 +502,49 @@ host
directory.htaccess
Options
-Expérimental
+Expérimental
- Cette directive active la génération d'un en-tête
- Content-MD5
selon les définitions des RFC 1864 et
+
Cette directive active la génération d'un en-tête
+ Content-MD5
selon les définitions des RFC 1864 et
2616.
- MD5 est un algorithme permettant de générer un condensé (parfois
- appelé "empreinte") à partir de données d'une taille aléatoire ; le
- degré de précision est tel que la moindre altération des données
- d'origine entraîne une altération de l'empreinte.
+ MD5 est un algorithme permettant de générer un condensé (parfois
+ appelé "empreinte") à partir de données d'une taille aléatoire ; le
+ degré de précision est tel que la moindre altération des données
+ d'origine entraîne une altération de l'empreinte.
- L'en-tête Content-MD5
permet de vérifier
- l'intégrité de la réponse HTTP dans son ensemble. Un serveur mandataire
- ou un client peut utiliser cet en-tête pour rechercher une
- éventuelle modification accidentelle de la réponse au cours de sa
- transmission. Exemple d'en-tête :
+ L'en-tête Content-MD5
permet de vérifier
+ l'intégrité de la réponse HTTP dans son ensemble. Un serveur mandataire
+ ou un client peut utiliser cet en-tête pour rechercher une
+ éventuelle modification accidentelle de la réponse au cours de sa
+ transmission. Exemple d'en-tête :
Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
- Notez que des problèmes de performances peuvent affecter votre
- serveur, car l'empreinte est générée pour chaque requête (il n'y a
+
Notez que des problèmes de performances peuvent affecter votre
+ serveur, car l'empreinte est générée pour chaque requête (il n'y a
pas de mise en cache).
- L'en-tête Content-MD5
n'est envoyé qu'avec les
- documents servis par le module core, Ã l'exclusion
+
L'en-tête Content-MD5
n'est envoyé qu'avec les
+ documents servis par le module core, à l'exclusion
de tout autre module. Ainsi, les documents SSI, les sorties de
- scripts CGI, et les réponses à des requêtes partielles (byte range)
- ne comportent pas cet en-tête.
+ scripts CGI, et les réponses à des requêtes partielles (byte range)
+ ne comportent pas cet en-tête.
DefaultType
-Les seuls effets de cette directive sont des émissions
-d'avertissements si sa valeur est différente de none
. Dans
-les versions précédentes, DefaultType permettait de spécifier un type de
-média à assigner par défaut au contenu d'une réponse pour lequel aucun
-autre type de média n'avait été trouvé.
+Les seuls effets de cette directive sont des émissions
+d'avertissements si sa valeur est différente de none
. Dans
+les versions précédentes, DefaultType permettait de spécifier un type de
+média à assigner par défaut au contenu d'une réponse pour lequel aucun
+autre type de média n'avait été trouvé.
-DefaultType type média|none
+DefaultType type média|none
DefaultType none
server configvirtual
host
@@ -552,54 +552,54 @@ host
FileInfo
L'argument none
est disponible dans les
-versions d'Apache httpd 2.2.7 et supérieures. Tous les autres choix sont
-DESACTIVÃS Ã partir des version 2.3.x.
+versions d'Apache httpd 2.2.7 et supérieures. Tous les autres choix sont
+DESACTIVÉS à partir des version 2.3.x.
- Cette directive a été désactivée. Pour la compatibilité
+
Cette directive a été désactivée. Pour la compatibilité
ascendante avec les anciens fichiers de configuration, elle peut
- être spécifiée avec la valeur none
, c'est à dire sans
- type de médium par défaut. Par exemple :
+ être spécifiée avec la valeur none
, c'est à dire sans
+ type de médium par défaut. Par exemple :
DefaultType None
DefaultType None
n'est disponible que dans les
- versions d'Apache 2.2.7 et supérieures.
+ versions d'Apache 2.2.7 et supérieures.
Utilisez le fichier de configuration mime.types et la directive
AddType pour configurer
- l'assignement d'un type de médium via les extensions de fichiers, ou
+ l'assignement d'un type de médium via les extensions de fichiers, ou
la directive ForceType pour
- attribuer un type de médium à des ressources spécifiques. Dans le
- cas contraire, le serveur enverra sa réponse sans champ d'en-tête
- Content-Type, et le destinataire devra déterminer lui-même le type
- de médium.
+ attribuer un type de médium à des ressources spécifiques. Dans le
+ cas contraire, le serveur enverra sa réponse sans champ d'en-tête
+ Content-Type, et le destinataire devra déterminer lui-même le type
+ de médium.
Define
-Permet de définir l'existence d'une variable
+Permet de définir l'existence d'une variable
Define nom variable
server config
- Cette directive produit le même effet que l'argument
+
Cette directive produit le même effet que l'argument
-D
du programme httpd.
Elle permet de faire basculer le fonctionnement de sections
IfDefine sans
- avoir à modifier les arguments de l'option -D
dans
- aucun script de démarrage.
+ avoir à modifier les arguments de l'option -D
dans
+ aucun script de démarrage.
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
-<Directory chemin répertoire>
+qu'au répertoire concerné du système de fichiers et à ses
+sous-répertoires
+<Directory chemin répertoire>
... </Directory>
server configvirtual
host
@@ -608,16 +608,16 @@ 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
- 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
- utilisant la comparaison Unix de style shell. Dans une chaîne de
- caractères avec caractères génériques, ?
correspond Ã
- un caractère quelconque, et *
à toute chaîne de
- caractères. Les intervalles de caractères []
sont aussi
- autorisés. Aucun caractère générique ne peut remplacer le caractère
+ de directives qui ne s'appliquent qu'au répertoire précisé
+ et à ses 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
+ utilisant la comparaison Unix de style shell. Dans une chaîne de
+ caractères avec caractères génériques, ?
correspond à
+ un caractère quelconque, et *
à toute chaîne de
+ caractères. Les intervalles de caractères []
sont aussi
+ autorisés. Aucun caractère générique ne peut remplacer le caractère
`/', si bien que l'expression <Directory
/*/public_html>
ne conviendra pas pour le chemin
* /home/user/public_html
, alors que <Directory
@@ -632,32 +632,32 @@ host
- Soyez prudent avec l'argument chemin répertoire : il
- doit correspondre exactement au chemin du système de fichier
- qu'Apache httpd utilise pour accéder aux fichiers. Les directives
+
Soyez prudent avec l'argument chemin répertoire : il
+ doit correspondre exactement au chemin du système de fichier
+ qu'Apache httpd utilise pour accéder aux fichiers. Les directives
comprises dans une section <Directory>
ne
- s'appliqueront pas aux fichiers du même répertoire auxquels on
- aura accédé via un chemin différent, per exemple via un lien
+ s'appliqueront pas aux fichiers du même répertoire auxquels on
+ aura accédé via un chemin différent, per exemple via un lien
symbolique.
Les Expressions rationnelles
- peuvent aussi être utilisées en ajoutant le caractère
+ peuvent aussi être utilisées en ajoutant le caractère
~
. Par exemple :
<Directory ~ "^/www/.*/[0-9]{3}">
- pourra correspondre à tout répertoire situé dans /www/ et dont le
+
pourra correspondre à tout répertoire situé dans /www/ et dont le
nom se compose de trois chiffres.
Si plusieurs sections Directory (sans expression rationnelle)
- correspondent au répertoire (ou à un de ses parents) qui contient le
+ correspondent au répertoire (ou à un de ses parents) qui contient le
document, les directives de la section Directory dont le chemin est le plus
- court sont appliquées en premier, en s'intercalant avec les
+ court sont appliquées en premier, en s'intercalant avec les
directives des fichiers .htaccess. Par
exemple, avec
@@ -675,27 +675,27 @@ host
</Directory>
- l'accès au document /home/web/dir/doc.html
emprunte
+
l'accès au document /home/web/dir/doc.html
emprunte
le chemin suivant :
- Aplication de la directive
AllowOverride None
- (qui désactive les fichiers .htaccess
).
+ (qui désactive les fichiers .htaccess
).
- Application de la directive
AllowOverride
- FileInfo
(pour le répertoire /home
).
+ FileInfo (pour le répertoire /home
).
- Application de toute directive
FileInfo
qui se
- trouverait dans d'éventuels fichiers /home/.htaccess
,
+ trouverait dans d'éventuels fichiers /home/.htaccess
,
/home/web/.htaccess
ou
/home/web/dir/.htaccess
, dans cet ordre.
- Les directives associées aux répertoires sous forme d'expressions
+
Les directives associées aux répertoires sous forme d'expressions
rationnelles ne sont prises en compte qu'une fois toutes les
- directives des sections sans expressions rationnelles appliquées.
- Alors, tous les répertoires avec expressions rationnelles sont
- testés selon l'ordre dans lequel ils apparaissent dans le fichier de
+ directives des sections sans expressions rationnelles appliquées.
+ Alors, tous les répertoires avec expressions rationnelles sont
+ testés selon l'ordre dans lequel ils apparaissent dans le fichier de
configuration. Par exemple, avec
@@ -707,18 +707,18 @@ host
la section avec expression rationnelle ne sera prise en compte
- qu'après les sections Directory sans expression rationnelle
et les fichiers .htaccess
. Alors, l'expression
rationnelle conviendra pour /home/abc/public_html/abc
et la section Directory
correspondante s'appliquera.
- Notez que la politique d'accès par défaut
+ Notez que la politique d'accès par défaut
dans les sections <Directory />
est Allow
from All
. Ceci signifie qu'Apache httpd va servir tout fichier
- correspondant à une URL. Il est recommandé de modifier cette
- situation à l'aide d'un bloc du style
+ correspondant à une URL. Il est recommandé de modifier cette
+ situation à l'aide d'un bloc du style
<Directory />
@@ -729,29 +729,28 @@ host
</Directory>
- puis d'affiner la configuration pour les répertoires que vous
+ puis d'affiner la configuration pour les répertoires que vous
voulez rendre accessibles. Voir la page Conseils à propos de sécurité
- pour plus de détails.
+ href="../misc/security_tips.html">Conseils à propos de sécurité
+ pour plus de détails.
Les sections Directory se situent
dans le fichier httpd.conf
. Les directives Directory ne peuvent pas être imbriquées
- et ne sont pas autorisées dans les sections Directory ne peuvent pas être imbriquées
+ et ne sont pas autorisées dans les sections Limit ou LimitExcept.
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour des
-explications à propos de la manière dont ces différentes sections se
-combinent entre elles à la réception d'une requête
+explications à propos de la manière dont ces différentes sections se
+combinent entre elles à la réception d'une requête
DirectoryMatch
-Regroupe des directives qui s'appliquent à des répertoires
-du système de fichiers correspondant à une expression rationnelle et Ã
-leurs sous-répertoires
+Regroupe des directives qui s'appliquent à des répertoires
+du système de fichiers correspondant à une expression rationnelle
<DirectoryMatch regex>
... </DirectoryMatch>
server config
@@ -761,68 +760,84 @@ leurs sous-répertoires
Les balises DirectoryMatch
et </DirectoryMatch>
permettent de regrouper un
- ensemble de directives qui ne s'appliqueront qu'au répertoire
- précisé et à ses sous-répertoires, comme pour la section Directory. Cependant, le
- répertoire est précisé sous la forme d'une expression rationnelle. Par exemple :
<DirectoryMatch "^/www/(.+/)?[0-9]{3}">
- conviendrait pour les sous-répertoires de /www/
dont
+
conviendrait pour les sous-répertoires de /www/
dont
le nom se compose de trois chiffres.
+
+ Compatibilité
+ Avant la version 2.3.9, cette directive s'appliquait aussi aux
+ sous-répertoires (comme la directive Directory), et ne tenait pas compte du
+ symbole de fin de ligne ($). Depuis la version 2.3.9, seuls les
+ répertoires qui correspondent à l'expression sont affectés par les
+ directives contenues dans la section.
+
+
+ slash de fin
+ Cette directive s'applique aux requêtes pour des répertoires avec
+ ou sans slash de fin ; les expressions contenant un symbole de fin
+ de ligne ($) doivent donc faire l'objet d'une attention
+ particulière.
+
Directory
-pour une description de la manière dont les expressions rationnelles
-sont traitées en présence d'autres sections Directory sans expressions rationnelles
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication à propos de la manière dont ces différentes sections se
-combinent entre elles à la réception d'une requête
+explication à propos de la manière dont ces différentes sections se
+combinent entre elles à la réception d'une requête
DocumentRoot
Racine principale de l'arborescence des documents visible
depuis Internet
-DocumentRoot chemin répertoire
+DocumentRoot chemin répertoire
DocumentRoot /usr/local/apache/htdocs
server configvirtual
host
- Cette directive permet de définir le répertoire à partir duquel
+
Cette directive permet de définir le répertoire à partir duquel
httpd va servir les fichiers. S'il ne correspond
- pas à un Alias, le chemin
- de l'URL sera ajouté par le serveur à la racine des documents afin
- de construire le chemin du document recherché. Exemple :
+ pas à un Alias, le chemin
+ de l'URL sera ajouté par le serveur à la racine des documents afin
+ de construire le chemin du document recherché. Exemple :
DocumentRoot /usr/web
- un accès à http://www.my.host.com/index.html
se
- réfère alors à /usr/web/index.html
. Si chemin
- répertoire n'est pas un chemin absolu, il est considéré comme
- relatif au chemin défini par la directive un accès à http://www.my.host.com/index.html
se
+ réfère alors à /usr/web/index.html
. Si chemin
+ répertoire n'est pas un chemin absolu, il est considéré comme
+ relatif au chemin défini par la directive ServerRoot.
- Le répertoire défini par la directive
+
Le répertoire défini par la directive
DocumentRoot ne doit pas comporter de slash
final.
Mise en
-correspondance des URLs avec le système de fichiers
+correspondance des URLs avec le système de fichiers
EnableMMAP
-Utilise la projection en mémoire (Memory-Mapping) pour
+Utilise la projection en mémoire (Memory-Mapping) pour
lire les fichiers pendant qu'ils sont servis
EnableMMAP On|Off
EnableMMAP On
@@ -833,39 +848,39 @@ host
FileInfo
- Cette directive définit si httpd peut utiliser
- la projection en mémoire (Memory-Mapping) quand il doit lire le contenu
- d'un fichier pendant qu'il est servi. Par défaut, lorsque le
- traitement d'une requête requiert l'accès aux données contenues dans
- un fichier -- par exemple, pour servir un fichier interprété par le
- serveur à l'aide de mod_include -- Apache httpd projette
- le fichier en mémoire si le système d'exploitation le permet.
-
- Cette projection en mémoire induit parfois une amélioration des
- performances. Sur certains systèmes cependant, il est préférable de
- désactiver la projection en mémoire afin d'éviter certains problèmes
- opérationnels :
+ Cette directive définit si httpd peut utiliser
+ la projection en mémoire (Memory-Mapping) quand il doit lire le contenu
+ d'un fichier pendant qu'il est servi. Par défaut, lorsque le
+ traitement d'une requête requiert l'accès aux données contenues dans
+ un fichier -- par exemple, pour servir un fichier interprété par le
+ serveur à l'aide de mod_include -- Apache httpd projette
+ le fichier en mémoire si le système d'exploitation le permet.
+
+ Cette projection en mémoire induit parfois une amélioration des
+ performances. Sur certains systèmes cependant, il est préférable de
+ désactiver la projection en mémoire afin d'éviter certains problèmes
+ opérationnels :
- - Sur certains systèmes multi-processeurs, la projection en
- mémoire peut dégrader les performances du programme
+
- Sur certains systèmes multi-processeurs, la projection en
+ mémoire peut dégrader les performances du programme
httpd.
- - S'il fait l'objet d'une projection en mémoire par
+
+
+
+ Pour les configurations de serveur sujettes à ce genre de
+ problème, il est préférable de désactiver la projection en mémoire
+ des fichiers servis en spécifiant :
+ S'il fait l'objet d'une projection en mémoire par
httpd, la suppression ou la troncature d'un
fichier peut provoquer un crash de httpd avec une
erreur de segmentation.
-
-
- Pour les configurations de serveur sujettes à ce genre de
- problème, il est préférable de désactiver la projection en mémoire
- des fichiers servis en spécifiant :
-
EnableMMAP Off
- Pour les montages NFS, cette fonctionnalité peut être
- explicitement désactivée pour les fichiers concernés en spécifiant
+
Pour les montages NFS, cette fonctionnalité peut être
+ explicitement désactivée pour les fichiers concernés en spécifiant
:
@@ -883,72 +898,73 @@ host
Utilise le support sendfile du noyau pour servir les
fichiers aux clients
EnableSendfile On|Off
-EnableSendfile On
+EnableSendfile Off
server configvirtual
host
directory.htaccess
FileInfo
Disponible dans les versions 2.0.44 et
-supérieures
+supérieures. Par défaut à Off depuis la version 2.3.9.
- Cette directive définit si le programme httpd
+
Cette directive définit si le programme httpd
peut utiliser le support sendfile du noyau pour transmettre le
- contenu des fichiers aux clients. Par défaut, lorsque le traitement
- d'une requête ne requiert pas l'accès aux données contenues dans un
+ contenu des fichiers aux clients. Par défaut, lorsque le traitement
+ d'une requête ne requiert pas l'accès aux données contenues dans un
fichier -- par exemple, pour la transmission d'un fichier statique
-- Apache httpd utilise sendfile pour transmettre le contenu du fichier
- sans même lire ce dernier, si le système d'exploitation le
+ sans même lire ce dernier, si le système d'exploitation le
permet.
- Ce mécanisme sendfile évite la séparation des opérations de
- lecture et d'envoi, ainsi que les réservations de tampons. sur
- certains systèmes cependant, ou sous certains systèmes de fichiers,
- il est préférable de désactiver cette fonctionnalité afin d'éviter
- certains problèmes opérationnels :
+ Ce mécanisme sendfile évite la séparation des opérations de
+ lecture et d'envoi, ainsi que les réservations de tampons. sur
+ certains systèmes cependant, ou sous certains systèmes de fichiers,
+ il est préférable de désactiver cette fonctionnalité afin d'éviter
+ certains problèmes opérationnels :
- - Certains systèmes peuvent présenter un support sendfile
- défectueux que le système de compilation n'a pas détecté, en
- particulier si les exécutables ont été compilés sur une autre
- machine, puis copiés sur la première avec un support sendfile
- défectueux.
+ - Certains systèmes peuvent présenter un support sendfile
+ défectueux que le système de compilation n'a pas détecté, en
+ particulier si les exécutables ont été compilés sur une autre
+ machine, puis copiés sur la première avec un support sendfile
+ défectueux.
- Sous Linux, l'utilisation de sendfile induit des bogues lors de
- la récupération des paquets de vérification TCP (TCP-checksum) avec
- certaines cartes réseau lorsqu'on utilise IPv6.
- - Sous Linux sur Itanium, sendfile peut s'avérer incapable de
+ la récupération des paquets de vérification TCP (TCP-checksum) avec
+ certaines cartes réseau lorsqu'on utilise IPv6.
+ - Sous Linux sur Itanium, sendfile peut s'avérer incapable de
traiter les fichiers de plus de 2 Go.
- - Avec un montage réseau de DocumentRoot (par exemple NFS ou SMB), le
- noyau peut s'avérer incapable de servir un fichier de ce montage
- réseau en passant par son propre cache.
+ - Avec un montage réseau de DocumentRoot (par exemple NFS, SMB, CIFS,
+ FUSE), le
+ noyau peut s'avérer incapable de servir un fichier de ce montage
+ réseau en passant par son propre cache.
- Pour les configurations de serveur sujettes à ce genre de
- problème, il est recommandé de désactiver cette fonctionnalité en
- spécifiant :
+ Pour les configurations de serveur non sujettes à ce genre de
+ problème, vous pouvez activer cette fonctionnalité en
+ spécifiant :
- EnableSendfile Off
+ EnableSendfile On
- Pour les montages NFS ou SMB, cette fonctionnalité peut être
- explicitement désactivée pour les fichiers concernés en spécifiant
+
Pour les montages réseau, cette fonctionnalité peut être
+ explicitement désactivée pour les fichiers concernés en spécifiant
:
- <Directory "/chemin vers montage réseau">
+ <Directory "/chemin vers montage réseau">
EnableSendfile Off
</Directory>
Veuillez noter que la configuration de la directive
- EnableSendfile dans un contexte de répertoire
- ou de fichier .htaccess n'est pas supportée par
+ EnableSendfile dans un contexte de répertoire
+ ou de fichier .htaccess n'est pas supportée par
mod_disk_cache. Le module ne prend en compte la
- définition de EnableSendfile que dans un
+ définition de EnableSendfile que dans un
contexte global.
@@ -965,52 +981,52 @@ host
FileInfo
La syntaxe des guillemets pour les messages textes est
-différente dans la version 2.0 du serveur HTTP Apache
+différente dans la version 2.0 du serveur HTTP Apache
- Apache httpd peut traiter les problèmes et les erreurs de quatre
- manières,
+ Apache httpd peut traiter les problèmes et les erreurs de quatre
+ manières,
- afficher un simple message d'erreur au contenu fixe
- - afficher un message personnalisé
+ - afficher un message personnalisé
- rediriger vers un chemin d'URL local pour traiter
- le problème ou l'erreur
+ le problème ou l'erreur
- rediriger vers une URL externe pour traiter
- le problème ou l'erreur
+ le problème ou l'erreur
- La première option constitue le comportement par défaut; pour
- choisir une des trois autres options, il faut configurer Apache Ã
+
La première option constitue le comportement par défaut; pour
+ choisir une des trois autres options, il faut configurer Apache à
l'aide de la directive ErrorDocument, suivie
- du code de la réponse HTTP et d'une URL ou d'un message. Apache
- httpd fournit parfois des informations supplémentaires à propos du
- problème ou de l'erreur.
+ du code de la réponse HTTP et d'une URL ou d'un message. Apache
+ httpd fournit parfois des informations supplémentaires à propos du
+ problème ou de l'erreur.
Les URLs peuvent commencer par un slash (/) pour les chemins web
- locaux (relatifs au répertoire défini par la directive DocumentRoot), ou se présenter sous la
- forme d'une URL complète que le client pourra résoudre.
- Alternativement, un message à afficher par le navigateur pourra être
+ locaux (relatifs au répertoire défini par la directive DocumentRoot), ou se présenter sous la
+ forme d'une URL complète que le client pourra résoudre.
+ Alternativement, un message à afficher par le navigateur pourra être
fourni. Exemples :
ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
- ErrorDocument 403 "Désolé, vous n'avez pas l'autorisation d'accès
+ ErrorDocument 403 "Désolé, vous n'avez pas l'autorisation d'accès
aujourd'hui"
- De plus, on peut spécifier la valeur spéciale default
- pour indiquer l'utilisation d'un simple message d'Apache httpd codé en
- dur. Bien que non nécessaire dans des circonstances normales, la
- spécification de la valeur default
va permettre de
- rétablir l'utilisation du simple message d'Apache httpd codé en dur pour
- les configurations qui sans cela, hériteraient d'une directive
+
De plus, on peut spécifier la valeur spéciale default
+ pour indiquer l'utilisation d'un simple message d'Apache httpd codé en
+ dur. Bien que non nécessaire dans des circonstances normales, la
+ spécification de la valeur default
va permettre de
+ rétablir l'utilisation du simple message d'Apache httpd codé en dur pour
+ les configurations qui sans cela, hériteraient d'une directive
ErrorDocument existante.
@@ -1022,62 +1038,62 @@ différente dans la version 2.0 du serveur HTTP Apache
</Directory>
- Notez que lorsque vous spécifiez une directive
+
Notez que lorsque vous spécifiez une directive
ErrorDocument pointant vers une URL distante
- (c'est à dire tout ce qui commence par le préfixe http), le serveur
+ (c'est à dire tout ce qui commence par le préfixe http), le serveur
HTTP Apache va
- envoyer une redirection au client afin de lui indiquer où trouver le
- document, même dans le cas où ce document se trouve sur le serveur
- local. Ceci a de nombreuses conséquences dont la plus importante
- réside dans le fait que le client ne recevra pas le code d'erreur
+ envoyer une redirection au client afin de lui indiquer où trouver le
+ document, même dans le cas où ce document se trouve sur le serveur
+ local. Ceci a de nombreuses conséquences dont la plus importante
+ réside dans le fait que le client ne recevra pas le code d'erreur
original, mais au contraire un code de statut de redirection. Ceci
peut en retour semer la confusion chez les robots web et divers
- clients qui tentent de déterminer la validité d'une URL en examinant
+ clients qui tentent de déterminer la validité d'une URL en examinant
le code de statut. De plus, si vous utilisez une URL distante avec
ErrorDocument 401
, le client ne saura pas qu'il doit
- demander un mot de passe à l'utilisateur car il ne recevra pas le
+ demander un mot de passe à l'utilisateur car il ne recevra pas le
code de statut 401. C'est pourquoi, si vous utilisez une
- directive ErrorDocument 401
, elle devra faire référence
- Ã un document par le biais d'un chemin local.
+ directive ErrorDocument 401
, elle devra faire référence
+ à un document par le biais d'un chemin local.
- Microsoft Internet Explorer (MSIE) ignore par défaut les messages
- d'erreur générés par le serveur lorsqu'ils sont trop courts et
+
Microsoft Internet Explorer (MSIE) ignore par défaut les messages
+ d'erreur générés par le serveur lorsqu'ils sont trop courts et
remplacent ses propres messages d'erreur "amicaux". Le seuil de
- taille varie en fonction du type d'erreur, mais en général, si la
- taille de votre message d'erreur est supérieure à 512 octets, il y a
- peu de chances pour que MSIE l'occulte, et il sera affiché par ce
+ taille varie en fonction du type d'erreur, mais en général, si la
+ taille de votre message d'erreur est supérieure à 512 octets, il y a
+ peu de chances pour que MSIE l'occulte, et il sera affiché par ce
dernier. Vous trouverez d'avantage d'informations dans l'article de
la base de connaissances Microsoft Q294807.
Bien que la plupart des messages d'erreur internes originaux
- puissent être remplacés, ceux-ci sont cependant conservés dans
- certaines circonstances sans tenir compte de la définition de la
+ puissent être remplacés, ceux-ci sont cependant conservés dans
+ certaines circonstances sans tenir compte de la définition de la
directive ErrorDocument. En
- particulier, en cas de détection d'une requête mal formée, le
- processus de traitement normal des requêtes est immédiatement
- interrompu, et un message d'erreur interne est renvoyé, ceci afin de
- se prémunir contre les problèmes de sécurité liés aux requêtes mal
- formées.
+ particulier, en cas de détection d'une requête mal formée, le
+ processus de traitement normal des requêtes est immédiatement
+ interrompu, et un message d'erreur interne est renvoyé, ceci afin de
+ se prémunir contre les problèmes de sécurité liés aux requêtes mal
+ formées.
- Si vous utilisez mod_proxy, il est en général préférable
+
Si vous utilisez mod_proxy, il est en général préférable
d'activer ProxyErrorOverride afin d'être en
- mesure de produire des messages d'erreur personnalisés pour le
+ module="mod_proxy">ProxyErrorOverride afin d'être en
+ mesure de produire des messages d'erreur personnalisés pour le
compte de votre serveur d'origine. Si vous n'activez pas
- ProxyErrorOverride, Apache httpd ne générera pas de messages d'erreur
- personnalisés pour le contenu mandaté.
+ ProxyErrorOverride, Apache httpd ne générera pas de messages d'erreur
+ personnalisés pour le contenu mandaté.
documentation sur la
-personnalisation des réponses
+personnalisation des réponses
ErrorLog
-Définition du chemin du journal des erreurs
+Définition du chemin du journal des erreurs
ErrorLog chemin fichier|syslog[:facility]
ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)
server configvirtual
@@ -1085,10 +1101,10 @@ host
- La directive ErrorLog permet de définir le
+
La directive ErrorLog permet de définir le
nom du fichier dans lequel le serveur va journaliser toutes les
erreurs qu'il rencontre. Si le chemin fichier n'est pas
- absolu, il est considéré comme relatif au chemin défini par la
+ absolu, il est considéré comme relatif au chemin défini par la
directive ServerRoot.
Exemple
@@ -1096,19 +1112,22 @@ host
Si le chemin fichier commence par une barre verticale
- (|), il est considéré comme une commande à lancer pour traiter la
+ "(|)
", il est considéré comme une commande à lancer pour traiter la
journalisation de l'erreur.
Exemple
ErrorLog "|/usr/local/bin/erreurs_httpd"
- L'utilisation de syslog
à la place d'un nom de
- fichier active la journalisation via syslogd(8) si le système le
- supporte. Le dispositif syslog par défaut est local7
,
- mais vous pouvez le modifier à l'aide de la syntaxe
- syslog:facility
, où facility peut
- être remplacé par un des noms habituellement documentés dans la page
+
Voir les notes à propos des journaux
+ redirigés pour plus d'informations.
+
+ L'utilisation de syslog
à la place d'un nom de
+ fichier active la journalisation via syslogd(8) si le système le
+ supporte. Le dispositif syslog par défaut est local7
,
+ mais vous pouvez le modifier à l'aide de la syntaxe
+ syslog:facility
, où facility peut
+ être remplacé par un des noms habituellement documentés dans la page
de man syslog(1).
Exemple
@@ -1116,16 +1135,16 @@ host
SECURITE : Voir le document conseils à propos de
- sécurité pour des détails sur les raisons pour lesquelles votre
- sécurité peut être compromise si le répertoire contenant les
- fichiers journaux présente des droits en écriture pour tout autre
- utilisateur que celui sous lequel le serveur est démarré.
+ href="../misc/security_tips.html#serverroot">conseils à propos de
+ sécurité pour des détails sur les raisons pour lesquelles votre
+ sécurité peut être compromise si le répertoire contenant les
+ fichiers journaux présente des droits en écriture pour tout autre
+ utilisateur que celui sous lequel le serveur est démarré.
Note
- Lors de la spécification d'un chemin de fichier sur les
- plates-formes non-Unix, on doit veiller à n'utiliser que des
- slashes (/), même si la plate-forme autorise l'utilisation des
- anti-slashes (\). Et d'une manière générale, il est recommandé de
+
Lors de la spécification d'un chemin de fichier sur les
+ plates-formes non-Unix, on doit veiller à n'utiliser que des
+ slashes (/), même si la plate-forme autorise l'utilisation des
+ anti-slashes (\). Et d'une manière générale, il est recommandé de
n'utiliser que des slashes (/) dans les fichiers de
configuration.
@@ -1135,37 +1154,219 @@ host
+ErrorLogFormat
+Spécification du format des entrées du journal des erreurs
+ ErrorLog [connection|request] format
+server configvirtual host
+
+Disponible depuis la version 2.3.9 d'Apache
+
+
+ La directive ErrorLogFormat permet de
+ spécifier quelles informations supplémentaires vont être enregistrées
+ dans le journal des erreurs en plus du message habituel.
+
+ Exemple simple
+ ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
+
+
+ La spécification de connection
ou
+ request
comme premier paramètre permet de définir des
+ formats supplémentaires, ce qui a pour effet de journaliser des
+ informations additionnelles lorsque le premier message est
+ enregistré respectivement pour une connexion ou une requête
+ spécifique. Ces informations additionnelles ne sont enregistrées
+ qu'une seule fois par connexion/requête. Si le traitement d'une
+ connexion ou d'une requête ne génère aucun message dans le journal,
+ alors aucune information additionnelle n'est enregistrée.
+
+ Il peut arriver que certains items de la chaîne de format ne
+ produisent aucune sortie. Par exemple, l'en-tête Referer n'est
+ présent que si le message du journal est associé à une requête et s'il
+ est généré à un moment où l'en-tête Referer a déjà été lu par le
+ client. Si aucune sortie n'est générée, le comportement par défaut
+ consiste à supprimer tout ce qui se trouve entre l'espace précédent
+ et le suivant. Ceci implique que la ligne de journalisation est
+ divisée en champs ne contenant pas d'espace séparés par des espaces.
+ Si un item de la chaîne de format ne génère aucune sortie,
+ l'ensemble du champ est omis. Par exemple, si l'adresse distante
+ %a
du format [%t] [%l] [%a] %M
n'est
+ pas disponible, les crochets qui l'entourent ne seront eux-mêmes pas
+ enregistrés. Il est possible d'échapper les espaces par un anti-slash
+ afin qu'ils ne soient pas considérés comme séparateurs de champs.
+ La combinaison '% ' (pourcentage espace) est un délimiteur de
+ champ de taille nulle qui ne génère aucune sortie.
+
+ Ce comportement peut être changé en ajoutant des modificateurs à
+ l'item de la chaîne de format. Le modificateur -
+ (moins) provoque l'enregistrement d'un signe moins si l'item
+ considéré ne génère aucune sortie. Pour les formats à enregistrement
+ unique par connexion/requête, il est aussi possible d'utiliser le
+ modificateur +
(plus). Si un item ne générant aucune
+ sortie possède le modificateur plus, la ligne dans son ensemble est
+ omise.
+
+ Un modificateur de type entier permet d'assigner un niveau de
+ sévérité à un item de format. L'item considéré ne
+ sera journalisé que si la sévérité du message n'est pas
+ plus haute que le niveau de sévérité spécifié. Les
+ valeurs possibles vont de 1 (alert) à 15 (trace8), en passant par 4
+ (warn) ou 7 (debug).
+
+ Certains items de format acceptent des paramètres supplémentaires
+ entre accolades.
+
+
+
+
+ Chaîne de format | Description |
+
+ %% |
+ Le signe pourcentage |
+
+ %...a |
+ Adresse IP et port distants |
+
+ %...A |
+ Adresse IP et port locaux |
+
+ %...{name}e |
+ Variable d'environnement de requête name |
+
+ %...E |
+ Etat d'erreur APR/OS et chaîne |
+
+ %...F |
+ Nom du fichier source et numéro de ligne de l'appel du
+ journal |
+
+ %...{name}i |
+ En-tête de requête name |
+
+ %...k |
+ Nombre de requêtes persistantes pour cette connexion |
+
+ %...l |
+ Sévérité du message |
+
+ %...L |
+ Identifiant journal de la requête |
+
+ %...{c}L |
+ Identifiant journal de la connexion |
+
+ %...{C}L |
+ Identifiant journal de la connexion si utilisé dans la
+ portée de la connexion, vide sinon |
+
+ %...m |
+ Nom du module qui effectue la journalisation du message |
+
+ %M |
+ Le message effectif |
+
+ %...{name}n |
+ Note de requête name |
+
+ %...P |
+ Identifiant du processus courant |
+ %...T |
+ Identifiant du thread courant |
+
+ %...t |
+ L'heure courante |
+
+ %...{u}t |
+ L'heure courante avec les microsecondes |
+
+ %...{cu}t |
+ L'heure courante au format compact ISO 8601, avec les
+ microsecondes |
+
+ %...v |
+ Le nom de serveur canonique ServerName du serveur courant. |
+
+ %...V |
+ Le nom de serveur du serveur qui sert la requête en accord
+ avec la définition de la directive UseCanonicalName. |
+
+ \ (anti-slash espace) |
+ Espace non délimiteur |
+
+ % (pourcentage espace) |
+ Délimiteur de champ (aucune sortie) |
+
+
+ L'item de format identifiant journal %L
génère un
+ identifiant unique pour une connexion ou une requête. Il peut servir
+ à déterminer quelles lignes correspondent à la même connexion ou
+ requête ou quelle requête est associée à tel connexion. Un item de
+ format %L
est aussi disponible dans le module
+ mod_log_config, mais il permet dans ce contexte de
+ corréler les entrées du journal des accès avec celles du journal des
+ erreurs. Si le module mod_unique_id est chargé,
+ c'est son identifiant unique qui sera utilisé comme identifiant de
+ journal pour les requêtes.
+
+ Exemple (assez similaire au format par défaut)
+ ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P] %7F: %E: [client\ %a]
+ %M% ,\ referer\ %{Referer}i"
+
+
+ Exemple (similaire au format 2.2.x)
+ ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a]
+ %M% ,\ referer\ %{Referer}i"
+
+
+ Exemple avancé avec identifiants journal de
+ requête/connexion
+ ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
+ ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
+ ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
+ ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
+ ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
+
+
+
+ErrorLog
+LogLevel
+Fichiers journaux du serveur HTTP Apache
+
+
+
ExtendedStatus
-Extrait des informations d'état étendues pour chaque
-requête
+Extrait des informations d'état étendues pour chaque
+requête
ExtendedStatus On|Off
ExtendedStatus Off
server config
- Cette option permet d'extraire des données supplémentaires
- concernant la requête en cours de traitement pour un processus
- donné, ainsi qu'un résumé d'utilisation ; vous pouvez accéder Ã
- ces variables pendant l'exécution en configurant
+
Cette option permet d'extraire des données supplémentaires
+ concernant la requête en cours de traitement pour un processus
+ donné, ainsi qu'un résumé d'utilisation ; vous pouvez accéder à
+ ces variables pendant l'exécution en configurant
mod_status. Notez que d'autres modules sont
susceptibles de s'appuyer sur ce tableau de bord.
Cette directive s'applique au serveur dans son ensemble, et ne
- peut pas être activée/désactivée pour un serveur virtuel
- particulier. Notez que l'extraction des informations d'état étendues
- peut ralentir le serveur. Notez aussi que cette définition ne peut
- pas être modifiée au cours d'un redémarrage graceful.
+ peut pas être activée/désactivée pour un serveur virtuel
+ particulier. Notez que l'extraction des informations d'état étendues
+ peut ralentir le serveur. Notez aussi que cette définition ne peut
+ pas être modifiée au cours d'un redémarrage graceful.
- Notez que le chargement de mod_status définit
- automatiquement ExtendedStatus à On, et que d'autres modules tiers
- sont susceptibles d'en faire de même. De tels modules ont besoin
- d'informations détaillées à propos de l'état de tous les processus.
- Depuis la version 2.3.6, mod_status a définit la
- valeur par défaut à On, alors qu'elle était à Off dans les versions
- antérieures.
+ Notez que le chargement de mod_status définit
+ automatiquement ExtendedStatus à On, et que d'autres modules tiers
+ sont susceptibles d'en faire de même. De tels modules ont besoin
+ d'informations détaillées à propos de l'état de tous les processus.
+ Depuis la version 2.3.6, mod_status a définit la
+ valeur par défaut à On, alors qu'elle était à Off dans les versions
+ antérieures.
@@ -1174,8 +1375,8 @@ requête
FileETag
-Caractéristiques de fichier utilisées lors de la génération
-de l'en-tête de réponse HTTP ETag pour les fichiers statiques
+Caractéristiques de fichier utilisées lors de la génération
+de l'en-tête de réponse HTTP ETag pour les fichiers statiques
FileETag composant ...
FileETag INode MTime Size
server configvirtual
@@ -1186,63 +1387,63 @@ host
- La directive FileETag définit les
- caractéristiques de fichier utilisées lors de la génération de
- l'en-tête de réponse HTTP ETag
(entity tag) quand le
+ La directive FileETag définit les
+ caractéristiques de fichier utilisées lors de la génération de
+ l'en-tête de réponse HTTP ETag
(entity tag) quand le
document est contenu dans un fichier statique(la valeur de
ETag
- est utilisée dans le cadre de la gestion du cache pour préserver la
- bande passante réseau). La directive
+ est utilisée dans le cadre de la gestion du cache pour préserver la
+ bande passante réseau). La directive
FileETag vous permet maintenant de choisir
- quelles caractéristiques du fichier vont être utilisées, le cas
- échéant. Les mots-clés reconnus sont :
+ quelles caractéristiques du fichier vont être utilisées, le cas
+ échéant. Les mots-clés reconnus sont :
- INode
- - Le numéro d'i-node du fichier sera inclus dans le processus de
- génération
+ - Le numéro d'i-node du fichier sera inclus dans le processus de
+ génération
- MTime
- - La date et l'heure auxquelles le fichier a été modifié la
- dernière fois seront incluses
+ - La date et l'heure auxquelles le fichier a été modifié la
+ dernière fois seront incluses
- Size
- La taille du fichier en octets sera incluse
- All
- - Tous les champs disponibles seront utilisés. Cette définition
- est équivalente à : FileETag INode MTime
+
- Tous les champs disponibles seront utilisés. Cette définition
+ est équivalente à : FileETag INode MTime
Size
- None
- Si le document se compose d'un fichier, aucun champ
-
ETag
ne sera inclus dans la réponse
+ ETag
ne sera inclus dans la réponse
- Les mots-clés INode
, MTime
, et
- Size
peuvent être préfixés par +
ou
- -
, ce qui permet de modifier les valeurs par défaut
- héritées d'un niveau de configuration plus général. Tout mot-clé
- apparaissant sans aucun préfixe annule entièrement et immédiatement
- les configurations héritées.
+ Les mots-clés INode
, MTime
, et
+ Size
peuvent être préfixés par +
ou
+ -
, ce qui permet de modifier les valeurs par défaut
+ héritées d'un niveau de configuration plus général. Tout mot-clé
+ apparaissant sans aucun préfixe annule entièrement et immédiatement
+ les configurations héritées.
- Si la configuration d'un répertoire contient
+
Si la configuration d'un répertoire contient
FileETag INode MTime Size
, et si un de
- ses sous-répertoires contient FileETag -INode
, la
- configuration de ce sous-répertoire (qui sera propagée vers tout
- sou-répertoire qui ne la supplante pas), sera équivalente Ã
+ ses sous-répertoires contient FileETag -INode
, la
+ configuration de ce sous-répertoire (qui sera propagée vers tout
+ sou-répertoire qui ne la supplante pas), sera équivalente à
FileETag MTime Size
.
Avertissement
- Ne modifiez pas les valeurs par défaut pour les répertoires ou
- localisations où WebDAV est activé et qui utilisent
+ Ne modifiez pas les valeurs par défaut pour les répertoires ou
+ localisations où WebDAV est activé et qui utilisent
mod_dav_fs comme fournisseur de stockage.
mod_dav_fs utilise
INode MTime Size
comme format fixe pour les
- comparaisons de champs ETag
dans les requêtes
- conditionnelles. Ces requêtes conditionnelles échoueront si le
- format ETag
est modifié via la directive
+ comparaisons de champs ETag
dans les requêtes
+ conditionnelles. Ces requêtes conditionnelles échoueront si le
+ format ETag
est modifié via la directive
FileETag.
- Inclusions côté serveur
- Aucun champ ETag n'est généré pour les réponses interprétées par
- mod_include, car l'entité de la réponse peut
+ Inclusions côté serveur
+ Aucun champ ETag n'est généré pour les réponses interprétées par
+ mod_include, car l'entité de la réponse peut
changer sans modification de l'INode, du MTime, ou de la taille du
fichier statique contenant les directives SSI.
@@ -1254,7 +1455,7 @@ host
Files
Contient des directives qui s'appliquent aux fichiers
-précisés
+précisés
<Files nom fichier> ... </Files>
server configvirtual
host
@@ -1264,59 +1465,59 @@ host
La directive Files limite
- la portée des directives qu'elle contient aux fichiers précisés.
+ la portée des directives qu'elle contient aux fichiers précisés.
Elle est comparable aux directives Directory et Location. Elle doit se terminer par une
balise </Files>
. Les directives contenues dans
- cette section s'appliqueront à tout objet dont le nom de base (la
- dernière partie du nom de fichier) correspond au fichier spécifié.
+ cette section s'appliqueront à tout objet dont le nom de base (la
+ dernière partie du nom de fichier) correspond au fichier spécifié.
Les sections Files sont
- traitées selon l'ordre dans lequel elles apparaissent dans le
- fichier de configuration, après les sections Directory et la lecture des fichiers
.htaccess
, mais avant les sections Location. Notez que les
- sections Files peuvent être
- imbriquées dans les sections Files peuvent être
+ imbriquées dans les sections Directory afin de restreindre la portion
- du système de fichiers à laquelle ces dernières vont
+ du système de fichiers à laquelle ces dernières vont
s'appliquer.
L'argument filename peut contenir un nom de fichier
- ou une chaîne de caractères avec caractères génériques, où
- ?
remplace un caractère, et *
toute chaîne
- de caractères. On peut aussi utiliser les ? remplace un caractère, et *
toute chaîne
+ de caractères. On peut aussi utiliser les Expressions rationnelles en ajoutant la
- caractère ~
. Par exemple :
+ caractère ~
. Par exemple :
<Files ~ "\.(gif|jpe?g|png)$">
- correspondrait à la plupart des formats graphiques de l'Internet.
- Il est cependant préférable d'utiliser la directive correspondrait à la plupart des formats graphiques de l'Internet.
+ Il est cependant préférable d'utiliser la directive FilesMatch.
- Notez qu'à la différence des sections Notez qu'à la différence des sections Directory et Location, les sections Files peuvent être utilisées dans les
+ type="section">Files peuvent être utilisées dans les
fichiers .htaccess
. Ceci permet aux utilisateurs de
- contrôler l'accès à leurs propres ressources, fichier par
+ contrôler l'accès à leurs propres ressources, fichier par
fichier.
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête
+explication de la manière dont ces différentes sections se combinent
+entre elles à la réception d'une requête
FilesMatch
-Contient des directives qui s'appliquent à des fichiers
-spécifiés sous la forme d'expressions rationnelles
+Contient des directives qui s'appliquent à des fichiers
+spécifiés sous la forme d'expressions rationnelles
<FilesMatch expression rationnelle> ...
</FilesMatch>
server configvirtual
@@ -1327,8 +1528,8 @@ host
La section FilesMatch
- limite la portée des directives qu'elle contient aux fichiers
- spécifiés, tout comme le ferait une section Files. Mais elle accepte aussi les
expressions rationnelles. Par
exemple :
@@ -1337,36 +1538,36 @@ host
<FilesMatch "\.(gif|jpe?g|png)$">
- correspondrait à la plupart des formats graphiques de
+
correspondrait à la plupart des formats graphiques de
l'Internet.
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête
+explication de la manière dont ces différentes sections se combinent
+entre elles à la réception d'une requête
ForceType
-Force le type de médium spécifié dans le champ d'en-tête
+Force le type de médium spécifié dans le champ d'en-tête
HTTP Content-Type pour les fichiers correspondants
-ForceType type médium|None
+ForceType type médium|None
directory.htaccess
FileInfo
-Intégré dans le coeur d'Apache httpd depuis la version
+Intégré dans le coeur d'Apache httpd depuis la version
2.0
- Lorsqu'elle est placée dans un fichier .htaccess
ou
+
Lorsqu'elle est placée dans un fichier .htaccess
ou
une section Directory, Location, ou Files, cette directive force
- l'identification du type MIME des fichiers spécifiés à la valeur de
- l'argument type médium. Par exemple, si vous possédez un
- répertoire ne contenant que des fichiers GIF, et si vous ne voulez
+ l'identification du type MIME des fichiers spécifiés à la valeur de
+ l'argument type médium. Par exemple, si vous possédez un
+ répertoire ne contenant que des fichiers GIF, et si vous ne voulez
pas leur ajouter l'extension .gif
, vous pouvez utiliser
:
@@ -1375,29 +1576,36 @@ HTTP Content-Type pour les fichiers correspondants
Notez que cette directive l'emporte sur d'autres associations de
- type de médium indirectes définies dans mime.types ou via la
+ type de médium indirectes définies dans mime.types ou via la
directive AddType.
- Vous pouvez aussi annuler toute définition plus générale de
+
Vous pouvez aussi annuler toute définition plus générale de
ForceType en affectant la valeur
- None
à l'argument type médium :
+ None
à l'argument type médium :
- # force le type MIME de tous les fichiers à image/gif:
+ # force le type MIME de tous les fichiers à image/gif:
<Location /images>
ForceType image/gif
</Location>
- # mais utilise les méthodes classiques d'attribution du type MIME
- # dans le sous-répertoire suivant :
+ # mais utilise les méthodes classiques d'attribution du type MIME
+ # dans le sous-répertoire suivant :
<Location /images/mixed>
ForceType None
</Location>
+
+ A la base, cette directive écrase le type de contenu généré pour
+ les fichiers statiques servis à partir du sytème de fichiers. Pour
+ les ressources autres que les fichiers statiques pour lesquels le
+ générateur de réponse spécifie en général un type de contenu, cette
+ directive est ignorée.
+
@@ -1413,40 +1621,40 @@ host
Cette directive active la recherche DNS afin de pouvoir
- journaliser les nom d'hôtes (et les passer aux programmes CGI et aux
+ journaliser les nom d'hôtes (et les passer aux programmes CGI et aux
inclusions SSI via la variable REMOTE_HOST
). La valeur
- Double
déclenche une double recherche DNS inverse. En
- d'autres termes, une fois la recherche inverse effectuée, on lance
- une recherche directe sur le résultat de cette dernière. Au moins
+ Double
déclenche une double recherche DNS inverse. En
+ d'autres termes, une fois la recherche inverse effectuée, on lance
+ une recherche directe sur le résultat de cette dernière. Au moins
une des adresses IP fournies par la recherche directe doit
- correspondre à l'adresse originale (ce que l'on nomme
+ correspondre à l'adresse originale (ce que l'on nomme
PARANOID
dans la terminologie "tcpwrappers").
Quelle que soit la configuration, lorsqu'on utilise
- mod_authz_host pour contrôler l'accès en fonction
- du nom d'hôte, une double recherche DNS inverse est effectuée,
- sécurité oblige. Notez cependant que le résultat de cette double
- recherche n'est en général pas accessible, à moins que vous n'ayez
- spécifié HostnameLookups Double
. Par exemple, si vous
- n'avez spécifié que HostnameLookups On
, et si une
- requête concerne un objet protégé par des restrictions en fonction
- du nom d'hôte, quel que soit le résultat de la double recherche
- inverse, les programmes CGI ne recevront que le résultat de la
+ mod_authz_host pour contrôler l'accès en fonction
+ du nom d'hôte, une double recherche DNS inverse est effectuée,
+ sécurité oblige. Notez cependant que le résultat de cette double
+ recherche n'est en général pas accessible, à moins que vous n'ayez
+ spécifié HostnameLookups Double
. Par exemple, si vous
+ n'avez spécifié que HostnameLookups On
, et si une
+ requête concerne un objet protégé par des restrictions en fonction
+ du nom d'hôte, quel que soit le résultat de la double recherche
+ inverse, les programmes CGI ne recevront que le résultat de la
recherche inverse simple dans la variable
REMOTE_HOST
.
- La valeur par défaut est Off
afin de préserver le
- traffic réseau des sites pour lesquels la recherche inverse n'est
- pas vraiment nécessaire. Cette valeur par défaut est aussi bénéfique
- pour les utilisateurs finaux car il n'ont ainsi pas à subir de temps
- d'attente supplémentaires dus aux recherches DNS. Les sites
- fortement chargés devraient laisser cette directive Ã
+
La valeur par défaut est Off
afin de préserver le
+ traffic réseau des sites pour lesquels la recherche inverse n'est
+ pas vraiment nécessaire. Cette valeur par défaut est aussi bénéfique
+ pour les utilisateurs finaux car il n'ont ainsi pas à subir de temps
+ d'attente supplémentaires dus aux recherches DNS. Les sites
+ fortement chargés devraient laisser cette directive à
Off
, car les recherches DNS peuvent prendre des temps
- très longs. Vous pouvez éventuellement utiliser hors ligne
- l'utilitaire logresolve, compilé par défaut dans
- le sous-répertoire bin
de votre répertoire
- d'installation, afin de déterminer les noms d'hôtes associés aux
- adresses IP journalisées.
+ très longs. Vous pouvez éventuellement utiliser hors ligne
+ l'utilitaire logresolve, compilé par défaut dans
+ le sous-répertoire bin
de votre répertoire
+ d'installation, afin de déterminer les noms d'hôtes associés aux
+ adresses IP journalisées.
@@ -1454,7 +1662,7 @@ host
If
Contient des directives qui ne s'appliquent que si une
condition est satisfaite au cours du traitement d'une
-requête
+requête
<If expression> ... </If>
server configvirtual
host
@@ -1463,8 +1671,8 @@ host
All
- La directive If évalue une
- expression à la volée, et applique les directives qu'elle contient
+
La directive If évalue une
+ expression à la volée, et applique les directives qu'elle contient
si et seulement si l'expression renvoie la valeur "vrai". Par
exemple :
@@ -1472,28 +1680,37 @@ host
<If "$req{Host} = ''">
- sera satisfaite dans le cas des requêtes HTTP/1.0 sans en-tête
+
sera satisfaite dans le cas des requêtes HTTP/1.0 sans en-tête
Host:.
- Vous pouvez tester la valeur de tout en-tête de requête ($req),
- de tout en-tête de réponse ($resp) ou de toute variable
+
Vous pouvez tester la valeur de tout en-tête de requête ($req),
+ de tout en-tête de réponse ($resp) ou de toute variable
d'environnement ($env) dans votre expression.
+
+ En plus de =
, If
peut utiliser
+ l'opérateur IN
pour déterminer si la valeur de
+ l'expression fait partie d'une liste donnée :
+
+
+ <If %{REQUEST_METHOD} IN GET,HEAD,OPTIONS>
+
+
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête. La directive If possède la même priorité et s'utilise de
-la même façon que la directive If possède la même priorité et s'utilise de
+la même façon que la directive Files
IfDefine
Contient des directives qui ne s'appliqueront que si un
-test retourne "vrai" au démarrage du serveur
-<IfDefine [!]paramètre> ...
+test retourne "vrai" au démarrage du serveur
+<IfDefine [!]paramètre> ...
</IfDefine>
server configvirtual
host
@@ -1504,35 +1721,35 @@ host
La section <IfDefine
test>...</IfDefine>
permet de
- conférer un caractère conditionnel à un ensemble de directives. Les
- directives situées à l'intérieur d'une section IfDefine ne s'appliquent que si
test est vrai. Si test est faux, tout ce qui
- se trouve entre les balises de début et de fin est ignoré.
+ se trouve entre les balises de début et de fin est ignoré.
- test peut se présenter sous deux formes :
+ test peut se présenter sous deux formes :
- - nom paramètre
+ - nom paramètre
- !
nom paramètre
+ !
nom paramètre
- Dans le premier cas, les directives situées entre les balises de
- début et de fin ne s'appliqueront que si le paramètre nommé nom
- paramètre est défini. Le second format inverse le test, et
+
Dans le premier cas, les directives situées entre les balises de
+ début et de fin ne s'appliqueront que si le paramètre nommé nom
+ paramètre est défini. Le second format inverse le test, et
dans ce cas, les directives ne s'appliqueront que si nom
- paramètre n'est pas défini.
+ paramètre n'est pas défini.
- L'argument nom paramètre est une définition qui peut
- être effectuée par la ligne de commande
- httpd via le paramètre
- -Dparamètre
au démarrage du serveur, ou via la
+
L'argument nom paramètre est une définition qui peut
+ être effectuée par la ligne de commande
+ httpd via le paramètre
+ -Dparamètre
au démarrage du serveur, ou via la
directive Define.
Les sections IfDefine
- peuvent être imbriquées, ce qui permet d'implémenter un test
- multi-paramètres simple. Exemple :
+ peuvent être imbriquées, ce qui permet d'implémenter un test
+ multi-paramètres simple. Exemple :
httpd -DReverseProxy -DUseCache -DMemCache ...
@@ -1566,7 +1783,7 @@ host
IfModule
Contient des directives qui ne s'appliquent qu'en fonction
-de la présence ou de l'absence d'un module spécifique
+de la présence ou de l'absence d'un module spécifique
<IfModule [!]fichier module|identificateur
module> ... </IfModule>
server configvirtual
@@ -1575,18 +1792,18 @@ host
All
Les identificateurs de modules sont disponibles dans les
-versions 2.1 et supérieures.
+versions 2.1 et supérieures.
La section <IfModule
- test>...</IfModule>
permet de conférer Ã
- des directives un caractère conditionnel basé sur la présence d'un
- module spécifique. Les directives situées dans une section
+ test>...</IfModule> permet de conférer à
+ des directives un caractère conditionnel basé sur la présence d'un
+ module spécifique. Les directives situées dans une section
IfModule ne s'appliquent que
si test est vrai. Si test est faux, tout ce
- qui se trouve entre les balises de début et de fin est ignoré.
+ qui se trouve entre les balises de début et de fin est ignoré.
- test peut se présenter sous deux formes :
+ test peut se présenter sous deux formes :
- module
@@ -1594,30 +1811,30 @@ versions 2.1 et supérieures.
- !module
- Dans le premier cas, les directives situées entre les balises de
- début et de fin ne s'appliquent que si le module module
- est présent -- soit compilé avec le binaire Apache httpd, soit chargé
+
Dans le premier cas, les directives situées entre les balises de
+ début et de fin ne s'appliquent que si le module module
+ est présent -- soit compilé avec le binaire Apache httpd, soit chargé
dynamiquement via la directive LoadModule. Le second format inverse le test, et dans
ce cas, les directives ne s'appliquent que si module
- n'est pas présent.
+ n'est pas présent.
L'argument module peut contenir soit l'identificateur
du module, soit le nom du fichier source du module. Par exemple,
rewrite_module
est un identificateur et
mod_rewrite.c
le nom du fichier source
correspondant. Si un module comporte plusieurs fichiers sources,
- utilisez le nom du fichier qui contient la chaîne de caractères
+ utilisez le nom du fichier qui contient la chaîne de caractères
STANDARD20_MODULE_STUFF
.
Les sections IfModule
- peuvent être imbriquées, ce qui permet d'implémenter des tests
+ peuvent être imbriquées, ce qui permet d'implémenter des tests
multi-modules simples.
- Cette section ne doit être utilisée que si votre fichier de
- configuration ne fonctionne qu'en fonction de la présence ou de
- l'absence d'un module spécifique. D'une manière générale, il n'est
- pas nécessaire de placer les directives à l'intérieur de sections
+ Cette section ne doit être utilisée que si votre fichier de
+ configuration ne fonctionne qu'en fonction de la présence ou de
+ l'absence d'un module spécifique. D'une manière générale, il n'est
+ pas nécessaire de placer les directives à l'intérieur de sections
IfModule.
@@ -1627,12 +1844,12 @@ versions 2.1 et supérieures.
Inclut d'autres fichiers de configuration dans un des
fichiers de configuration du serveur
Include [optional|strict] chemin fichier|chemin
-répertoire|wildcard
+répertoire|wildcard
server configvirtual
host
directory
-Utilisation des caractères génériques dans la partie nom
+Utilisation des caractères génériques dans la partie nom
de fichier depuis la version 2.0.41, et dans la partie chemin depuis la
version 2.3.6
@@ -1640,54 +1857,54 @@ version 2.3.6
Cette directive permet l'inclusion d'autres fichiers de
configuration dans un des fichiers de configuration du serveur.
- On peut utiliser des caractères génériques de style Shell
+
On peut utiliser des caractères génériques de style Shell
(fnmatch()
) aussi bien dans la partie nom de fichier du
- chemin que dans la partie répertoires pour inclure plusieurs
+ chemin que dans la partie répertoires pour inclure plusieurs
fichiers en une
- seule fois, selon leur ordre alphabétique. De plus, si la directive
- Include pointe vers un répertoire, Apache
- httpd inclura tous les fichiers de ce répertoire et de tous ces
- sous-répertoires. L'inclusion de répertoires entiers est cependant
- déconseillée, car il est fréquent d'oublier des fichiers
- temporaires dans un répertoire, ce qui causerait une erreur
+ seule fois, selon leur ordre alphabétique. De plus, si la directive
+ Include pointe vers un répertoire, Apache
+ httpd inclura tous les fichiers de ce répertoire et de tous ces
+ sous-répertoires. L'inclusion de répertoires entiers est cependant
+ déconseillée, car il est fréquent d'oublier des fichiers
+ temporaires dans un répertoire, ce qui causerait une erreur
httpd en cas d'inclusion. Pour inclure des
- fichiers qui correspondent à un certain modèle, comme *.conf par
- exemple, nous vous recommandons d'utiliser plutôt la syntaxe avec
- caractères génériques comme ci-dessous.
+ fichiers qui correspondent à un certain modèle, comme *.conf par
+ exemple, nous vous recommandons d'utiliser plutôt la syntaxe avec
+ caractères génériques comme ci-dessous.
- Lorsque la partie nom de fichier ou répertoires
+
Lorsque la partie nom de fichier ou répertoires
du chemin
- comporte des caractères génériques, et si aucun fichier ou
- répertoire ne correspond, la directive Include sera ignorée
+ comporte des caractères génériques, et si aucun fichier ou
+ répertoire ne correspond, la directive Include sera ignorée
silencieusement.
- Lorsqu'une partie répertoires du chemin comporte
- des caractères génériques, et si aucun
- répertoire ne correspond, la directive Include échouera et renverra une
+ Lorsqu'une partie répertoires du chemin comporte
+ des caractères génériques, et si aucun
+ répertoire ne correspond, la directive Include échouera et renverra une
erreur
- indiquant que le fichier ou le répertoire n'a pas été trouvé.
+ indiquant que le fichier ou le répertoire n'a pas été trouvé.
- Pour contrôler plus finement le comportement du serveur
- lorsqu'aucun fichier ou répertoire ne correspond, préfixez le chemin
+
Pour contrôler plus finement le comportement du serveur
+ lorsqu'aucun fichier ou répertoire ne correspond, préfixez le chemin
avec les modificateurs optional ou strict. Si
- optional est spécifié, tout fichier ou répertoire avec
- caractères génériques qui ne correspond à aucun fichier ou
- répertoire sera ignoré silencieusement. Si strict est
- spécifié, tout fichier ou répertoire avec
- caractères génériques qui ne correspond pas à au moins un fichier
- fera échouer le démarrage du serveur.
-
- Lorsqu'une partie fichier ou répertoire du chemin est
- spécipée sans caractères génériques, et si ce fichier ou
- répertoire n'existe pas, la directive Include échouera avec un message
- d'erreur indiquant que le fichier ou répertoire n'a pas pu être
- trouvé.
-
- Le chemin fichier spécifié peut être soit un chemin absolu, soit
- un chemin relatif au répertoire défini par la directive optional est spécifié, tout fichier ou répertoire avec
+ caractères génériques qui ne correspond à aucun fichier ou
+ répertoire sera ignoré silencieusement. Si strict est
+ spécifié, tout fichier ou répertoire avec
+ caractères génériques qui ne correspond pas à au moins un fichier
+ fera échouer le démarrage du serveur.
+
+ Lorsqu'une partie fichier ou répertoire du chemin est
+ spécipée sans caractères génériques, et si ce fichier ou
+ répertoire n'existe pas, la directive Include échouera avec un message
+ d'erreur indiquant que le fichier ou répertoire n'a pas pu être
+ trouvé.
+
+ Le chemin fichier spécifié peut être soit un chemin absolu, soit
+ un chemin relatif au répertoire défini par la directive ServerRoot.
Exemples :
@@ -1697,7 +1914,7 @@ version 2.3.6
Include /usr/local/apache2/conf/vhosts/*.conf
- ou encore, avec des chemins relatifs au répertoire défini par la
+
ou encore, avec des chemins relatifs au répertoire défini par la
directive ServerRoot :
@@ -1705,27 +1922,27 @@ version 2.3.6
Include conf/vhosts/*.conf
- On peut aussi insérer des caractères génériques dans la partie
- répertoires du chemin. Dans l'exemple suivant, le démarrage du
- serveur échouera si aucun répertoire ne correspond à conf/vhosts/*,
- mais réussira si aucun fichier ne correspond à *.conf :
+ On peut aussi insérer des caractères génériques dans la partie
+ répertoires du chemin. Dans l'exemple suivant, le démarrage du
+ serveur échouera si aucun répertoire ne correspond à conf/vhosts/*,
+ mais réussira si aucun fichier ne correspond à *.conf :
Include conf/vhosts/*/vhost.conf
Include conf/vhosts/*/*.conf
- Dans cet exemple, le démarrage du serveur échouera si
- conf/vhosts/* ne correspond à aucun répertoire, ou si *.conf ne
- correspond à aucun fichier :
+ Dans cet exemple, le démarrage du serveur échouera si
+ conf/vhosts/* ne correspond à aucun répertoire, ou si *.conf ne
+ correspond à aucun fichier :
Include strict conf/vhosts/*/*.conf
- Dans cet exemple, le démarrage du serveur réussira si
- conf/vhosts/* ne correspond à aucun répertoire, ou si *.conf ne
- correspond à aucun fichier.
+ Dans cet exemple, le démarrage du serveur réussira si
+ conf/vhosts/* ne correspond à aucun répertoire, ou si *.conf ne
+ correspond à aucun fichier.
Include optional conf/vhosts/*/*.conf
@@ -1746,32 +1963,32 @@ host
- L'extension Keep-Alive de HTTP/1.0 et l'implémentation des
+
L'extension Keep-Alive de HTTP/1.0 et l'implémentation des
connexions persistantes dans HTTP/1.1 ont rendu possibles des
- sessions HTTP de longue durée, ce qui permet de transmettre
- plusieurs requêtes via la même connexion TCP. Dans certains cas, le
- gain en rapidité pour des documents comportant de nombreuses images
+ sessions HTTP de longue durée, ce qui permet de transmettre
+ plusieurs requêtes via la même connexion TCP. Dans certains cas, le
+ gain en rapidité pour des documents comportant de nombreuses images
peut atteindre 50%. Pour activer les connexions persistantes,
- définissez KeepAlive On
.
+ définissez KeepAlive On
.
Pour les clients HTTP/1.0, les connexions persistantes ne seront
- mises en oeuvre que si elles ont été spécialement demandées par un
+ mises en oeuvre que si elles ont été spécialement demandées par un
client. De plus, une connexion persistante avec un client HTTP/1.0
- ne peut être utilisée que si la taille du contenu est connue
+ ne peut être utilisée que si la taille du contenu est connue
d'avance. Ceci implique que les contenus dynamiques comme les
- sorties CGI, les pages SSI, et les listings de répertoires générés
- par le serveur n'utiliseront en général pas les connexions
+ sorties CGI, les pages SSI, et les listings de répertoires générés
+ par le serveur n'utiliseront en général pas les connexions
persistantes avec les clients HTTP/1.0. Avec les clients HTTP/1.1,
- les connexions persistantes sont utilisées par défaut, sauf
+ les connexions persistantes sont utilisées par défaut, sauf
instructions contraires. Si le client le demande, le transfert par
- tronçons de taille fixe (chunked encoding) sera utilisé afin de
+ tronçons de taille fixe (chunked encoding) sera utilisé afin de
transmettre un contenu de longueur inconnue via une connexion
persistante.
Lorsqu'un client utilise une connexion persistante, elle comptera
- pour une seule requête pour la directive MaxRequestsPerChild, quel
- que soit le nombre de requêtes transmises via cette connexion.
+ pour une seule requête pour la directive MaxConnectionsPerChild<, quel
+ que soit le nombre de requêtes transmises via cette connexion.
MaxKeepAliveRequests
@@ -1779,63 +1996,63 @@ host
KeepAliveTimeout
-Durée pendant laquelle le serveur va attendre une requête
+Durée pendant laquelle le serveur va attendre une requête
avant de fermer une connexion persistante
KeepAliveTimeout nombre[ms]
KeepAliveTimeout 5
server configvirtual
host
-La spécification d'une valeur en millisecondes est
-possible depuis les versions 2.3.2 et supérieures d'Apache httpd
+La spécification d'une valeur en millisecondes est
+possible depuis les versions 2.3.2 et supérieures d'Apache httpd
Le nombre de secondes pendant lesquelles Apache httpd va attendre une
- requête avant de fermer la connexion. Le délai peut être défini en
- millisecondes en suffixant sa valeur par ms. La valeur du délai
- spécifiée par la directive Timeout s'applique dès qu'une requête a
- été reçue.
-
- Donner une valeur trop élévée Ã
- KeepAliveTimeout peut induire des problèmes
- de performances sur les serveurs fortement chargés. Plus le délai
- est élévé, plus nombreux seront les processus serveur en attente de
- requêtes de la part de clients inactifs.
-
- Dans un contexte de serveur virtuel à base de nom, c'est le délai
- du premier serveur virtuel défini (le serveur par défaut) parmi un
+ requête avant de fermer la connexion. Le délai peut être défini en
+ millisecondes en suffixant sa valeur par ms. La valeur du délai
+ spécifiée par la directive Timeout s'applique dès qu'une requête a
+ été reçue.
+
+ Donner une valeur trop élévée à
+ KeepAliveTimeout peut induire des problèmes
+ de performances sur les serveurs fortement chargés. Plus le délai
+ est élévé, plus nombreux seront les processus serveur en attente de
+ requêtes de la part de clients inactifs.
+
+ Dans un contexte de serveur virtuel à base de nom, c'est le délai
+ du premier serveur virtuel défini (le serveur par défaut) parmi un
ensemble de directives NameVirtualHost qui sera utilisé. Les
- autres valeurs seront ignorées.
+ module="core">NameVirtualHost qui sera utilisé. Les
+ autres valeurs seront ignorées.
Limit
-Limite les contrôles d'accès que la section contient Ã
-certaines méthodes HTTP
-<Limit méthode [méthode] ... > ...
+Limite les contrôles d'accès que la section contient à
+certaines méthodes HTTP
+<Limit méthode [méthode] ... > ...
</Limit>
directory.htaccess
AuthConfig, Limit
- Les contrôles d'accès s'appliquent normalement Ã
- toutes les méthodes d'accès, et c'est en général le
- comportement souhaité. Dans le cas général, les directives
- de contrôle d'accès n'ont pas à être placées dans une section
+ Les contrôles d'accès s'appliquent normalement à
+ toutes les méthodes d'accès, et c'est en général le
+ comportement souhaité. Dans le cas général, les directives
+ de contrôle d'accès n'ont pas à être placées dans une section
Limit.
La directive Limit a pour
- but de limiter les effets des contrôles d'accès aux méthodes HTTP
- spécifiées. Pour toutes les autres méthodes, les restrictions
- d'accès contenues dans la section Limit n'auront aucun
- effet. L'exemple suivant n'applique les contrôles d'accès
- qu'aux méthodes POST
, PUT
, et
- DELETE
, en laissant les autres méthodes sans protection
+ effet
. L'exemple suivant n'applique les contrôles d'accès
+ qu'aux méthodes POST
, PUT
, et
+ DELETE
, en laissant les autres méthodes sans protection
:
@@ -1846,46 +2063,46 @@ certaines méthodes HTTP
</Limit>
- La liste des noms de méthodes peut contenir une ou plusieurs
+
La liste des noms de méthodes peut contenir une ou plusieurs
valeurs parmi les suivantes : GET
, POST
,
PUT
, DELETE
, CONNECT
,
OPTIONS
, PATCH
, PROPFIND
,
PROPPATCH
, MKCOL
, COPY
,
MOVE
, LOCK
, et UNLOCK
.
- Le nom de méthode est sensible à la casse. Si la
- valeur GET
est présente, les requêtes HEAD
- seront aussi concernées. La méthode TRACE
ne peut pas
- être limitée (voir la directive Le nom de méthode est sensible à la casse. Si la
+ valeur GET
est présente, les requêtes HEAD
+ seront aussi concernées. La méthode TRACE
ne peut pas
+ être limitée (voir la directive TraceEnable).
Une section LimitExcept doit toujours être préférée Ã
+ type="section">LimitExcept doit toujours être préférée à
une section Limit pour la
- restriction d'accès, car une section LimitExcept fournit une protection contre
- les méthodes arbitraires.
+ les méthodes arbitraires.
Les directives Limit et
LimitExcept
- peuvent être imbriquées. Dans ce cas, pour chaque niveau des
+ peuvent être imbriquées. Dans ce cas, pour chaque niveau des
directives Limit ou LimitExcept, ces dernières
- doivent restreindre l'accès pour les méthodes auxquelles les
- contrôles d'accès s'appliquent.
+ type="section" module="core">LimitExcept, ces dernières
+ doivent restreindre l'accès pour les méthodes auxquelles les
+ contrôles d'accès s'appliquent.
Lorsqu'on utilise les directives Limit ou LimitExcept avec la directive Require, la première directive
+ module="mod_authz_core">Require, la première directive
Require dont la
- condition est satisfaite autorise la requête, sans tenir compte de
- la présence d'autres directives Require.
Par exemple, avec la configuration suivante, tous les
- utilisateurs seront autorisés à effectuer des requêtes
+ utilisateurs seront autorisés à effectuer des requêtes
POST
, et la directive Require group
- editors
sera ignorée dans tous les cas :
+ editors sera ignorée dans tous les cas :
<LimitExcept GET>
@@ -1904,9 +2121,9 @@ certaines méthodes HTTP
LimitExcept
-Applique les contrôles d'accès à toutes les méthodes HTTP,
-sauf celles qui sont spécifiées
-<LimitExcept méthode [méthode] ... > ...
+Applique les contrôles d'accès à toutes les méthodes HTTP,
+sauf celles qui sont spécifiées
+<LimitExcept méthode [méthode] ... > ...
</LimitExcept>
directory.htaccess
@@ -1915,15 +2132,15 @@ sauf celles qui sont spécifiées
LimitExcept et
</LimitExcept>
permettent de regrouper des
- directives de contrôle d'accès qui s'appliqueront à toutes les
- méthodes d'accès HTTP qui ne font pas partie de la
+ directives de contrôle d'accès qui s'appliqueront à toutes les
+ méthodes d'accès HTTP qui ne font pas partie de la
liste des arguments ; en d'autres termes, elles ont un comportement
- opposé à celui de la section Limit, et on peut les utiliser pour
- contrôler aussi bien les méthodes standards que les méthodes non
+ contrôler aussi bien les méthodes standards que les méthodes non
standards ou non reconnues. Voir la documentation de la section
Limit pour plus
- de détails.
+ de détails.
Par exemple :
@@ -1940,36 +2157,36 @@ sauf celles qui sont spécifiées
LimitInternalRecursion
-Détermine le nombre maximal de redirections internes et de
-sous-requêtes imbriquées
+Détermine le nombre maximal de redirections internes et de
+sous-requêtes imbriquées
LimitInternalRecursion nombre [nombre]
LimitInternalRecursion 10
server configvirtual
host
-Disponible à partir de la version 2.0.47 d'Apache httpd
+Disponible à partir de la version 2.0.47 d'Apache httpd
Une redirection interne survient, par exemple, quand on utilise
la directive Action qui
- redirige en interne la requête d'origine vers un script CGI. Une
- sous-requête est le mécanisme qu'utilise Apache httpd pour déterminer ce
- qui se passerait pour un URI s'il faisait l'objet d'une requête. Par
- exemple, mod_dir utilise les sous-requêtes pour
- rechercher les fichiers listés dans la directive mod_dir utilise les sous-requêtes pour
+ rechercher les fichiers listés dans la directive DirectoryIndex.
La directive LimitInternalRecursion permet
- d'éviter un crash du serveur dû à un bouclage infini de redirections
- internes ou de sous-requêtes. De tels bouclages sont dus en général
- Ã des erreurs de configuration.
+ d'éviter un crash du serveur dû à un bouclage infini de redirections
+ internes ou de sous-requêtes. De tels bouclages sont dus en général
+ à des erreurs de configuration.
La directive accepte, comme arguments, deux limites qui sont
- évaluées à chaque requête. Le premier nombre est le
- nombre maximum de redirections internes qui peuvent se succéder. Le
- second nombre détermine la profondeur d'imbrication
- maximum des sous-requêtes. Si vous ne spécifiez qu'un seul
- nombre, il sera affecté aux deux limites.
+ évaluées à chaque requête. Le premier nombre est le
+ nombre maximum de redirections internes qui peuvent se succéder. Le
+ second nombre détermine la profondeur d'imbrication
+ maximum des sous-requêtes. Si vous ne spécifiez qu'un seul
+ nombre, il sera affecté aux deux limites.
Exemple
LimitInternalRecursion 5
@@ -1979,8 +2196,8 @@ host
LimitRequestBody
-limite la taille maximale du corps de la requête HTTP
-envoyée par le client
+limite la taille maximale du corps de la requête HTTP
+envoyée par le client
LimitRequestBody octets
LimitRequestBody 0
server configvirtual
@@ -1990,33 +2207,33 @@ host
All
- Cette directive spécifie la taille maximale autorisée pour le
- corps d'une requête ; la valeur de l'argument octets va
- de 0 (pour une taille illimitée), à 2147483647 (2Go).
+ Cette directive spécifie la taille maximale autorisée pour le
+ corps d'une requête ; la valeur de l'argument octets va
+ de 0 (pour une taille illimitée), à 2147483647 (2Go).
La directive LimitRequestBody permet de
- définir une limite pour la taille maximale autorisée du corps d'une
- requête HTTP en tenant compte du contexte dans lequel la directive
- a été placée (c'est à dire au niveau du serveur, d'un répertoire,
- d'un fichier ou d'une localisation). Si la requête du client dépasse
- cette limite, le serveur répondra par un message d'erreur et ne
- traitera pas la requête. La taille du corps d'une requête normale va
- varier de manière importante en fonction de la nature de la
- ressource et des méthodes autorisées pour cette dernière. Les
+ définir une limite pour la taille maximale autorisée du corps d'une
+ requête HTTP en tenant compte du contexte dans lequel la directive
+ a été placée (c'est à dire au niveau du serveur, d'un répertoire,
+ d'un fichier ou d'une localisation). Si la requête du client dépasse
+ cette limite, le serveur répondra par un message d'erreur et ne
+ traitera pas la requête. La taille du corps d'une requête normale va
+ varier de manière importante en fonction de la nature de la
+ ressource et des méthodes autorisées pour cette dernière. Les
scripts CGI utilisent souvent le corps du message pour extraire les
- informations d'un formulaire. Les implémentations de la méthode
- PUT
nécessitent une valeur au moins aussi élevée que la
- taille maximale des représentations que le serveur désire accepter
+ informations d'un formulaire. Les implémentations de la méthode
+ PUT
nécessitent une valeur au moins aussi élevée que la
+ taille maximale des représentations que le serveur désire accepter
pour cette ressource.
L'administrateur du serveur peut utiliser cette directive pour
- contrôler plus efficacement les comportements anormaux des requêtes
- des clients, ce qui lui permettra de prévenir certaines formes
- d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes
+ des clients, ce qui lui permettra de prévenir certaines formes
+ d'attaques par déni de service.
Si par exemple, vous autorisez le chargement de fichiers vers une
- localisation particulière, et souhaitez limiter la taille des
- fichiers chargés à 100Ko, vous pouvez utiliser la directive suivante
+ localisation particulière, et souhaitez limiter la taille des
+ fichiers chargés à 100Ko, vous pouvez utiliser la directive suivante
:
@@ -2028,36 +2245,36 @@ host
LimitRequestFields
-Limite le nombre de champs d'en-tête autorisés dans une
-requête HTTP
+Limite le nombre de champs d'en-tête autorisés dans une
+requête HTTP
LimitRequestFields nombre
LimitRequestFields 100
server config
- nombre est un entier de 0 (nombre de champs illimité)
- à 32767. La valeur par défaut est définie à la compilation par la
+
nombre est un entier de 0 (nombre de champs illimité)
+ à 32767. La valeur par défaut est définie à la compilation par la
constante DEFAULT_LIMIT_REQUEST_FIELDS
(100 selon la
distribution).
- La directive LimitRequestFields permet Ã
+
La directive LimitRequestFields permet à
l'administrateur du serveur de modifier le nombre maximum de champs
- d'en-tête autorisés dans une requête HTTP. Pour un serveur, cette
- valeur doit être supérieure au nombre de champs qu'une requête
- client normale peut contenir. Le nombre de champs d'en-tête d'une
- requête qu'un client utilise dépasse rarement 20, mais ce nombre
- peut varier selon les implémentations des clients, et souvent en
+ d'en-tête autorisés dans une requête HTTP. Pour un serveur, cette
+ valeur doit être supérieure au nombre de champs qu'une requête
+ client normale peut contenir. Le nombre de champs d'en-tête d'une
+ requête qu'un client utilise dépasse rarement 20, mais ce nombre
+ peut varier selon les implémentations des clients, et souvent en
fonction des extensions que les utilisateurs configurent dans leurs
- navigateurs pour supporter la négociation de contenu détaillée. Les
+ navigateurs pour supporter la négociation de contenu détaillée. Les
extensions HTTP optionnelles utilisent souvent les
- champs d'en-tête des requêtes.
+ champs d'en-tête des requêtes.
L'administrateur du serveur peut utiliser cette directive pour
- contrôler plus efficacement les comportements anormaux des requêtes
- des clients, ce qui lui permettra de prévenir certaines formes
- d'attaques par déni de service. La valeur spécifiée doit être
- augmentée si les clients standards reçoivent une erreur du serveur
- indiquant que la requête comportait un nombre d'en-têtes trop
+ contrôler plus efficacement les comportements anormaux des requêtes
+ des clients, ce qui lui permettra de prévenir certaines formes
+ d'attaques par déni de service. La valeur spécifiée doit être
+ augmentée si les clients standards reçoivent une erreur du serveur
+ indiquant que la requête comportait un nombre d'en-têtes trop
important.
Par exemple :
@@ -2071,31 +2288,31 @@ requête HTTP
LimitRequestFieldSize
-Dédinit la taille maximale autorisée d'un en-tête de
-requête HTTP
+Dédinit la taille maximale autorisée d'un en-tête de
+requête HTTP
LimitRequestFieldSize octets
LimitRequestFieldSize 8190
server config
- Cette directive permet de définir le nombre maximum
- d'octets autorisés dans un en-tête de requête HTTP.
+ Cette directive permet de définir le nombre maximum
+ d'octets autorisés dans un en-tête de requête HTTP.
La directive LimitRequestFieldSize permet
- à l'administrateur du serveur de réduire ou augmenter la taille
- maximale autorisée d'un en-tête de requête HTTP. Pour un serveur,
- cette valeur doit être suffisamment grande pour contenir tout
- en-tête d'une requête client normale. La taille d'un champ d'en-tête
- de requête normal va varier selon les implémentations des clients,
+ à l'administrateur du serveur de réduire ou augmenter la taille
+ maximale autorisée d'un en-tête de requête HTTP. Pour un serveur,
+ cette valeur doit être suffisamment grande pour contenir tout
+ en-tête d'une requête client normale. La taille d'un champ d'en-tête
+ de requête normal va varier selon les implémentations des clients,
et en fonction des extensions que les utilisateurs
- configurent dans leurs navigateurs pour supporter la négociation de
- contenu détaillée. Les en-têtes d'authentification SPNEGO peuvent
+ configurent dans leurs navigateurs pour supporter la négociation de
+ contenu détaillée. Les en-têtes d'authentification SPNEGO peuvent
atteindre une taille de 12392 octets.
>L'administrateur du serveur peut utiliser cette directive pour
- contrôler plus efficacement les comportements anormaux des requêtes
- des clients, ce qui lui permettra de prévenir certaines formes
- d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes
+ des clients, ce qui lui permettra de prévenir certaines formes
+ d'attaques par déni de service.
Par exemple ::
@@ -2103,39 +2320,39 @@ requête HTTP
LimitRequestFieldSize 4094
- Dans des conditions normales, la valeur par défaut de cette
- directive ne doit pas être modifiée.
+ Dans des conditions normales, la valeur par défaut de cette
+ directive ne doit pas être modifiée.
LimitRequestLine
-Définit la taille maximale d'une ligne de requête
+Définit la taille maximale d'une ligne de requête
HTTP
LimitRequestLine octets
LimitRequestLine 8190
server config
- Cette directive permet de définir la taille maximale autorisée
- pour une ligne de requête HTTP en octets.
+ Cette directive permet de définir la taille maximale autorisée
+ pour une ligne de requête HTTP en octets.
- La directive LimitRequestLine permet Ã
- l'administrateur du serveur de réduire ou augmenter la taille
- maximale autorisée d'une ligne de requête HTTP client. Comme une
- requête comporte une méthode HTTP, un URI, et une version de
+
La directive LimitRequestLine permet à
+ l'administrateur du serveur de réduire ou augmenter la taille
+ maximale autorisée d'une ligne de requête HTTP client. Comme une
+ requête comporte une méthode HTTP, un URI, et une version de
protocole, la directive LimitRequestLine
- impose une restriction sur la longueur maximale autorisée pour un
- URI dans une requête au niveau du serveur. Pour un serveur, cette
- valeur doit être suffisamment grande pour référencer les noms de
- toutes ses ressources, y compris toutes informations pouvant être
- ajoutées dans la partie requête d'une méthode GET
.
+ impose une restriction sur la longueur maximale autorisée pour un
+ URI dans une requête au niveau du serveur. Pour un serveur, cette
+ valeur doit être suffisamment grande pour référencer les noms de
+ toutes ses ressources, y compris toutes informations pouvant être
+ ajoutées dans la partie requête d'une méthode GET
.
L'administrateur du serveur peut utiliser cette directive pour
- contrôler plus efficacement les comportements anormaux des requêtes
- des clients, ce qui lui permettra de prévenir certaines formes
- d'attaques par déni de service.
+ contrôler plus efficacement les comportements anormaux des requêtes
+ des clients, ce qui lui permettra de prévenir certaines formes
+ d'attaques par déni de service.
Par exemple :
@@ -2143,14 +2360,14 @@ HTTP
LimitRequestLine 4094
- Dans des conditions normales, la valeur par défaut de cette
- directive ne doit pas être modifiée.
+ Dans des conditions normales, la valeur par défaut de cette
+ directive ne doit pas être modifiée.
LimitXMLRequestBody
-Définit la taille maximale du corps d'une requête au format
+Définit la taille maximale du corps d'une requête au format
XML
LimitXMLRequestBody octets
LimitXMLRequestBody 1000000
@@ -2160,9 +2377,9 @@ host
All
- Taille maximale (en octets) du corps d'une requête au format XML.
+
Taille maximale (en octets) du corps d'une requête au format XML.
Une valeur de 0
signifie qu'aucune limite n'est
- imposée.
+ imposée.
Exemple :
@@ -2176,7 +2393,7 @@ host
Location
N'applique les directives contenues qu'aux URLs
-spécifiées
+spécifiées
<Location
chemin URL|URL> ... </Location>
server configvirtual
@@ -2185,76 +2402,76 @@ host
La directive Location
- limite la portée des directives contenues aux URLs définies par
- l'argument URL. Elle est similaire à la directive Directory, et marque le
- début d'une section qui se termine par une directive
+ début d'une section qui se termine par une directive
</Location>
. Les sections Location sont traitées selon l'ordre dans
+ type="section">Location sont traitées selon l'ordre dans
lequel elles apparaissent dans le fichier de configuration, mais
- après les sections Directory et la lecture des
- fichiers .htaccess
, et après les sections .htaccess, et après les sections Files.
Les sections Location
- agissent complètement en dehors du système de fichiers. Ceci a de
- nombreuses conséquences. Parmi les plus importantes, on ne doit pas
+ agissent complètement en dehors du système de fichiers. Ceci a de
+ nombreuses conséquences. Parmi les plus importantes, on ne doit pas
utiliser les sections Location
- pour contrôler l'accès aux répertoires du système de fichiers. Comme
- plusieurs URLs peuvent correspondre au même répertoire du système de
- fichiers, un tel contrôle d'accès pourrait être contourné.
+ pour contrôler l'accès aux répertoires du système de fichiers. Comme
+ plusieurs URLs peuvent correspondre au même répertoire du système de
+ fichiers, un tel contrôle d'accès pourrait être contourné.
Quand utiliser la section Location
Vous pouvez utiliser une section Location pour appliquer des directives Ã
- des contenus situés en dehors du système de fichiers. Pour les
- contenus situés à l'intérieur du système de fichiers, utilisez
- plutôt les sections Location pour appliquer des directives à
+ des contenus situés en dehors du système de fichiers. Pour les
+ contenus situés à l'intérieur du système de fichiers, utilisez
+ plutôt les sections Directory et Files. <Location
- />
constitue une exception et permet d'appliquer aisément
- une configuration à l'ensemble du serveur.
+ /> constitue une exception et permet d'appliquer aisément
+ une configuration à l'ensemble du serveur.
- Pour toutes les requêtes originales (non mandatées), l'argument
+
Pour toutes les requêtes originales (non mandatées), l'argument
URL est un chemin d'URL de la forme
- /chemin/
. Aucun protocole, nom d'hôte, port, ou chaîne
- de requête ne doivent apparaître. Pour les requêtes mandatées, l'URL
- spécifiée doit être de la forme
+ /chemin/
. Aucun protocole, nom d'hôte, port, ou chaîne
+ de requête ne doivent apparaître. Pour les requêtes mandatées, l'URL
+ spécifiée doit être de la forme
protocole://nom_serveur/chemin
, et vous devez inclure
- le préfixe.
+ le préfixe.
- L'URL peut contenir des caractères génériques. Dans une chaîne
- avec caractères génériques, ?
correspond à un caractère
- quelconque, et *
à toute chaîne de caractères. Les
- caractères génériques ne peuvent pas remplacer un / dans le chemin
+
L'URL peut contenir des caractères génériques. Dans une chaîne
+ avec caractères génériques, ?
correspond à un caractère
+ quelconque, et *
à toute chaîne de caractères. Les
+ caractères génériques ne peuvent pas remplacer un / dans le chemin
URL.
On peut aussi utiliser les Expressions
- rationnelles, moyennant l'addition d'un caractère
+ rationnelles, moyennant l'addition d'un caractère
~
. Par exemple :
<Location ~ "/(extra|special)/data">
- concernerait les URLs contenant les sous-chaîne
+
concernerait les URLs contenant les sous-chaîne
/extra/data
ou /special/data
. La directive
LocationMatch
- présente un comportement identique à la version avec expressions
+ présente un comportement identique à la version avec expressions
rationnelles de la directive Location, et son utilisation est
- préférable à l'utilisation de cette dernière pour la simple raison
+ préférable à l'utilisation de cette dernière pour la simple raison
qu'il est difficile de distinguer ~
de -
dans la plupart des fontes.
La directive Location
s'utilise principalement avec la directive SetHandler. Par exemple, pour activer les
- requêtes d'état, mais ne les autoriser que depuis des navigateurs
+ requêtes d'état, mais ne les autoriser que depuis des navigateurs
appartenant au domaine example.com
, vous pouvez
utiliser :
@@ -2269,44 +2486,44 @@ host
</Location>
- Note à propos du slash (/)
- La signification du caractère slash dépend de l'endroit où il
- se trouve dans l'URL. Les utilisateurs peuvent être habitués Ã
- son comportement dans le système de fichiers où plusieurs slashes
- successifs sont souvent réduits à un slash unique (en d'autres
- termes, /home///foo
est identique Ã
+ Note à propos du slash (/)
+ La signification du caractère slash dépend de l'endroit où il
+ se trouve dans l'URL. Les utilisateurs peuvent être habitués à
+ son comportement dans le système de fichiers où plusieurs slashes
+ successifs sont souvent réduits à un slash unique (en d'autres
+ termes, /home///foo
est identique à
/home/foo
). Dans l'espace de nommage des URLs, ce
n'est cependant pas toujours le cas. Pour la directive LocationMatch et la
version avec expressions rationnelles de la directive Location, vous devez spécifier
+ type="section">Location, vous devez spécifier
explicitement les slashes multiples si telle est votre
intention.
Par exemple, <LocationMatch ^/abc>
va
- correspondre à l'URL /abc
mais pas à l'URL
+ correspondre à l'URL /abc
mais pas à l'URL
//abc
. La directive Location sans expression rationnelle se comporte de
- la même manière lorsqu'elle est utilisée pour des requêtes
- mandatées. Par contre, lorsque la directive Location sans expression rationnelle
- est utilisée pour des requêtes non mandatées, elle fera
- correspondre implicitement les slashes multiples à des slashes
- uniques. Par exemple, si vous spécifiez <Location
- /abc/def>
, une requête de la forme
+ est utilisée pour des requêtes non mandatées, elle fera
+ correspondre implicitement les slashes multiples à des slashes
+ uniques. Par exemple, si vous spécifiez <Location
+ /abc/def>
, une requête de la forme
/abc//def
correspondra.
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête.
+explication de la manière dont ces différentes sections se combinent
+entre elles à la réception d'une requête.
LocationMatch
N'applique les directives contenues qu'aux URLs
-correspondant à une expression rationnelle
+correspondant à une expression rationnelle
<LocationMatch
regex> ... </LocationMatch>
server configvirtual
@@ -2315,29 +2532,29 @@ host
La directive LocationMatch
- limite la portée des directives contenues à l'URL spécifiée, de
- manière identique à la directive Location. Mais son argument permettant de
- spécifier les URLs concernées est une expression rationnelle au lieu d'une simple
- chaîne de caractères. Par exemple :
+ chaîne de caractères. Par exemple :
<LocationMatch "/(extra|special)/data">
- correspondrait à toute URL contenant les sous-chaînes
+
correspondrait à toute URL contenant les sous-chaînes
/extra/data
ou /special/data
.
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête.
+explication de la manière dont ces différentes sections se combinent
+entre elles à la réception d'une requête.
LogLevel
-Contrôle la verbosité du journal des erreurs
+Contrôle la verbosité du journal des erreurs
LogLevel [module:]niveau
[module:niveau] ...
@@ -2346,14 +2563,14 @@ entre elles à la réception d'une requête.
hostdirectory
La configuration du niveau de journalisation par module
-et par répertoire est disponible depuis la version 2.3.6 du serveur HTTP
+et par répertoire est disponible depuis la version 2.3.6 du serveur HTTP
Apache
La directive LogLevel permet d'ajuster la
- verbosité des messages enregistrés dans les journaux d'erreur (voir
+ verbosité des messages enregistrés dans les journaux d'erreur (voir
la directive ErrorLog
- directive). Les niveaux disponibles sont présentés
- ci-après, par ordre de criticité décroissante :
+ directive). Les niveaux disponibles sont présentés
+ ci-après, par ordre de criticité décroissante :
@@ -2369,7 +2586,7 @@ Apache
emerg |
- Urgences - le système est inutilisable. |
+ Urgences - le système est inutilisable. |
"Child cannot open lock file. Exiting" |
@@ -2377,7 +2594,7 @@ Apache
alert |
- Des mesures doivent être prises immédiatement. |
+ Des mesures doivent être prises immédiatement. |
"getpwuid: couldn't determine user name from uid" |
@@ -2410,7 +2627,7 @@ Apache
notice |
- Evènement important mais normal. |
+ Evènement important mais normal. |
"httpd: caught SIGBUS, attempting to dump core in
..." |
@@ -2428,7 +2645,7 @@ Apache
debug |
- Messages de débogage. |
+ Messages de débogage. |
"Opening config file ..." |
@@ -2477,29 +2694,29 @@ Apache
trace7 |
- Messages de traces, enregistrement d'une grande quantité de
- données |
+ Messages de traces, enregistrement d'une grande quantité de
+ données |
"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |" |
trace8 |
- Messages de traces, enregistrement d'une grande quantité de
- données |
+ Messages de traces, enregistrement d'une grande quantité de
+ données |
"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |" |
- Lorsqu'un niveau particulier est spécifié, les messages de tous
- les autres niveaux de criticité supérieure seront aussi enregistrés.
- Par exemple, si LogLevel info
est spécifié,
+
Lorsqu'un niveau particulier est spécifié, les messages de tous
+ les autres niveaux de criticité supérieure seront aussi enregistrés.
+ Par exemple, si LogLevel info
est spécifié,
les messages de niveaux notice
et warn
- seront aussi émis.
+ seront aussi émis.
- Il est recommandé d'utiliser un niveau crit
ou
- inférieur.
+ Il est recommandé d'utiliser un niveau crit
ou
+ inférieur.
Par exemple :
@@ -2509,18 +2726,18 @@ Apache
Note
Si la journalisation s'effectue directement dans un fichier,
- les messages de niveau notice
ne peuvent pas être
- supprimés et sont donc toujours journalisés. Cependant, ceci ne
+ les messages de niveau notice
ne peuvent pas être
+ supprimés et sont donc toujours journalisés. Cependant, ceci ne
s'applique pas lorsque la journalisation s'effectue vers
syslog
.
- Spécifier un niveau sans nom de module va attribuer ce niveau Ã
- tous les modules. Spécifier un niveau avec nom de module va
- attribuer ce niveau à ce module seulement. Il est possible de
- spécifier un module par le nom de son fichier source ou par son
+
Spécifier un niveau sans nom de module va attribuer ce niveau à
+ tous les modules. Spécifier un niveau avec nom de module va
+ attribuer ce niveau à ce module seulement. Il est possible de
+ spécifier un module par le nom de son fichier source ou par son
identificateur, avec ou sans le suffixe _module
. Les
- trois spécifications suivantes sont donc équivalentes :
+ trois spécifications suivantes sont donc équivalentes :
LogLevel info ssl:warn
@@ -2529,7 +2746,7 @@ Apache
Il est aussi possible d'attribuer un niveau de journalisation par
- répertoire :
+ répertoire :
LogLevel info
@@ -2539,18 +2756,18 @@ Apache
- La configuration du niveau de journalisation par répertoire
- n'affecte que les messages journalisés après l'interprétation de
- la requête et qui sont associés à cette dernière. Les messages
- de journalisation associés à la connexion ou au serveur ne sont
- pas affectés.
+ La configuration du niveau de journalisation par répertoire
+ n'affecte que les messages journalisés après l'interprétation de
+ la requête et qui sont associés à cette dernière. Les messages
+ de journalisation associés à la connexion ou au serveur ne sont
+ pas affectés.
MaxKeepAliveRequests
-Nombre de requêtes permises pour une connexion
+Nombre de requêtes permises pour une connexion
persistante
MaxKeepAliveRequests nombre
MaxKeepAliveRequests 100
@@ -2560,10 +2777,10 @@ host
La directive MaxKeepAliveRequests permet
- de limiter le nombre de requêtes autorisées par connexion lorsque
- KeepAlive est à "on". Si sa
- valeur est 0
, le nombre de requêtes autorisées est
- illimité. Il est recommandé de définir une valeur assez haute pour
+ de limiter le nombre de requêtes autorisées par connexion lorsque
+ KeepAlive est à "on". Si sa
+ valeur est 0
, le nombre de requêtes autorisées est
+ illimité. Il est recommandé de définir une valeur assez haute pour
des performances du serveur maximales.
Par exemple :
@@ -2576,109 +2793,109 @@ host
Mutex
-Définit les mécanismes de mutex et le repertoire du fichier
-verrou pour tous les mutex ou seulement les mutex spécifiés
-Mutex mécanisme [default|nom-mutex] ... [OmitPID]
+Définit les mécanismes de mutex et le repertoire du fichier
+verrou pour tous les mutex ou seulement les mutex spécifiés
+Mutex mécanisme [default|nom-mutex] ... [OmitPID]
Mutex default
server config
Disponible depuis la version 2.3.4 du serveur HTTP Apache
- La directive Mutex permet de définir le
- mécanisme de mutex, et éventuellement le répertoire du fichier
- verrou que les modules et httpd utilisent pour sérialiser l'accès aux
- ressources. Spécifiez default
comme premier argument
- pour modifier la configuration de tous les mutex ; spécifiez un nom
+
La directive Mutex permet de définir le
+ mécanisme de mutex, et éventuellement le répertoire du fichier
+ verrou que les modules et httpd utilisent pour sérialiser l'accès aux
+ ressources. Spécifiez default
comme premier argument
+ pour modifier la configuration de tous les mutex ; spécifiez un nom
de mutex (voir la table ci-dessous) comme premier argument pour
ne modifier que la configuration de ce mutex.
La directive Mutex est typiquement
- utilisée dans les situations exceptionnelles suivantes :
+ utilisée dans les situations exceptionnelles suivantes :
- - choix d'un autre mécanisme de mutex lorsque le mécanisme par
- défaut sélectionné par APR présente un
- problème de fonctionnement ou de performances.
+ - choix d'un autre mécanisme de mutex lorsque le mécanisme par
+ défaut sélectionné par APR présente un
+ problème de fonctionnement ou de performances.
- - choix d'un autre répertoire utilisé par les mutex à base de
- fichier lorsque le répertoire par défaut ne supporte pas le
+
- choix d'un autre répertoire utilisé par les mutex à base de
+ fichier lorsque le répertoire par défaut ne supporte pas le
verrouillage
- Modules supportés
- Cette directive ne configure que les mutex qui ont été
- enregistrés avec le serveur de base via l'API
+ Modules supportés
+ Cette directive ne configure que les mutex qui ont été
+ enregistrés avec le serveur de base via l'API
ap_mutex_register()
. Tous les modules fournis avec
httpd supportent la directive Mutex, mais il
- n'en sera pas forcément de même pour les modules tiers.
- Reportez-vous à la documentation du module tiers considéré afin de
- déterminer le(s) nom(s) de mutex qui pourront être définis si la
- directive est supportée.
+ n'en sera pas forcément de même pour les modules tiers.
+ Reportez-vous à la documentation du module tiers considéré afin de
+ déterminer le(s) nom(s) de mutex qui pourront être définis si la
+ directive est supportée.
- Les mécanismes de mutex disponibles sont les suivants :
+ Les mécanismes de mutex disponibles sont les suivants :
default | yes
- C'est l'implémentation du verrouillage par défaut, telle
- qu'elle est définie par APR. On peut
- afficher l'implémentation du verrouillage par défaut via la
+
C'est l'implémentation du verrouillage par défaut, telle
+ qu'elle est définie par APR. On peut
+ afficher l'implémentation du verrouillage par défaut via la
commande httpd avec l'option -V
.
none | no
- Le mutex est désactivé, et cette valeur n'est permise pour un
+
Le mutex est désactivé, et cette valeur n'est permise pour un
mutex que si le module indique qu'il s'agit d'un choix valide.
Consultez la documentation du module pour plus d'informations.
posixsem
- Une variante de mutex basée sur un sémaphore Posix.
+ Une variante de mutex basée sur un sémaphore Posix.
Avertissement
- La propriété du sémaphore n'est pas restituée si un thread du
- processus gérant le mutex provoque une erreur de segmentation,
+
La propriété du sémaphore n'est pas restituée si un thread du
+ processus gérant le mutex provoque une erreur de segmentation,
ce qui provoquera un blocage du serveur web.
sysvsem
- Une variante de mutex basée sur un sémaphore IPC SystemV.
+ Une variante de mutex basée sur un sémaphore IPC SystemV.
Avertissement
- Il peut arriver que les sémaphores SysV soient conservés si le
- processus se crashe avant que le sémaphore ne soit supprimé.
+ Il peut arriver que les sémaphores SysV soient conservés si le
+ processus se crashe avant que le sémaphore ne soit supprimé.
- Sécurité
- L'API des sémaphores permet les attaques par déni de service
- par tout programme CGI s'exécutant sous le même uid que le
- serveur web (autrement dit tous les programmes CGI, Ã moins que
+ Sécurité
+ L'API des sémaphores permet les attaques par déni de service
+ par tout programme CGI s'exécutant sous le même uid que le
+ serveur web (autrement dit tous les programmes CGI, à moins que
vous n'utilisiez un programme du style suexec
ou cgiwrapper
).
sem
- Sélection de la "meilleure" implémentation des sémaphores
- disponible ; le choix s'effectue entre les sémaphores posix et
+
Sélection de la "meilleure" implémentation des sémaphores
+ disponible ; le choix s'effectue entre les sémaphores posix et
IPC SystemV, dans cet ordre.
pthread
- Une variante de mutex à base de mutex de thread Posix
+
Une variante de mutex à base de mutex de thread Posix
inter-processus.
Avertissement
- Sur la plupart des systèmes, si un processus enfant se
- termine anormalement alors qu'il détenait un mutex qui utilise
- cette implémentation, le serveur va se bloquer et cesser de
- répondre aux requêtes. Dans ce cas, un redémarrage manuel est
- nécessaire pour récupérer le mutex.
+ Sur la plupart des systèmes, si un processus enfant se
+ termine anormalement alors qu'il détenait un mutex qui utilise
+ cette implémentation, le serveur va se bloquer et cesser de
+ répondre aux requêtes. Dans ce cas, un redémarrage manuel est
+ nécessaire pour récupérer le mutex.
Solaris constitue une exception notable, en ceci qu'il fournit
- un mécanisme qui permet en général de récupérer le mutex après
- l'arrêt anormal d'un processus enfant qui détenait le mutex.
- Si votre système implémente la fonction
+ un mécanisme qui permet en général de récupérer le mutex après
+ l'arrêt anormal d'un processus enfant qui détenait le mutex.
+ Si votre système implémente la fonction
pthread_mutexattr_setrobust_np()
, vous devriez
- pouvoir utiliser l'option pthread
sans problème.
+ pouvoir utiliser l'option pthread
sans problème.
@@ -2687,99 +2904,99 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
la fonction fcntl()
.
Avertissement
- Lorsqu'on utilise plusieurs mutex basés sur ce mécanisme dans
+
Lorsqu'on utilise plusieurs mutex basés sur ce mécanisme dans
un environnement multi-processus, multi-thread, des erreurs de
- blocage (EDEADLK) peuvent être rapportées pour des opérations de
- mutex valides si la fonction fcntl()
ne gère pas
+ blocage (EDEADLK) peuvent être rapportées pour des opérations de
+ mutex valides si la fonction fcntl()
ne gère pas
les threads, comme sous Solaris.
flock:/chemin/vers/mutex
- Méthode similaire à fcntl:/chemin/vers/mutex
,
- mais c'est la fonction flock()
qui est utilisée
- pour gérer le verrouillage par fichier.
+ Méthode similaire à fcntl:/chemin/vers/mutex
,
+ mais c'est la fonction flock()
qui est utilisée
+ pour gérer le verrouillage par fichier.
file:/chemin/vers/mutex
- Sélection de la "meilleure" implémentation de verrouillage
+
Sélection de la "meilleure" implémentation de verrouillage
par fichier disponible ; le choix s'effectue entre
fcntl
et flock
, dans cet ordre.
- La plupart des mécanismes ne sont disponibles que sur les
- plate-formes où ces dernières et APR les
- supportent. Les mécanismes qui ne sont pas disponibles sur toutes
+
La plupart des mécanismes ne sont disponibles que sur les
+ plate-formes où ces dernières et APR les
+ supportent. Les mécanismes qui ne sont pas disponibles sur toutes
les plate-formes sont posixsem,
sysvsem, sem, pthread, fcntl,
flock, et file.
- Avec les mécanismes à base de fichier fcntl et
- flock, le chemin, s'il est fourni, est un répertoire dans
- lequel le fichier verrou sera créé. Le répertoire par défaut est le
- répertoire httpd défini par la directive ServerRoot. Utilisez toujours un système
+
Avec les mécanismes à base de fichier fcntl et
+ flock, le chemin, s'il est fourni, est un répertoire dans
+ lequel le fichier verrou sera créé. Le répertoire par défaut est le
+ répertoire httpd défini par la directive ServerRoot. Utilisez toujours un système
de fichiers local sur disque pour /chemin/vers/mutex
et
- jamais un répertoire se trouvant dans un système de fichiers NFS ou
+ jamais un répertoire se trouvant dans un système de fichiers NFS ou
AFS. Le nom de base du fichier se composera du type de mutex, d'une
- chaîne optionnelle correspondant à l'instance et fournie par le
- module ; et, sauf si le mot-clé OmitPID
a été spécifié,
- l'identificateur du processus parent httpd sera ajouté afin de
- rendre le nom du fichier unique, évitant ainsi tout conflit lorsque
- plusieurs instances d'httpd partagent le même répertoire de
+ chaîne optionnelle correspondant à l'instance et fournie par le
+ module ; et, sauf si le mot-clé OmitPID
a été spécifié,
+ l'identificateur du processus parent httpd sera ajouté afin de
+ rendre le nom du fichier unique, évitant ainsi tout conflit lorsque
+ plusieurs instances d'httpd partagent le même répertoire de
verrouillage. Par exemple, si le nom de mutex est
- mpm-accept
, et si le répertoire de verrouillage est
+ mpm-accept
, et si le répertoire de verrouillage est
/var/httpd/locks
, le nom du fichier verrou pour
l'instance httpd dont le processus parent a pour identifiant 12345
sera /var/httpd/locks/mpm-accept.12345
.
- Sécurité
- Il est déconseillé d'éviter de placer les fichiers mutex
- dans un répertoire où tout le monde peut écrire comme
+ Sécurité
+ Il est déconseillé d'éviter de placer les fichiers mutex
+ dans un répertoire où tout le monde peut écrire comme
/var/tmp
, car quelqu'un pourrait initier une attaque
- par déni de service et empêcher le serveur de démarrer en créant un
- fichier verrou possédant un nom identique à celui que le serveur va
- tenter de créer.
+ par déni de service et empêcher le serveur de démarrer en créant un
+ fichier verrou possédant un nom identique à celui que le serveur va
+ tenter de créer.
- La table suivante décrit les noms de mutex utilisés par httpd et
- ses modules associés.
+ La table suivante décrit les noms de mutex utilisés par httpd et
+ ses modules associés.
Nom mutex |
Module(s) |
- Ressource protégée |
+ Ressource protégée |
mpm-accept |
modules MPM prefork et worker |
- connexions entrantes, afin d'éviter le problème de
- l'afflux de requêtes ; pour plus d'informations, voir la
+ | connexions entrantes, afin d'éviter le problème de
+ l'afflux de requêtes ; pour plus d'informations, voir la
documentation Amélioration des
+ href="../misc/perf-tuning.html">Amélioration des
performances |
authdigest-client |
mod_auth_digest |
- liste de clients en mémoire partagée |
+ liste de clients en mémoire partagée |
authdigest-opaque |
mod_auth_digest |
- compteur en mémoire partagée |
+ compteur en mémoire partagée |
ldap-cache |
mod_ldap |
- cache de résultat de recherche LDAP |
+ cache de résultat de recherche LDAP |
rewrite-map |
mod_rewrite |
communication avec des programmes externes
- d'associations de valeurs, afin d'éviter les interférences
- d'entrées/sorties entre plusieurs requêtes |
+ d'associations de valeurs, afin d'éviter les interférences
+ d'entrées/sorties entre plusieurs requêtes
ssl-cache |
@@ -2789,7 +3006,7 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
ssl-stapling |
mod_ssl |
- cache de l'étiquetage OCSP ("OCSP stapling") |
+ cache de l'étiquetage OCSP ("OCSP stapling") |
watchdog-callback |
@@ -2798,15 +3015,15 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
- Le mot-clé OmitPID
permet d'empêcher l'addition de
+
Le mot-clé OmitPID
permet d'empêcher l'addition de
l'identifiant du processus httpd parent au nom du fichier verrou.
- Dans l'exemple suivant, le mécanisme de mutex pour le mutex
- mpm-accept est modifié pour passer du mécanisme par défaut au
- mécanisme fcntl
, avec le fichier verrou associé créé
- dans le répertoire /var/httpd/locks
. Le mécanisme de
- mutex par défaut pour tous les autres mutex deviendra
+
Dans l'exemple suivant, le mécanisme de mutex pour le mutex
+ mpm-accept est modifié pour passer du mécanisme par défaut au
+ mécanisme fcntl
, avec le fichier verrou associé créé
+ dans le répertoire /var/httpd/locks
. Le mécanisme de
+ mutex par défaut pour tous les autres mutex deviendra
sysvsem
.
@@ -2818,7 +3035,7 @@ verrou pour tous les mutex ou seulement les mutex spécifiés
NameVirtualHost
-Définit une adresse IP pour les serveurs virtuels à base de
+Définit une adresse IP pour les serveurs virtuels à base de
nom
NameVirtualHost adresse[:port]
server config
@@ -2827,32 +3044,32 @@ nom
Une seule directive NameVirtualHost permet
d'identifier un ensemble de serveurs virtuels identiques que le serveur
-va sélectionner en fonction du nom d'hôte spécifié par le
+va sélectionner en fonction du nom d'hôte spécifié par le
client. La directive NameVirtualHost est
obligatoire si vous souhaitez configurer des serveurs virtuels à base de nom.
+href="../vhosts/">serveurs virtuels à base de nom.
Cette directive, ainsi que les directives VirtualHost correspondantes, doit comporter un
-numéro de port si le serveur supporte les connexions HTTP et HTTPS.
-
-Bien que adresse puisse contenir un nom d'hôte, il est
-recommandé d'utiliser plutôt une adresse IP ou un nom d'hôte avec
-caractères génériques. Une directive NameVirtualHost contenant des
-caractères génériques ne peut correspondre qu'à des serveurs virtuels
-qui contiennent aussi des caractères génériques dans leur argument.
-
-Dans les cas où un pare-feu ou autre mandataire reçoit les requêtes
-et les redirige sous une adresse IP différente vers le serveur, vous
-devez spécifier l'adresse IP de l'interface physique de la machine qui
-va servir les requêtes.
-
-Dans l'exemple ci-dessous, les requêtes reçues sur l'interface
-192.0.2.1 et le port 80 ne vont déclencher une sélection que parmi les
-deux premiers serveurs virtuels. Les requêtes reçues sur le port 80 et
-sur toute interface ne vont déclencher une sélection que parmi les
-troisième et quatrième serveurs virtuels. D'une manière générale,
-lorsque l'interface ne constitue pas un critère important de sélection,
+numéro de port si le serveur supporte les connexions HTTP et HTTPS.
+
+Bien que adresse puisse contenir un nom d'hôte, il est
+recommandé d'utiliser plutôt une adresse IP ou un nom d'hôte avec
+caractères génériques. Une directive NameVirtualHost contenant des
+caractères génériques ne peut correspondre qu'à des serveurs virtuels
+qui contiennent aussi des caractères génériques dans leur argument.
+
+Dans les cas où un pare-feu ou autre mandataire reçoit les requêtes
+et les redirige sous une adresse IP différente vers le serveur, vous
+devez spécifier l'adresse IP de l'interface physique de la machine qui
+va servir les requêtes.
+
+Dans l'exemple ci-dessous, les requêtes reçues sur l'interface
+192.0.2.1 et le port 80 ne vont déclencher une sélection que parmi les
+deux premiers serveurs virtuels. Les requêtes reçues sur le port 80 et
+sur toute interface ne vont déclencher une sélection que parmi les
+troisième et quatrième serveurs virtuels. D'une manière générale,
+lorsque l'interface ne constitue pas un critère important de sélection,
la valeur "*:80" suffit pour les directives NameVirtualHost et
VirtualHost.
@@ -2879,7 +3096,10 @@ VirtualHost.
- Les adresses IPv6 doivent être entourées de crochets, comme dans
+
Si aucun serveur virtuel ne correspond, c'est le premier serveur
+ virtuel correspondant à l'adresse IP qui sera utilisé.
+
+ Les adresses IPv6 doivent être entourées de crochets, comme dans
l'exemple suivant :
@@ -2891,7 +3111,7 @@ VirtualHost.
Argument de la directive VirtualHost
Notez que l'argument de la directive VirtualHost doit être identique Ã
+ type="section">VirtualHost doit être identique à
l'argument de la directive NameVirtualHost.
@@ -2911,7 +3131,7 @@ virtuels
Options
-Définit les fonctionnalités disponibles pour un répertoire
+Définit les fonctionnalités disponibles pour un répertoire
particulier
Options
[+|-]option [[+|-]option] ...
@@ -2923,114 +3143,114 @@ host
Options
- La directive Options permet de définir
- les fonctionnalités de serveur disponibles pour un répertoire
+
La directive Options permet de définir
+ les fonctionnalités de serveur disponibles pour un répertoire
particulier.
- option peut être défini à None
, auquel
- cas aucune fonctionnalité spécifique n'est activée, ou comprendre
+
option peut être défini à None
, auquel
+ cas aucune fonctionnalité spécifique n'est activée, ou comprendre
une ou plusieurs des options suivantes :
All
- - Toutes les options excepté
MultiViews
. il s'agit
- de la configuration par défaut.
+ - Toutes les options excepté
MultiViews
. il s'agit
+ de la configuration par défaut.
ExecCGI
- - L'exécution de scripts CGI à l'aide du module
+
- L'exécution de scripts CGI à l'aide du module
mod_cgi est permise.
FollowSymLinks
-
- Le serveur va suivre les liens symboliques dans le répertoire
- concerné.
+ Le serveur va suivre les liens symboliques dans le répertoire
+ concerné.
Bien que le serveur suive les liens symboliques, il ne modifie
- pas le nom de chemin concerné défini par la section
+ pas le nom de chemin concerné défini par la section
Directory.
- Notez aussi que cette option est ignorée si
- elle est définie dans une section Notez aussi que cette option est ignorée si
+ elle est définie dans une section Location.
- Le fait d'omettre cette option ne doit pas être considéré comme
- une mesure de sécurité efficace, car il existe toujours une
- situation de compétition (race condition) entre l'instant où l'on
- vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où
+
Le fait d'omettre cette option ne doit pas être considéré comme
+ une mesure de sécurité efficace, car il existe toujours une
+ situation de compétition (race condition) entre l'instant où l'on
+ vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où
l'on utilise effectivement ce chemin.
Includes
-
- Les inclusions côté serveur (SSI) à l'aide du module
- mod_include sont autorisées.
+ Les inclusions côté serveur (SSI) à l'aide du module
+ mod_include sont autorisées.
IncludesNOEXEC
-
- Les inclusions côté serveur (SSI) sont permises, mais
#exec
- cmd
et #exec cgi
sont désactivés.
+ Les inclusions côté serveur (SSI) sont permises, mais #exec
+ cmd
et #exec cgi
sont désactivés.
L'utilisation de #include virtual
pour les scripts
- CGI est cependant toujours possible depuis des répertoires
- définis par ScriptAlias.
Indexes
-
- Si une URL requise correspond au répertoire concerné, et si aucun
+ Si une URL requise correspond au répertoire concerné, et si aucun
DirectoryIndex (par
- exemple
index.html
) n'est défini pour ce
- répertoire, le module mod_autoindex va renvoyer
- un listing formaté du répertoire.
+ exemple index.html
) n'est défini pour ce
+ répertoire, le module mod_autoindex va renvoyer
+ un listing formaté du répertoire.
MultiViews
-
- Les vues multiples ("multiviews") à contenu négocié à l'aide du
- module mod_negotiation sont autorisées.
+ Les vues multiples ("multiviews") à contenu négocié à l'aide du
+ module mod_negotiation sont autorisées.
SymLinksIfOwnerMatch
- Le serveur ne suivra que les liens symboliques qui renvoient
- vers un fichier ou un répertoire dont le propriétaire est le même
+ vers un fichier ou un répertoire dont le propriétaire est le même
que celui du lien.
- Note
Cette option est ignorée si elle est
- définie dans une section Note Cette option est ignorée si elle est
+ définie dans une section Location.
- Le fait d'omettre cette option ne doit pas être considéré comme
- une mesure de sécurité efficace, car il existe toujours une
- situation de compétition (race condition) entre l'instant où l'on
- vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où
+
Le fait d'omettre cette option ne doit pas être considéré comme
+ une mesure de sécurité efficace, car il existe toujours une
+ situation de compétition (race condition) entre l'instant où l'on
+ vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où
l'on utilise effectivement ce chemin.
Normalement, si plusieurs directives
- Options peuvent s'appliquer à un répertoire,
- c'est la plus spécifique qui est utilisée et les autres sont
- ignorées ; les options ne sont pas fusionnées (voir Options peuvent s'appliquer à un répertoire,
+ c'est la plus spécifique qui est utilisée et les autres sont
+ ignorées ; les options ne sont pas fusionnées (voir comment les sections sont
- fusionnées). Elles le sont cependant si toutes les
+ fusionnées). Elles le sont cependant si toutes les
options de la directive Options sont
- précédées d'un symbole +
ou -
. Toute
- option précédée d'un +
est ajoutée à la liste des
- options courantes de manière forcée et toute option précédée d'un
- -
est supprimée de la liste des options courantes de la
- même manière.
+ précédées d'un symbole +
ou -
. Toute
+ option précédée d'un +
est ajoutée à la liste des
+ options courantes de manière forcée et toute option précédée d'un
+ -
est supprimée de la liste des options courantes de la
+ même manière.
Avertissement
- Mélanger des Options avec +
+
Mélanger des Options avec +
ou -
avec des Options sans
+
ou -
constitue une erreur de syntaxe, et
- peut résulter en des comportements inattendus.
+ peut résulter en des comportements inattendus.
Par exemple, sans aucun symbole +
et -
@@ -3051,7 +3271,7 @@ host
ici, seule l'option Includes
sera prise en compte
- pour le répertoire /web/docs/spec
. Par contre, si la
+ pour le répertoire /web/docs/spec
. Par contre, si la
seconde directive Options utilise les
symboles +
et -
:
@@ -3070,26 +3290,26 @@ host
alors, les options FollowSymLinks
et
- Includes
seront prises en compte pour le répertoire
+ Includes
seront prises en compte pour le répertoire
/web/docs/spec
.
Note
L'utilisation de -IncludesNOEXEC
ou
- -Includes
désactive complètement les inclusions côté
- serveur sans tenir compte des définitions précédentes.
+ -Includes
désactive complètement les inclusions côté
+ serveur sans tenir compte des définitions précédentes.
- En l'absence de toute définition d'options, la valeur par défaut
+
En l'absence de toute définition d'options, la valeur par défaut
est All
.
RLimitCPU
-Limite le temps CPU alloué aux processus initiés par les
+Limite le temps CPU alloué aux processus initiés par les
processus enfants d'Apache httpd
RLimitCPU secondes|max [secondes|max]
-Non défini ; utilise les valeurs par défaut du système
+Non défini ; utilise les valeurs par défaut du système
d'exploitation
server configvirtual
host
@@ -3097,24 +3317,24 @@ host
All
- Prend 1 ou 2 paramètres. Le premier definit la limite de
+
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
-
- Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
+
+ Cette directive s'applique aux processus initiés par les
+ processus enfants d'Apache httpd qui traitent les requêtes, et non aux
+ processus enfants eux-mêmes. Sont concernés les scripts CGI et les
+ commandes exec des SSI, mais en aucun cas les processus initiés par
+ le processus parent d'Apache httpd comme les journalisations redirigées
vers un programme.
- Les limites de ressources CPU sont exprimées en secondes par
+
Les limites de ressources CPU sont exprimées en secondes par
processus.
RLimitMEM
@@ -3123,10 +3343,10 @@ host
RLimitMEM
-Limite la mémoire allouée aux processus initiés par les
+Limite la mémoire allouée aux processus initiés par les
processus enfants d'Apache httpd
RLimitMEM octets|max [octets|max]
-Non défini ; utilise les valeurs par défaut du système
+Non défini ; utilise les valeurs par défaut du système
d'exploitation
server configvirtual
host
@@ -3134,24 +3354,24 @@ host
All
- Prend 1 ou 2 paramètres. Le premier definit la limite de
+
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
-
- Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
+
+ Cette directive s'applique aux processus initiés par les
+ processus enfants d'Apache httpd qui traitent les requêtes, et non aux
+ processus enfants eux-mêmes. Sont concernés les scripts CGI et les
+ commandes exec des SSI, mais en aucun cas les processus initiés par
+ le processus parent d'Apache httpd comme les journalisations redirigées
vers un programme.
- Les limites de ressources mémoire sont exprimées en octets par
+
Les limites de ressources mémoire sont exprimées en octets par
processus.
RLimitCPU
@@ -3160,8 +3380,8 @@ host
RLimitNPROC
-Limite le nombre de processus qui peuvent être initiés par
-les processus initiés par les processus enfants d'Apache httpd
+Limite le nombre de processus qui peuvent être initiés par
+les processus initiés par les processus enfants d'Apache httpd
RLimitNPROC nombre|max [nombre|max]
Unset; uses operating system defaults
server configvirtual
@@ -3170,31 +3390,31 @@ host
All
- Prend 1 ou 2 paramètres. Le premier definit la limite de
+
Prend 1 ou 2 paramètres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
- consommation de ressources maximale. Les deux paramètres peuvent
+ consommation de ressources maximale. Les deux paramètres peuvent
contenir soit un nombre, soit max
pour indiquer au
- serveur que la limite de consommation correspond à la valeur
- maximale autorisée par la configuration du système d'exploitation.
+ serveur que la limite de consommation correspond à la valeur
+ maximale autorisée par la configuration du système d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
- doit s'exécuter en tant que root
, ou se trouver dans sa
- phase de démarrage.
-
- Cette directive s'applique aux processus initiés par les
- processus enfants d'Apache httpd qui traitent les requêtes, et non aux
- processus enfants eux-mêmes. Sont concernés les scripts CGI et les
- commandes exec des SSI, mais en aucun cas les processus initiés par
- le processus parent d'Apache httpd comme les journalisations redirigées
+ doit s'exécuter en tant que root
, ou se trouver dans sa
+ phase de démarrage.
+
+ Cette directive s'applique aux processus initiés par les
+ processus enfants d'Apache httpd qui traitent les requêtes, et non aux
+ processus enfants eux-mêmes. Sont concernés les scripts CGI et les
+ commandes exec des SSI, mais en aucun cas les processus initiés par
+ le processus parent d'Apache httpd comme les journalisations redirigées
vers un programme.
- Les limites des processus contrôlent le nombre de processus par
+
Les limites des processus contrôlent le nombre de processus par
utilisateur.
Note
- Si les processus CGI s'exécutent sous le même
+
Si les processus CGI s'exécutent sous le même
utilisateur que celui du serveur web, cette
directive va limiter le nombre de processus que le serveur
- pourra lui-même créer. La présence de messages
+ pourra lui-même créer. La présence de messages
cannot fork
dans le journal des
erreurs indiquera que la limite est atteinte.
@@ -3205,7 +3425,7 @@ host
ScriptInterpreterSource
-Permet de localiser l'interpréteur des scripts
+Permet de localiser l'interpréteur des scripts
CGI
ScriptInterpreterSource Registry|Registry-Strict|Script
ScriptInterpreterSource Script
@@ -3215,22 +3435,22 @@ host
FileInfo
Win32 seulement ;
l'option Registry-Strict
est disponible dans les versions
-2.0 et supérieures du serveur HTTP Apache
+2.0 et supérieures du serveur HTTP Apache
- Cette directive permet de contrôler la méthode qu'utilise Apache
- httpd pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
- définition par défaut est Script
: ceci indique Ã
- Apache httpd qu'il doit utiliser l'interpréteur précisé dans la ligne
- shebang du script (la première ligne, commençant par
- #!
). Sur les systèmes Win32, cette ligne ressemble
- souvent à ceci :
+ Cette directive permet de contrôler la méthode qu'utilise Apache
+ httpd pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
+ définition par défaut est Script
: ceci indique à
+ Apache httpd qu'il doit utiliser l'interpréteur précisé dans la ligne
+ shebang du script (la première ligne, commençant par
+ #!
). Sur les systèmes Win32, cette ligne ressemble
+ souvent à ceci :
#!C:/Perl/bin/perl.exe
- ou simplement, dans le cas où perl
est dans le
+
ou simplement, dans le cas où perl
est dans le
PATH
:
@@ -3240,45 +3460,45 @@ l'option Registry-Strict
est disponible dans les versions
Avec ScriptInterpreterSource Registry
, Windows va
effectuer une recherche dans l'arborescence
HKEY_CLASSES_ROOT
de la base de registre avec comme
- mot-clé l'extension du fichier contenant le script (par exemple
- .pl
). C'est la commande définie par la sous-clé de
+ mot-clé l'extension du fichier contenant le script (par exemple
+ .pl
). C'est la commande définie par la sous-clé de
registre Shell\ExecCGI\Command
ou, si elle n'existe
- pas, la sous-clé Shell\Open\Command
qui est utilisée
- pour ouvrir le fichier du script. Si ces clés de registre ne sont
- pas trouvées, Apache httpd utilise la méthode de l'option
+ pas, la sous-clé Shell\Open\Command
qui est utilisée
+ pour ouvrir le fichier du script. Si ces clés de registre ne sont
+ pas trouvées, Apache httpd utilise la méthode de l'option
Script
.
- Sécurité
+ Sécurité
Soyez prudent si vous utilisez ScriptInterpreterSource
- Registry
avec des répertoires faisant l'objet d'un avec des répertoires faisant l'objet d'un ScriptAlias, car Apache httpd va essayer
- d'exécuter tous les fichiers contenus dans
+ d'exécuter tous les fichiers contenus dans
celui-ci. L'option Registry
peut causer des appels de
- programmes non voulus sur des fichiers non destinés à être exécutés.
- Par exemple, la commande par défaut open sur les fichiers
- .htm
sur la plupart des systèmes Windows va lancer
- Microsoft Internet Explorer ; ainsi, toute requête HTTP pour un
- fichier .htm
situé dans le répertoire des scripts
- va lancer le navigateur en arrière-plan sur le serveur, ce qui a
- toutes les chances de crasher votre système dans les minutes qui
+ programmes non voulus sur des fichiers non destinés à être exécutés.
+ Par exemple, la commande par défaut open sur les fichiers
+ .htm
sur la plupart des systèmes Windows va lancer
+ Microsoft Internet Explorer ; ainsi, toute requête HTTP pour un
+ fichier .htm
situé dans le répertoire des scripts
+ va lancer le navigateur en arrière-plan sur le serveur, ce qui a
+ toutes les chances de crasher votre système dans les minutes qui
suivent.
L'option Registry-Strict
, apparue avec la version
2.0 du serveur HTTP Apache,
- agit de manière identique à Registry
, mais n'utilise
- que la sous-clé Shell\ExecCGI\Command
. La présence de
- la clé ExecCGI
n'étant pas systématique, Elle doit être
- définie manuellement dans le registre Windows et évite ainsi tout
- appel de programme accidentel sur votre système.
+ agit de manière identique à Registry
, mais n'utilise
+ que la sous-clé Shell\ExecCGI\Command
. La présence de
+ la clé ExecCGI
n'étant pas systématique, Elle doit être
+ définie manuellement dans le registre Windows et évite ainsi tout
+ appel de programme accidentel sur votre système.
SeeRequestTail
-Détermine si mod_status affiche les 63 premiers caractères
-d'une requête ou les 63 derniers, en supposant que la requête
-elle-même possède plus de 63 caractères.
+Détermine si mod_status affiche les 63 premiers caractères
+d'une requête ou les 63 derniers, en supposant que la requête
+elle-même possède plus de 63 caractères.
SeeRequestTail On|Off
SeeRequestTail Off
server config
@@ -3287,22 +3507,22 @@ d'Apache httpd.
Avec ExtendedStatus On
, mod_status affiche la
- véritable requête en cours de traitement. Pour des raisons
- historiques, seuls 63 caractères de la requête sont réellement
- stockés à des fins d'affichage. Cette directive permet de déterminer
- si ce sont les 63 premiers caractères qui seront stockés (c'est le
- comportement par défaut),
+ véritable requête en cours de traitement. Pour des raisons
+ historiques, seuls 63 caractères de la requête sont réellement
+ stockés à des fins d'affichage. Cette directive permet de déterminer
+ si ce sont les 63 premiers caractères qui seront stockés (c'est le
+ comportement par défaut),
ou si ce sont les 63 derniers. Ceci ne s'applique bien entendu que
- si la taille de la requête est de 64 caractères ou plus.
+ si la taille de la requête est de 64 caractères ou plus.
- Si Apache httpd traite la requête Si Apache httpd traite la requête GET /disque1/stockage/apache/htdocs/images/rep-images1/nourriture/pommes.jpg HTTP/1.1
- , l'affichage de la requête par mod_status se présentera comme suit :
+ , l'affichage de la requête par mod_status se présentera comme suit :
- Off (défaut) |
+ Off (défaut) |
GET /disque1/stockage/apache/htdocs/images/rep-images1/nourritu |
@@ -3317,33 +3537,33 @@ d'Apache httpd.
ServerAdmin
-L'adresse électronique que le serveur inclut dans les
-messages d'erreur envoyés au client
-ServerAdmin adresse électronique|URL
+L'adresse électronique que le serveur inclut dans les
+messages d'erreur envoyés au client
+ServerAdmin adresse électronique|URL
server configvirtual
host
- La directive ServerAdmin permet de définir
+
La directive ServerAdmin permet de définir
l'adresse de contact que le serveur va inclure dans tout message
d'erreur qu'il envoie au client. Si le programme httpd
ne reconnait pas l'argument fourni comme une URL, il suppose que
- c'est une adresse électronique, et lui ajoute le préfixe
+ c'est une adresse électronique, et lui ajoute le préfixe
mailto:
dans les cibles des hyperliens. Il est
- cependant recommandé d'utiliser exclusivement une adresse
- électronique, car de nombreux scripts CGI considèrent ceci comme
+ cependant recommandé d'utiliser exclusivement une adresse
+ électronique, car de nombreux scripts CGI considèrent ceci comme
implicite. Si vous utilisez une URL, elle doit pointer vers un autre
- serveur que vous contrôlez. Dans le cas contraire, les utilisateurs
- seraient dans l'impossibilité de vous contacter en cas de problème.
+ serveur que vous contrôlez. Dans le cas contraire, les utilisateurs
+ seraient dans l'impossibilité de vous contacter en cas de problème.
- Il peut s'avérer utile de définir une adresse dédiée Ã
+
Il peut s'avérer utile de définir une adresse dédiée à
l'administration du serveur, par exemple :
ServerAdmin www-admin@foo.example.com
- car les utilisateurs ne mentionnent pas systématiquement le
+
car les utilisateurs ne mentionnent pas systématiquement le
serveur dont ils parlent !
@@ -3351,95 +3571,113 @@ host
ServerAlias
Autres noms d'un serveur utilisables pour atteindre des
-serveurs virtuels à base de nom
+serveurs virtuels à base de nom
ServerAlias nom serveur [nom serveur]
...
virtual host
- La directive ServerAlias permet de définir
+
La directive ServerAlias permet de définir
les noms alternatifs d'un serveur utilisables pour atteindre des serveurs virtuels à base de
+ href="../vhosts/name-based.html">serveurs virtuels à base de
nom. La directive ServerAlias peut
- contenir des caractères génériques, si nécessaire.
+ contenir des caractères génériques, si nécessaire.
<VirtualHost *:80>
ServerName serveur.domaine.com
ServerAlias serveur serveur2.domaine.com serveur2
ServerAlias *.example.com
+ UseCanonicalName Off
# ...
</VirtualHost>
+UseCanonicalName
Documentation sur les serveurs virtuels
du serveur HTTP Apache
ServerName
-Nom d'hôte et port que le serveur utilise pour
-s'authentifier lui-même
+Nom d'hôte et port que le serveur utilise pour
+s'authentifier lui-même
ServerName [protocole://]nom de domaine
-entièrement qualifié[:port]
+entièrement qualifié[:port]
server configvirtual
host
- La directive ServerName permet de définir
- les protocole, nom d'hôte et port d'une requête que le serveur
- utilise pour s'authentifier lui-même. Ceci est utile lors de la
- création de redirections d'URLs. Par exemple, si le nom de la
- machine hébergeant le serveur web est
- simple.example.com
, la machine possède l'alias
+
La directive ServerName permet de définir
+ les protocole, nom d'hôte et port d'une requête que le serveur
+ utilise pour s'authentifier lui-même. Ceci est utile lors de la
+ création de redirections d'URLs. Par exemple, si le nom de la
+ machine hébergeant le serveur web est
+ simple.example.com
, la machine possède l'alias
DNS www.example.com
, et si vous voulez que le serveur
- web s'identifie avec cet alias, vous devez utilisez la définition
+ web s'identifie avec cet alias, vous devez utilisez la définition
suivante :
ServerName www.example.com:80
+ La directive ServerName peut apparaître à
+ toutes les étapes de la définition du serveur. Toute occurrence
+ annule cependant la précédente (pour ce serveur).
+
Si la directive ServerName n'est pas
- définie, le serveur tente de déterminer le nom d'hôte en effectuant
+ définie, le serveur tente de déterminer le nom d'hôte en effectuant
une recherche DNS inverse sur son adresse IP. Si la directive
- ServerName ne précise pas de port, le serveur
- utilisera celui de la requête entrante. Il est recommandé de
- spécifier un nom d'hôte et un port spécifiques à l'aide de la
- directive ServerName pour une fiabilité
- optimale et à titre préventif.
-
- Si vous définissez des serveurs virtuels à base de
- nom, une directive ServerName située Ã
- l'intérieur d'une section VirtualHost spécifiera quel nom d'hôte
- doit apparaître dans l'en-tête de requête Host:
pour
+ ServerName ne précise pas de port, le serveur
+ utilisera celui de la requête entrante. Il est recommandé de
+ spécifier un nom d'hôte et un port spécifiques à l'aide de la
+ directive ServerName pour une fiabilité
+ optimale et à titre préventif.
+
+ Si vous définissez des serveurs virtuels à base de
+ nom, une directive ServerName située à
+ l'intérieur d'une section VirtualHost spécifiera quel nom d'hôte
+ doit apparaître dans l'en-tête de requête Host:
pour
pouvoir atteindre ce serveur virtuel.
- Parfois, le serveur s'exécute en amont d'un dispositif qui
- implémente SSL, comme un mandataire inverse, un répartiteur de
- charge ou un boîtier dédié SSL. Dans ce cas, spécifiez le protocole
+
Parfois, le serveur s'exécute en amont d'un dispositif qui
+ implémente SSL, comme un mandataire inverse, un répartiteur de
+ charge ou un boîtier dédié SSL. Dans ce cas, spécifiez le protocole
https://
et le port auquel les clients se connectent
dans la directive ServerName, afin de
- s'assurer que le serveur génère correctement ses URLs
+ s'assurer que le serveur génère correctement ses URLs
d'auto-identification.
Voir la description des directives UseCanonicalName et UseCanonicalPhysicalPort pour les
- définitions qui permettent de déterminer si les URLs
+ définitions qui permettent de déterminer si les URLs
auto-identifiantes (par exemple via le module
- mod_dir) vont faire référence au port spécifié, ou
- au port indiqué dans la requête du client.
+ mod_dir) vont faire référence au port spécifié, ou
+ au port indiqué dans la requête du client.
+
+ Si la valeur de la directive ServerName ne
+ peut pas être résolue en adresse IP, le démarrage du serveur
+ provoquera un avertissement. httpd
va alors utiliser le
+ résultat de la commande système hostname
pour
+ déterminer le nom du serveur, ce qui ne correspondra pratiquement
+ jamais au nom de serveur que vous souhaitez réellement.
+
+ httpd: Could not reliably determine the server's fully qualified domain name, using rocinante.local for ServerName
+
+
+
-Problèmes concernant le DNS et
+Problèmes concernant le DNS et
le serveur HTTP Apache
Documentation sur les serveurs virtuels
du serveur HTTP Apache
@@ -3451,15 +3689,15 @@ du serveur HTTP Apache
ServerPath
-Nom de chemin d'URL hérité pour un serveur virtuel à base
-de nom accédé par un navigateur incompatible
+Nom de chemin d'URL hérité pour un serveur virtuel à base
+de nom accédé par un navigateur incompatible
ServerPath chemin d'URL
virtual host
- La directive ServerPath permet de définir
- le nom de chemin d'URL hérité d'un hôte, à utiliser avec les serveurs virtuels à base de nom.
+ La directive ServerPath permet de définir
+ le nom de chemin d'URL hérité d'un hôte, à utiliser avec les serveurs virtuels à base de nom.
Documentation sur les serveurs virtuels
du serveur HTTP Apache
@@ -3467,21 +3705,21 @@ du serveur HTTP Apache
ServerRoot
-Racine du répertoire d'installation du
+Racine du répertoire d'installation du
serveur
-ServerRoot chemin de répertoire
+ServerRoot chemin de répertoire
ServerRoot /usr/local/apache
server config
- La directive ServerRoot permet de définir
- le répertoire dans lequel le serveur est installé. En particulier,
- il contiendra les sous-répertoires conf/
et
- logs/
. Les chemins relatifs indiqués dans les autres
+
La directive ServerRoot permet de définir
+ le répertoire dans lequel le serveur est installé. En particulier,
+ il contiendra les sous-répertoires conf/
et
+ logs/
. Les chemins relatifs indiqués dans les autres
directives (comme Include ou LoadModule) seront définis par
- rapport à ce répertoire.
+ module="mod_so">LoadModule) seront définis par
+ rapport à ce répertoire.
Example
ServerRoot /home/httpd
@@ -3490,15 +3728,15 @@ serveur
the -d
options de httpd
-les conseils Ã
-propos de sécurité pour des informations sur la manière de définir
-correctement les permissions sur le répertoire indiqué par la directive
+les conseils à
+propos de sécurité pour des informations sur la manière de définir
+correctement les permissions sur le répertoire indiqué par la directive
ServerRoot
ServerSignature
-Définit un pied de page pour les documents générés par le
+Définit un pied de page pour les documents générés par le
serveur
ServerSignature On|Off|EMail
ServerSignature Off
@@ -3510,26 +3748,26 @@ host
La directive ServerSignature permet de
- définir une ligne de pied de page fixe pour les documents générés
- par le serveur (messages d'erreur, listings de répertoires ftp de
+ définir une ligne de pied de page fixe pour les documents générés
+ par le serveur (messages d'erreur, listings de répertoires ftp de
mod_proxy, sorties de mod_info,
- etc...). Dans le cas d'une chaîne de mandataires, l'utilisateur n'a
- souvent aucun moyen de déterminer lequel des mandataires chaînés a
- généré un message d'erreur, et c'est une des raisons pour lesquelles
- on peut être amené à ajouter un tel pied de page.
+ etc...). Dans le cas d'une chaîne de mandataires, l'utilisateur n'a
+ souvent aucun moyen de déterminer lequel des mandataires chaînés a
+ généré un message d'erreur, et c'est une des raisons pour lesquelles
+ on peut être amené à ajouter un tel pied de page.
- La valeur par défaut Off
supprime la ligne de pied
+
La valeur par défaut Off
supprime la ligne de pied
de page (et est ainsi compatible avec le comportement des
- versions 1.2 et antérieures d'Apache). la valeur On
- ajoute simplement une ligne contenant le numéro de version du
+ versions 1.2 et antérieures d'Apache). la valeur On
+ ajoute simplement une ligne contenant le numéro de version du
serveur ainsi que le nom du serveur virtuel issu de la directive
ServerName, alors que la valeur
- EMail
ajoute en plus une référence "mailto:" Ã
- l'administrateur du document référencé issu la directive
+ EMail
ajoute en plus une référence "mailto:" à
+ l'administrateur du document référencé issu la directive
ServerAdmin.
- Après la version 2.0.44, les détails à propos du numéro de
- version du serveur sont contrôlés à l'aide de la directive
+
Après la version 2.0.44, les détails à propos du numéro de
+ version du serveur sont contrôlés à l'aide de la directive
ServerTokens.
ServerTokens
@@ -3537,21 +3775,21 @@ host
ServerTokens
-Configure l'en-tête Server
de la réponse
+Configure l'en-tête Server
de la réponse
HTTP
ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
ServerTokens Full
server config
- Cette directive permet de contrôler le contenu de l'en-tête
- Server
inclus dans la réponse envoyée au client : cet
- en-tête peut contenir le type de système d'exploitation du serveur,
- ainsi que des informations à propos des modules compilés avec le
+
Cette directive permet de contrôler le contenu de l'en-tête
+ Server
inclus dans la réponse envoyée au client : cet
+ en-tête peut contenir le type de système d'exploitation du serveur,
+ ainsi que des informations à propos des modules compilés avec le
serveur.
- ServerTokens Full
(ou non spécifié)
+ ServerTokens Full
(ou non spécifié)
- Le serveur envoie par exemple :
Server: Apache/2.4.1
(Unix) PHP/4.2.2 MyMod/1.2
@@ -3588,22 +3826,22 @@ HTTP
- Cette définition s'applique à l'ensemble du serveur et ne peut
- être activée ou désactivée pour tel ou tel serveur virtuel.
+ Cette définition s'applique à l'ensemble du serveur et ne peut
+ être activée ou désactivée pour tel ou tel serveur virtuel.
- Dans les versions postérieures à 2.0.44, cette directive contrôle
+
Dans les versions postérieures à 2.0.44, cette directive contrôle
aussi les informations fournies par la directive ServerSignature.
- Définir ServerTokens à une
- valeur inférieure à minimal
n'est pas
- recommandé car le débogage des problèmes
- interopérationnels n'en sera alors que plus difficile. Notez
- aussi que la désactivation de l'en-tête Server:
- n'améliore en rien la sécurité de votre
- serveur ; le concept de "sécurité par
- l'obscurité" est un mythe et conduit Ã
- une mauvaise perception de ce qu'est la sécurité.
+ Définir ServerTokens à une
+ valeur inférieure à minimal
n'est pas
+ recommandé car le débogage des problèmes
+ interopérationnels n'en sera alors que plus difficile. Notez
+ aussi que la désactivation de l'en-tête Server:
+ n'améliore en rien la sécurité de votre
+ serveur ; le concept de "sécurité par
+ l'obscurité" est un mythe et conduit à
+ une mauvaise perception de ce qu'est la sécurité.
@@ -3612,7 +3850,7 @@ HTTP
SetHandler
-Force le traitement des fichiers spécifiés par un
+Force le traitement des fichiers spécifiés par un
gestionnaire particulier
SetHandler nom gestionnaire|None
server configvirtual
@@ -3620,29 +3858,29 @@ host
directory.htaccess
FileInfo
-Intégré dans le noyau d'Apache httpd depuis la version
+Intégré dans le noyau d'Apache httpd depuis la version
2.0
- Lorsqu'elle se situe à l'intérieur d'un fichier
+
Lorsqu'elle se situe à l'intérieur d'un fichier
.htaccess
, ou d'une section Directory ou Location, cette directive force le
- traitement de tous les fichiers spécifiés par le gestionnaire défini par l'argument
+ traitement de tous les fichiers spécifiés par le gestionnaire défini par l'argument
nom gestionnaire. Par exemple, dans le cas d'un
- répertoire dont vous voulez interpréter le contenu comme des
- fichiers de règles d'images cliquables, sans tenir compte des
+ répertoire dont vous voulez interpréter le contenu comme des
+ fichiers de règles d'images cliquables, sans tenir compte des
extensions, vous pouvez ajouter la ligne suivante dans un fichier
- .htaccess
de ce répertoire :
+ .htaccess
de ce répertoire :
SetHandler imap-file
Autre exemple : si vous voulez que le serveur affiche un
- compte-rendu d'état chaque fois qu'une URL du type http://nom
- serveur/status
est appelée, vous pouvez ajouter ceci dans
+ compte-rendu d'état chaque fois qu'une URL du type http://nom
+ serveur/status
est appelée, vous pouvez ajouter ceci dans
httpd.conf
:
@@ -3653,13 +3891,13 @@ host
</Location>
- Vous pouvez écraser la définition antérieure d'une directive
+
Vous pouvez écraser la définition antérieure d'une directive
SetHandler en utilisant la valeur
None
.
Note : comme SetHandler l'emporte sur la
- définition des gestionnaires par défaut, le comportement habituel
- consistant à traiter les URLs se terminant par un slash (/) comme
- des répertoires ou des fichiers index est désactivé.
+ définition des gestionnaires par défaut, le comportement habituel
+ consistant à traiter les URLs se terminant par un slash (/) comme
+ des répertoires ou des fichiers index est désactivé.
AddHandler
@@ -3668,8 +3906,8 @@ host
SetInputFilter
-Définit les filtres par lesquels vont passer les requêtes
-client et les données POST
+Définit les filtres par lesquels vont passer les requêtes
+client et les données POST
SetInputFilter filtre[;filtre...]
server configvirtual
host
@@ -3679,14 +3917,14 @@ host
La directive SetInputFilter permet de
- définir le ou les filtres par lesquels vont passer les requêtes
- client et les données POST au moment où le serveur les reçoit. Cette
- définition vient en ajout à tout autre filtre défini en
+ définir le ou les filtres par lesquels vont passer les requêtes
+ client et les données POST au moment où le serveur les reçoit. Cette
+ définition vient en ajout à tout autre filtre défini en
quelqu'endroit que ce soit, y compris via la directive AddInputFilter.
- Si la directive comporte plusieurs filtres, ils doivent être
- séparés par des points-virgules, et spécifiés selon l'ordre dans
+
Si la directive comporte plusieurs filtres, ils doivent être
+ séparés par des points-virgules, et spécifiés selon l'ordre dans
lequel vous souhaitez les voir agir sur les contenus.
documentation des Filtres
SetOutputFilter
-Définit les filtres par lesquels vont passer les réponses
+Définit les filtres par lesquels vont passer les réponses
du serveur
SetOutputFilter filtre[;filtre...]
server configvirtual
@@ -3706,15 +3944,15 @@ host
La directive SetOutputFilter permet de
- définir les filtres par lesquels vont passer les réponses du serveur
- avant d'être envoyées au client. Cette définition vient en ajout Ã
- tout autre filtre défini en quelqu'endroit que ce soit, y compris
+ définir les filtres par lesquels vont passer les réponses du serveur
+ avant d'être envoyées au client. Cette définition vient en ajout à
+ tout autre filtre défini en quelqu'endroit que ce soit, y compris
via la directive AddOutputFilter.
Par exemple, la configuration suivante va traiter tous les
- fichiers du répertoire /www/data/
comme des inclusions
- côté serveur (SSI) :
+ fichiers du répertoire /www/data/
comme des inclusions
+ côté serveur (SSI) :
<Directory /www/data/>
@@ -3724,8 +3962,8 @@ host
</Directory>
- Si la directive comporte plusieurs filtres, ils doivent être
- séparés par des points-virgules, et spécifiés selon l'ordre dans
+
Si la directive comporte plusieurs filtres, ils doivent être
+ séparés par des points-virgules, et spécifiés selon l'ordre dans
lequel vous souhaitez les voir agir sur les contenus.
Filters documentation
@@ -3734,24 +3972,24 @@ host
TimeOut
Temps pendant lequel le serveur va attendre certains
-évènements avant de considérer qu'une requête a échoué
+évènements avant de considérer qu'une requête a échoué
TimeOut secondes
TimeOut 300
server configvirtual
host
- La directive TimeOut permet de définir le
- temps maximum pendant lequel Apache httpd va attendre des entrées/sorties
+
La directive TimeOut permet de définir le
+ temps maximum pendant lequel Apache httpd va attendre des entrées/sorties
selon les circonstances :
- - Lors de la lecture de données en provenance du client, le
- temps maximum jusqu'à l'arrivée d'un paquet TCP si le tampon est
+
- Lors de la lecture de données en provenance du client, le
+ temps maximum jusqu'à l'arrivée d'un paquet TCP si le tampon est
vide.
- - Lors de l'écriture de données destinées au client, le temps
- maximum jusqu'à l'arrivée de l'accusé-réception d'un paquet si le
+
- Lors de l'écriture de données destinées au client, le temps
+ maximum jusqu'à l'arrivée de l'accusé-réception d'un paquet si le
tampon d'envoi est plein.
- Avec mod_cgi, le temps d'attente maximum des
@@ -3760,9 +3998,9 @@ host
Avec mod_ext_filter, le temps d'attente
maximum des sorties d'un processus de filtrage.
- Avec mod_proxy, la valeur du délai par défaut
+ Avec mod_proxy, la valeur du délai par défaut
si ProxyTimeout n'est
- pas défini.
+ pas défini.
@@ -3770,40 +4008,40 @@ host
TraceEnable
-Détermine le comportement des requêtes
+Détermine le comportement des requêtes
TRACE
TraceEnable [on|off|extended]
TraceEnable on
server config
Disponible dans les versions 1.3.34, 2.0.55 et
-supérieures du serveur HTTP Apache
+supérieures du serveur HTTP Apache
Cette directive l'emporte sur le comportement de
TRACE
pour le noyau du serveur et
- mod_proxy. La définition par défaut
- TraceEnable on
permet des requêtes TRACE
- selon la RFC 2616, qui interdit d'ajouter tout corps à la requête.
- La définition TraceEnable off
indique au noyau du
- serveur et à mod_proxy de retourner un code
- d'erreur 405
(Méthode non autorisée) au client.
-
- En fait, et à des fins de test et de diagnostic seulement, on
- peut autoriser l'ajout d'un corps de requête à l'aide de la
- définition non standard TraceEnable extended
. Le noyau
+ mod_proxy. La définition par défaut
+ TraceEnable on
permet des requêtes TRACE
+ selon la RFC 2616, qui interdit d'ajouter tout corps à la requête.
+ La définition TraceEnable off
indique au noyau du
+ serveur et à mod_proxy de retourner un code
+ d'erreur 405
(Méthode non autorisée) au client.
+
+ En fait, et à des fins de test et de diagnostic seulement, on
+ peut autoriser l'ajout d'un corps de requête à l'aide de la
+ définition non standard TraceEnable extended
. Le noyau
du serveur (dans le cas d'un serveur d'origine) va limiter la taille
- du corps de requête à 64k (plus 8k pour les en-têtes de
+ du corps de requête à 64k (plus 8k pour les en-têtes de
fractionnement si Transfer-Encoding: chunked
est
- utilisé). Le noyau du serveur va reproduire l'ensemble des en-têtes,
- y compris les en-têtes de fractionnement avec le corps de la
- réponse. Dans le cas d'un serveur mandataire, la taille du corps de
- requête n'est pas limitée à 64k.
+ utilisé). Le noyau du serveur va reproduire l'ensemble des en-têtes,
+ y compris les en-têtes de fractionnement avec le corps de la
+ réponse. Dans le cas d'un serveur mandataire, la taille du corps de
+ requête n'est pas limitée à 64k.
UnDefine
-Invalide la définition d'une variable
+Invalide la définition d'une variable
UnDefine nom-variable
server config
@@ -3814,14 +4052,14 @@ supérieures du serveur HTTP Apache
correspondante.
On peut utiliser cette directive pour inverser l'effet d'une
section IfDefine
- sans avoir à modifier les arguments -D
dans les scripts
- de démarrage.
+ sans avoir à modifier les arguments -D
dans les scripts
+ de démarrage.
UseCanonicalName
-Définit la manière dont le serveur détermine son propre nom
+Définit la manière dont le serveur détermine son propre nom
et son port
UseCanonicalName On|Off|DNS
UseCanonicalName Off
@@ -3831,57 +4069,57 @@ host
Dans de nombreuses situations, Apache httpd doit construire une URL
- auto-identifiante -- c'est à dire une URL qui fait
- référence au serveur lui-même. Avec UseCanonicalName
- On
, Apache httpd va utiliser le nom d'hôte et le port spécifiés par
+ auto-identifiante -- c'est à dire une URL qui fait
+ référence au serveur lui-même. Avec UseCanonicalName
+ On
, Apache httpd va utiliser le nom d'hôte et le port spécifiés par
la directive ServerName pour
- construire le nom canonique du serveur. Ce nom est utilisé dans
- toutes les URLs auto-identifiantes, et affecté aux variables
+ construire le nom canonique du serveur. Ce nom est utilisé dans
+ toutes les URLs auto-identifiantes, et affecté aux variables
SERVER_NAME
et SERVER_PORT
dans les
programmes CGI.
Avec UseCanonicalName Off
, Apache httpd va construire ses
- URLs auto-identifiantes à l'aide du nom d'hôte et du port fournis
- par le client, si ce dernier en a fourni un (dans la négative,
- Apache utilisera le nom canonique, de la même manière que
- ci-dessus). Ces valeurs sont les mêmes que celles qui sont utilisées
- pour implémenter les serveurs virtuels à base de
- nom, et sont disponibles avec les mêmes clients. De même, les
+ URLs auto-identifiantes à l'aide du nom d'hôte et du port fournis
+ par le client, si ce dernier en a fourni un (dans la négative,
+ Apache utilisera le nom canonique, de la même manière que
+ ci-dessus). Ces valeurs sont les mêmes que celles qui sont utilisées
+ pour implémenter les serveurs virtuels à base de
+ nom, et sont disponibles avec les mêmes clients. De même, les
variables CGI SERVER_NAME
et SERVER_PORT
- seront affectées des valeurs fournies par le client.
+ seront affectées des valeurs fournies par le client.
- Cette directive peut s'avérer utile, par exemple, sur un serveur
+
Cette directive peut s'avérer utile, par exemple, sur un serveur
intranet auquel les utilisateurs se connectent en utilisant des noms
courts tels que www
. Si les utilisateurs tapent un nom
- court suivi d'une URL qui fait référence à un répertoire, comme
+ court suivi d'une URL qui fait référence à un répertoire, comme
http://www/splat
, sans le slash terminal, vous
remarquerez qu'Apache httpd va les rediriger vers
- http://www.domain.com/splat/
. Si vous avez activé
- l'authentification, ceci va obliger l'utilisateur à s'authentifier
- deux fois (une première fois pour www
et une seconde
+ http://www.domain.com/splat/
. Si vous avez activé
+ l'authentification, ceci va obliger l'utilisateur à s'authentifier
+ deux fois (une première fois pour www
et une seconde
fois pour www.domain.com
-- voir la
foire aux questions sur ce sujet pour plus d'informations). Par
- contre, si UseCanonicalName est définie Ã
+ contre, si UseCanonicalName est définie à
Off
, Apache httpd redirigera l'utilisateur vers
http://www/splat/
.
- Pour l'hébergement virtuel en masse à base d'adresse IP, on
- utilise une troisième option, UseCanonicalName
+ Pour l'hébergement virtuel en masse à base d'adresse IP, on
+ utilise une troisième option, UseCanonicalName
DNS
, pour supporter les clients anciens qui ne
- fournissent pas d'en-tête Host:
. Apache httpd effectue alors
+ fournissent pas d'en-tête Host:
. Apache httpd effectue alors
une recherche DNS inverse sur l'adresse IP du serveur auquel le
- client s'est connecté afin de construire ses URLs
+ client s'est connecté afin de construire ses URLs
auto-identifiantes.
Avertissement
- Les programmes CGI risquent d'être perturbés par cette option
+
Les programmes CGI risquent d'être perturbés par cette option
s'ils tiennent compte de la variable SERVER_NAME
. Le
client est pratiquement libre de fournir la valeur qu'il veut comme
- nom d'hôte. Mais si le programme CGI n'utilise
+ nom d'hôte. Mais si le programme CGI n'utilise
SERVER_NAME
que pour construire des URLs
- auto-identifiantes, il ne devrait pas y avoir de problème.
+ auto-identifiantes, il ne devrait pas y avoir de problème.
UseCanonicalPhysicalPort
@@ -3891,7 +4129,7 @@ host
UseCanonicalPhysicalPort
-Définit la manière dont le serveur détermine son propre nom
+Définit la manière dont le serveur détermine son propre nom
et son port
UseCanonicalPhysicalPort On|Off
UseCanonicalPhysicalPort Off
@@ -3901,15 +4139,15 @@ host
Dans de nombreuses situations, Apache httpd doit construire une URL
- auto-identifiante -- c'est à dire une URL qui fait
- référence au serveur lui-même. Avec UseCanonicalPhysicalPort
- On
, Apache httpd va fournir le numéro de port physique réel utilisé
- par la requête en tant que port potentiel, pour construire le port
+ auto-identifiante -- c'est à dire une URL qui fait
+ référence au serveur lui-même. Avec UseCanonicalPhysicalPort
+ On
, Apache httpd va fournir le numéro de port physique réel utilisé
+ par la requête en tant que port potentiel, pour construire le port
canonique afin que le serveur puisse alimenter la directive
UseCanonicalName. Avec
UseCanonicalPhysicalPort Off
, Apache httpd n'utilisera pas le
- numéro de port physique réel, mais au contraire se référera aux
- informations de configuration pour construire un numéro de port
+ numéro de port physique réel, mais au contraire se référera aux
+ informations de configuration pour construire un numéro de port
valide.
Note
@@ -3917,16 +4155,16 @@ host
suivant :
UseCanonicalName On
- - Port spécifié par
Servername
+ - Port spécifié par
Servername
- Port physique
- - Port par défaut
+ - Port par défaut
UseCanonicalName Off | DNS
- - Port spécifié dans l'en-tête
Host:
+ - Port spécifié dans l'en-tête
Host:
- Port physique
- - Port spécifié par
Servername
- - Port par défaut
+ - Port spécifié par
Servername
+ - Port par défaut
Avec UseCanonicalPhysicalPort Off
, on reprend
@@ -3941,8 +4179,8 @@ host
VirtualHost
-Contient des directives qui ne s'appliquent qu'Ã un nom
-d'hôte spécifique ou à une adresse IP
+Contient des directives qui ne s'appliquent qu'à un nom
+d'hôte spécifique ou à une adresse IP
<VirtualHost
adresse IP[:port] [adresse
IP[:port]] ...> ...
@@ -3952,27 +4190,27 @@ d'hôte spécifique ou à une adresse IP
Les balises VirtualHost et
</VirtualHost>
permettent de rassembler un groupe
- de directives qui ne s'appliquent qu'Ã un serveur virtuel
- particulier. Toute directive autorisée dans un contexte de serveur
- virtuel peut être utilisée. Lorsque le serveur reçoit un requête
- pour un document hébergé par un serveur virtuel particulier, il
- applique les directives de configuration rassemblées dans la section
+ de directives qui ne s'appliquent qu'à un serveur virtuel
+ particulier. Toute directive autorisée dans un contexte de serveur
+ virtuel peut être utilisée. Lorsque le serveur reçoit un requête
+ pour un document hébergé par un serveur virtuel particulier, il
+ applique les directives de configuration rassemblées dans la section
VirtualHost. adresse
- IP peut être :
+ IP peut être :
- L'adresse IP du serveur virtuel ;
- - Un nom de domaine entièrement qualifié correspondant Ã
- l'adresse IP du serveur virtuel (non recommandé) ;
+ - Un nom de domaine entièrement qualifié correspondant à
+ l'adresse IP du serveur virtuel (non recommandé) ;
- - Le caractère
*
, qui n'est utilisé qu'en
+ - Le caractère
*
, qui n'est utilisé qu'en
combinaison avec NameVirtualHost *
pour intercepter
toutes les adresses IP ; ou
- - La chaîne de caractères
_default_
, qui n'est
- utilisée qu'avec l'hébergement virtuel à base d'adresse IP pour
- intercepter les adresses IP qui ne correspondent à aucun serveur
+ - La chaîne de caractères
_default_
, qui n'est
+ utilisée qu'avec l'hébergement virtuel à base d'adresse IP pour
+ intercepter les adresses IP qui ne correspondent à aucun serveur
virtuel.
@@ -3989,9 +4227,9 @@ d'hôte spécifique ou à une adresse IP
- Les adresses IPv6 doivent être entourées de crochets car dans le
- cas contraire, un éventuel port optionnel ne pourrait pas être
- déterminé. Voici un exemple de serveur virtuel avec adresse IPv6
+
Les adresses IPv6 doivent être entourées de crochets car dans le
+ cas contraire, un éventuel port optionnel ne pourrait pas être
+ déterminé. Voici un exemple de serveur virtuel avec adresse IPv6
:
@@ -4006,66 +4244,71 @@ d'hôte spécifique ou à une adresse IP
</VirtualHost>
- Chaque serveur virtuel doit correspondre à une adresse IP, un
- port ou un nom d'hôte spécifique ; dans le premier cas, le serveur
- doit être configuré pour recevoir les paquets IP de plusieurs
- adresses (si le serveur n'a qu'une interface réseau, on peut
- utiliser à cet effet la commande ifconfig alias
-- si
- votre système d'exploitation le permet).
+ Chaque serveur virtuel doit correspondre à une adresse IP, un
+ port ou un nom d'hôte spécifique ; dans le premier cas, le serveur
+ doit être configuré pour recevoir les paquets IP de plusieurs
+ adresses (si le serveur n'a qu'une interface réseau, on peut
+ utiliser à cet effet la commande ifconfig alias
-- si
+ votre système d'exploitation le permet).
Note
L'utilisation de la directive VirtualHost n'affecte en rien les
- adresses IP sur lesquelles Apache httpd est en écoute. Vous devez vous
+ adresses IP sur lesquelles Apache httpd est en écoute. Vous devez vous
assurer que les adresses des serveurs virtuels sont bien incluses
- dans la liste des adresses précisées par la directive Listen.
- Avec l'hébergement virtuel à base d'adresse IP, on peut utiliser
- le nom spécial _default_
, auquel cas le serveur virtuel
- considéré interceptera toute adresse IP qui n'est pas explicitement
- associée à un autre serveur virtuel. En l'absence de serveur virtuel
- associé à _default_
, et si l'adresse IP demandée ne
- correspond à aucun serveur virtuel, c'est la configuration du
- serveur "principal" qui sera utilisée, c'est à dire l'ensemble des
- définitions situées en dehors de toute section VirtualHost.
-
- Vous pouvez spécifier :port
pour modifier le port du
- serveur virtuel. S'il n'est pas spécifié, sa valeur par défaut
- correspond à celle qui est définie par la dernière directive
+
Avec l'hébergement virtuel à base d'adresse IP, on peut utiliser
+ le nom spécial _default_
, auquel cas le serveur virtuel
+ considéré interceptera toute adresse IP qui n'est pas explicitement
+ associée à un autre serveur virtuel. En l'absence de serveur virtuel
+ associé à _default_
, et si l'adresse IP demandée ne
+ correspond à aucun serveur virtuel, c'est la configuration du
+ serveur "principal" qui sera utilisée, c'est à dire l'ensemble des
+ définitions situées en dehors de toute section VirtualHost.
+
+ Vous pouvez spécifier :port
pour modifier le port du
+ serveur virtuel. S'il n'est pas spécifié, sa valeur par défaut
+ correspond à celle qui est définie par la dernière directive
Listen du serveur
- principal. Vous pouvez aussi spécifier :*
pour accepter
- tous les ports associés à l'adresse du serveur virtuel (c'est une
- configuration recommandée lorsqu'on utilise
+ principal. Vous pouvez aussi spécifier :*
pour accepter
+ tous les ports associés à l'adresse du serveur virtuel (c'est une
+ configuration recommandée lorsqu'on utilise
_default_
).
Tout bloc VirtualHost doit comporter une directive
ServerName. Dans le cas
- contraire, le serveur virtuel héritera de la valeur de la directive
+ contraire, le serveur virtuel héritera de la valeur de la directive
ServerName issue de la
configuration du serveur principal.
- Sécurité
+ Si aucun serveur virtuel ne correspond, c'est le premier serveur
+ virtuel correspondant à l'adresse IP qui sera utilisé. Par
+ conséquent, le premier serveur virtuel défini est le serveur virtuel
+ par défaut.
+
+ Sécurité
Voir le document sur les conseils à propos de sécurité
- pour une description détaillée des raisons pour lesquelles la
- sécurité de votre serveur pourrait être compromise, si le répertoire
+ href="../misc/security_tips.html">conseils à propos de sécurité
+ pour une description détaillée des raisons pour lesquelles la
+ sécurité de votre serveur pourrait être compromise, si le répertoire
contenant les fichiers journaux est inscriptible par tout autre
- utilisateur que celui qui démarre le serveur.
+ utilisateur que celui qui démarre le serveur.
Documentation des serveurs virtuels
du serveur HTTP Apache
-Problèmes concernant le DNS et
+Problèmes concernant le DNS et
le serveur HTTP Apache
-Définition des adresses et ports
+Définition des adresses et ports
qu'utilise le serveur HTTP Apache
Comment fonctionnent les sections
<Directory>, <Location> et <Files> pour une
-explication de la manière dont ces différentes sections se combinent
-entre elles à la réception d'une requête
+explication de la manière dont ces différentes sections se combinent
+entre elles à la réception d'une requête
diff --git a/docs/manual/mod/event.xml.fr b/docs/manual/mod/event.xml.fr
index 8c9ff85981..ba37d82170 100644
--- a/docs/manual/mod/event.xml.fr
+++ b/docs/manual/mod/event.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -121,7 +121,7 @@ mobiliser des threads que pour les connexions en cours de traitement
MaxMemFree
-MaxRequestsPerChild
+MaxConnectionsPerChild
MaxSpareThreads
diff --git a/docs/manual/mod/mod_authnz_ldap.xml.fr b/docs/manual/mod/mod_authnz_ldap.xml.fr
index 98e9beb8ae..aaa0411030 100644
--- a/docs/manual/mod/mod_authnz_ldap.xml.fr
+++ b/docs/manual/mod/mod_authnz_ldap.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -30,7 +30,7 @@ HTTP de base.
Extension
mod_authnz_ldap.c
authnz_ldap_module
-Dosponible depuis les versions 2.1 et supérieures
+Dosponible depuis les versions 2.1 et supérieures
d'Apache
@@ -38,29 +38,29 @@ d'Apache
mod_auth_basic d'authentifier les utilisateurs via
un annuaire ldap.
- mod_authnz_ldap supporte les fonctionnalités
+
mod_authnz_ldap supporte les fonctionnalités
suivantes :
- - Support vérifié du Support vérifié du OpenLDAP SDK (versions 1.x et
2.x), du
Novell LDAP SDK et du SDK iPlanet
(Netscape).
- - Implémentation de politiques d'autorisation complexes en les
- définissant via des filtres LDAP.
+ - Implémentation de politiques d'autorisation complexes en les
+ définissant via des filtres LDAP.
- - Mise en oeuvre d'une mise en cache des opérations LDAP
- élaborée via mod_ldap.
+ - Mise en oeuvre d'une mise en cache des opérations LDAP
+ élaborée via mod_ldap.
- - Support de LDAP via SSL (nécessite le SDK Netscape) ou TLS
- (nécessite le SDK OpenLDAP 2.x ou le SDK LDAP Novell).
+ - Support de LDAP via SSL (nécessite le SDK Netscape) ou TLS
+ (nécessite le SDK OpenLDAP 2.x ou le SDK LDAP Novell).
Lorsqu'on utilise mod_auth_basic, ce module est
- invoqué en affectant la valeur ldap
à la directive
+ invoqué en affectant la valeur ldap
à la directive
AuthBasicProvider.
@@ -73,7 +73,7 @@ d'Apache
-
- Mode opératoire
+ Mode opératoire
-Mode opératoire
+Mode opératoire
-
L'utilisateur se voit accorder l'accès selon un processus en deux
- phases. La première phase est l'authentification, au cours de
+
L'utilisateur se voit accorder l'accès selon un processus en deux
+ phases. La première phase est l'authentification, au cours de
laquelle le fournisseur d'authentification
- mod_authnz_ldap vérifie que les informations de
+ mod_authnz_ldap vérifie que les informations de
connexion de l'utilisateur sont valides. Elle est aussi connue sous
le nom de phase de recherche/connexion (NdT : en anglais ou
- dans le code source : search/bind). La deuxième
+ dans le code source : search/bind). La deuxième
phase est l'autorisation, au cours de laquelle
- mod_authnz_ldap détermine si l'utilisateur
- authentifié a la permission d'accéder à la ressource considérée.
+ mod_authnz_ldap détermine si l'utilisateur
+ authentifié a la permission d'accéder à la ressource considérée.
Elle est aussi connue sous le nom de phase de
comparaison (compare).
mod_authnz_ldap comporte un fournisseur
d'authentification authn_ldap et un gestionnaire d'autorisation
- authz_ldap. Le fournisseur d'authentification authn_ldap peut être
- invoqué en affectant la valeur ldap
à la directive
+ authz_ldap. Le fournisseur d'authentification authn_ldap peut être
+ invoqué en affectant la valeur ldap
à la directive
AuthBasicProvider. Le
gestionnaire d'autorisation authz_ldap enrichit la liste des types
d'autorisations de la directive
La phase d'authentification
Au cours de la phase d'authentification,
- mod_authnz_ldap recherche une entrée de l'annuaire
+ mod_authnz_ldap recherche une entrée de l'annuaire
LDAP qui correspond au nom d'utilisateur fourni par le client HTTP.
- Si une correspondance unique est trouvée,
+ Si une correspondance unique est trouvée,
mod_authnz_ldap tente de se connecter au serveur
- hébergeant l'annuaire LDAP en utilisant le DN de l'entrée et le mot
+ hébergeant l'annuaire LDAP en utilisant le DN de l'entrée et le mot
de passe fourni par le client HTTP. Comme ce processus effectue tout
d'abord une recherche, puis une connexion, il est aussi connu sous
- le nom de phase de recherche/connexion. Voici le détail des étapes
+ le nom de phase de recherche/connexion. Voici le détail des étapes
constituant la phase de recherche/connexion :
- Confection d'un filtre de recherche en combinant les attribut
- et filtre définis par la directive AuthLDAPURL avec le nom d'utilisateur et le mot de
passe fournis par le client HTTP.
- Recherche dans l'annuaire LDAP en utilisant le filtre
- confectionné précédemment. Si le résultat de la recherche est
- négatif ou comporte plusieurs entrées, refus ou restriction de
- l'accès.
+ confectionné précédemment. Si le résultat de la recherche est
+ négatif ou comporte plusieurs entrées, refus ou restriction de
+ l'accès.
- - Extraction du DN (distinguished name) de l'entrée issue du
- résultat de la recherche, et tentative de connexion au serveur
+
- Extraction du DN (distinguished name) de l'entrée issue du
+ résultat de la recherche, et tentative de connexion au serveur
LDAP en utilisant ce DN et le mot de passe fournis par le client
- HTTP. Si la connexion échoue, refus ou restriction de
- l'accès.
+ HTTP. Si la connexion échoue, refus ou restriction de
+ l'accès.
- Les directives utilisées durant la phase de recherche/connexion
+
Les directives utilisées durant la phase de recherche/connexion
sont les suivantes :
@@ -179,9 +179,9 @@ d'Apache
AuthLDAPURL |
- Spécifie le serveur LDAP, le DN de base, l'attribut à
+ | Spécifie le serveur LDAP, le DN de base, l'attribut Ã
utiliser pour la recherche, ainsi que les filtres de recherche
- supplémentaires. |
+ supplémentaires.
@@ -205,70 +205,70 @@ d'Apache
La phase d'autorisation
Au cours de la phase d'autorisation,
- mod_authnz_ldap tente de déterminer si
- l'utilisateur est autorisé à accéder à la ressource considérée. Une
- grande partie de cette vérification consiste pour
- mod_authnz_ldap en des opérations de comparaison au
+ mod_authnz_ldap tente de déterminer si
+ l'utilisateur est autorisé à accéder à la ressource considérée. Une
+ grande partie de cette vérification consiste pour
+ mod_authnz_ldap en des opérations de comparaison au
niveau du serveur LDAP. C'est pourquoi cette phase est aussi connue
sous le nom de phase de comparaison.
mod_authnz_ldap accepte les directives Require suivantes pour
- déterminer si les informations de connexion permettent d'accorder
- l'accès à l'utilisateur :
+ déterminer si les informations de connexion permettent d'accorder
+ l'accès à l'utilisateur :
- Avec la directive
Require ldap-user
,
- l'autorisation d'accès est accordée si le nom d'utilisateur
- spécifié par la directive correspond au nom d'utilisateur fourni
+ l'autorisation d'accès est accordée si le nom d'utilisateur
+ spécifié par la directive correspond au nom d'utilisateur fourni
par le client.
- Avec la directive
Require
- ldap-dn
, l'autorisation d'accès est accordée si le DN
- spécifié par la directive correspond au DN extrait du résultat de
+ ldap-dn, l'autorisation d'accès est accordée si le DN
+ spécifié par la directive correspond au DN extrait du résultat de
la recherche dans l'annuaire LDAP.
- Avec la directive
Require ldap-group
,
- l'autorisation d'accès est accordée si le DN extrait du résultat de
+ l'autorisation d'accès est accordée si le DN extrait du résultat de
la recherche dans l'annuaire LDAP (ou le nom d'utilisateur fourni
- par le client) appartient au groupe LDAP spécifié par la
- directive, ou éventuellement à un de ses sous-groupes.
+ par le client) appartient au groupe LDAP spécifié par la
+ directive, ou éventuellement à un de ses sous-groupes.
- Avec la directive
-
Require ldap-attribute
, l'autorisation d'accès
- est accordée si la valeur de l'attribut extraite de la recherche
- dans l'annuaire LDAP correspond à la valeur spécifiée par la
+ Require ldap-attribute
, l'autorisation d'accès
+ est accordée si la valeur de l'attribut extraite de la recherche
+ dans l'annuaire LDAP correspond à la valeur spécifiée par la
directive.
- Avec la directive
-
Require ldap-filter
, l'autorisation d'accès
- est accordée si le filtre de recherche renvoie un objet
+ Require ldap-filter
, l'autorisation d'accès
+ est accordée si le filtre de recherche renvoie un objet
utilisateur unique qui corresponde au DN de l'utilisateur
- authentifié.
+ authentifié.
- dans tous les autres cas, refus ou restriction de
- l'accès.
+ l'accès.
- Sous réserve du chargement de modules d'autorisation
- supplémentaires, d'autres valeurs de la directive Require peuvent être
- spécifiées.
+ Sous réserve du chargement de modules d'autorisation
+ supplémentaires, d'autres valeurs de la directive Require peuvent être
+ spécifiées.
- - L'accès est accordé à tous les utilisateurs authentifiés si
+
- L'accès est accordé à tous les utilisateurs authentifiés si
une directive
Require
- valid-user
est présente (nécessite le module
+ valid-user est présente (nécessite le module
mod_authz_user).
- Avec la directive
Require group
, l'autorisation
- d'accès est accordée si le module
- mod_authz_groupfile a été chargé et si la
+ d'accès est accordée si le module
+ mod_authz_groupfile a été chargé et si la
directive AuthGroupFile a été
- définie.
+ module="mod_authz_groupfile">AuthGroupFile a été
+ définie.
- etc...
@@ -283,8 +283,8 @@ d'Apache
AuthLDAPURL
|
- On utilise l'attribut spécifié dans l'URL pour les
- opérations de comparaison initiées par la directive
+ | On utilise l'attribut spécifié dans l'URL pour les
+ opérations de comparaison initiées par la directive
Require ldap-user . |
@@ -292,7 +292,7 @@ d'Apache
AuthLDAPCompareDNOnServer |
- Détermine le comportement de la directive Require
+ Détermine le comportement de la directive Require
ldap-dn . |
@@ -300,8 +300,8 @@ d'Apache
AuthLDAPGroupAttribute |
- Détermine l'attribut utilisé pour les opérations de
- comparaison initiées par la directive Require
+ Détermine l'attribut utilisé pour les opérations de
+ comparaison initiées par la directive Require
ldap-group . |
@@ -309,8 +309,8 @@ d'Apache
AuthLDAPGroupAttributeIsDN |
- Spécifie si l'on doit utiliser le DN ou le nom de
- l'utilisateur lors des opérations de comparaison initiées par la
+ | Spécifie si l'on doit utiliser le DN ou le nom de
+ l'utilisateur lors des opérations de comparaison initiées par la
directive Require ldap-group . |
@@ -318,9 +318,9 @@ d'Apache
AuthLDAPMaxSubGroupDepth |
- Détermine la profondeur maximale de l'arborescence des
- sous-groupes qui seront évalués au cours des opérations de
- comparaisons initiées par la directive Require
+ Détermine la profondeur maximale de l'arborescence des
+ sous-groupes qui seront évalués au cours des opérations de
+ comparaisons initiées par la directive Require
ldap-group . |
@@ -328,9 +328,9 @@ d'Apache
AuthLDAPSubGroupAttribute |
- Détermine l'attribut à utiliser lors de l'extraction de
+ | Détermine l'attribut à utiliser lors de l'extraction de
membres de sous-groupes du groupe courant au cours des
- opérations de comparaison initiées par la directive
+ opérations de comparaison initiées par la directive
Require ldap-group . |
@@ -338,10 +338,10 @@ d'Apache
AuthLDAPSubGroupClass |
- Spécifie les valeurs de classe d'objet LDAP à utiliser pour
- déterminer si les objets extraits de l'annuaire sont bien des
+ | Spécifie les valeurs de classe d'objet LDAP à utiliser pour
+ déterminer si les objets extraits de l'annuaire sont bien des
objets de type groupe (et non des objets de type utilisateur),
- au cours du traitement des sous-groupes initié par la directive
+ au cours du traitement des sous-groupes initié par la directive
Require ldap-group . |
| | |
@@ -351,35 +351,35 @@ d'Apache
Les directives requises
Les directives Require d'Apache sont utilisées
+ module="mod_authz_core">Require d'Apache sont utilisées
au cours de la phase d'autorisation afin de s'assurer que
- l'utilisateur est autorisé à accéder à une ressource.
+ l'utilisateur est autorisé à accéder à une ressource.
mod_authnz_ldap enrichit la liste des types d'autorisations avec les
valeurs ldap-user
, ldap-dn
,
ldap-group
, ldap-attribute
et
ldap-filter
. D'autres types d'autorisations sont
- disponibles, sous réserve du chargement de modules d'autorisation
- supplémentaires.
+ disponibles, sous réserve du chargement de modules d'autorisation
+ supplémentaires.
Require ldap-user
- La directive Require ldap-user
permet de spécifier
- les noms des utilisateurs autorisés à accéder à la ressource.
+
La directive Require ldap-user
permet de spécifier
+ les noms des utilisateurs autorisés à accéder à la ressource.
Lorsque mod_authnz_ldap a extrait un DN unique de
- l'annuaire LDAP, il effectue une opération de comparaison LDAP en
- utilisant le nom d'utilisateur spécifié par la directive
- Require ldap-user
, pour vérifier si ce nom
- d'utilisateur correspond à l'entrée LDAP extraite. On peut accorder
- l'accès à plusieurs utilisateurs en plaçant plusieurs nom
- d'utilisateurs sur la même ligne séparés par des espaces. Si un nom
- d'utilisateur contient des espaces, il doit être entouré de
- guillemets. On peut aussi accorder l'accès à plusieurs utilisateurs
+ l'annuaire LDAP, il effectue une opération de comparaison LDAP en
+ utilisant le nom d'utilisateur spécifié par la directive
+ Require ldap-user
, pour vérifier si ce nom
+ d'utilisateur correspond à l'entrée LDAP extraite. On peut accorder
+ l'accès à plusieurs utilisateurs en plaçant plusieurs nom
+ d'utilisateurs sur la même ligne séparés par des espaces. Si un nom
+ d'utilisateur contient des espaces, il doit être entouré de
+ guillemets. On peut aussi accorder l'accès à plusieurs utilisateurs
en utilisant une directive Require ldap-user
par
utilisateur. Par exemple, avec la directive AuthLDAPURL définie à
- ldap://ldap/o=Airius?cn
(spécifiant donc que l'attribut
- cn
sera utilisé pour les recherches), on pourra
- utiliser les directives Require suivantes pour restreindre l'accès
+ module="mod_authnz_ldap">AuthLDAPURL définie Ã
+ ldap://ldap/o=Airius?cn
(spécifiant donc que l'attribut
+ cn
sera utilisé pour les recherches), on pourra
+ utiliser les directives Require suivantes pour restreindre l'accès
:
Require ldap-user "Barbara Jenson"
@@ -387,26 +387,26 @@ Require ldap-user "Fred User"
Require ldap-user "Joe Manager"
- De par la manière dont mod_authnz_ldap traite
+
De par la manière dont mod_authnz_ldap traite
cette directive, Barbara Jenson peut s'authentifier comme
Barbara Jenson, Babs Jenson ou tout autre
- cn
sous lequel elle est enregistrée dans l'annuaire
+ cn
sous lequel elle est enregistrée dans l'annuaire
LDAP. Une seule ligne Require ldap-user
suffit pour
- toutes les valeurs de l'attribut dans l'entrée LDAP de
+ toutes les valeurs de l'attribut dans l'entrée LDAP de
l'utilisateur.
- Si l'attribut uid
avait été spécifié à la place de
- l'attribut cn
dans l'URL précédente, les trois lignes
- ci-dessus auraient pû être condensées en une seule ligne :
+ Si l'attribut uid
avait été spécifié à la place de
+ l'attribut cn
dans l'URL précédente, les trois lignes
+ ci-dessus auraient pû être condensées en une seule ligne :
Require ldap-user bjenson fuser jmanager
Require ldap-group
- Cette directive permet de spécifier un groupe LDAP dont les
- membres auront l'autorisation d'accès. Elle prend comme argument le
+
Cette directive permet de spécifier un groupe LDAP dont les
+ membres auront l'autorisation d'accès. Elle prend comme argument le
DN du groupe LDAP. Note : n'entourez pas le nom du groupe avec des
- guillemets. Par exemple, supposons que l'entrée suivante existe dans
+ guillemets. Par exemple, supposons que l'entrée suivante existe dans
l'annuaire LDAP :
dn: cn=Administrators, o=Airius
@@ -415,15 +415,15 @@ uniqueMember: cn=Barbara Jenson, o=Airius
uniqueMember: cn=Fred User, o=Airius
- La directive suivante autoriserait alors l'accès à Fred et
+
La directive suivante autoriserait alors l'accès à Fred et
Barbara :
Require ldap-group cn=Administrators, o=Airius
Les membres peuvent aussi se trouver dans les sous-groupes du
- groupe LDAP spécifié si la directive AuthLDAPMaxSubGroupDepth a été
- définie à une valeur supérieure à 0. Par exemple, supposons que les
- entrées suivantes existent dans l'annuaire LDAP :
+ groupe LDAP spécifié si la directive AuthLDAPMaxSubGroupDepth a été
+ définie à une valeur supérieure à 0. Par exemple, supposons que les
+ entrées suivantes existent dans l'annuaire LDAP :
dn: cn=Employees, o=Airius
objectClass: groupOfUniqueNames
@@ -453,17 +453,17 @@ uniqueMember: cn=Jim Swenson, o=Airius
uniqueMember: cn=Elliot Rhodes, o=Airius
- Les directives suivantes autoriseraient alors l'accès à Bob
+
Les directives suivantes autoriseraient alors l'accès à Bob
Ellis, Tom Jackson, Barbara Jensen, Fred User, Allan Jefferson, et
- Paul Tilley, mais l'interdiraient à Jim Swenson, ou Elliot Rhodes
- (car ils sont situés dans un sous-groupe de niveau de profondeur 2)
+ Paul Tilley, mais l'interdiraient à Jim Swenson, ou Elliot Rhodes
+ (car ils sont situés dans un sous-groupe de niveau de profondeur 2)
:
Require ldap-group cn=Employees, o-Airius
AuthLDAPSubGroupDepth 1
- Le comportement de cette directive est modifié par les directives
+
Le comportement de cette directive est modifié par les directives
AuthLDAPGroupAttribute,
Require ldap-dn
- La directive Require ldap-dn
permet à
- l'administrateur d'accorder l'utorisation d'accès en fonction du DN.
- Elle permet de spécifier un DN pour lequel l'accès est autorisé. Si
+
La directive Require ldap-dn
permet Ã
+ l'administrateur d'accorder l'utorisation d'accès en fonction du DN.
+ Elle permet de spécifier un DN pour lequel l'accès est autorisé. Si
le DN extrait de
- l'annuaire correspond au DN spécifié par la directive Require
- ldap-dn
, l'autorisation d'accès est accordée. Note :
+ l'annuaire correspond au DN spécifié par la directive Require
+ ldap-dn
, l'autorisation d'accès est accordée. Note :
n'entourez pas Le DN de guillemets.
- La directive suivante accorderait l'accès à un DN spécifique
+
La directive suivante accorderait l'accès à un DN spécifique
:
Require ldap-dn cn=Barbara Jenson, o=Airius
- Le comportement ce cette directive est modifié par la directive
+
Le comportement ce cette directive est modifié par la directive
AuthLDAPCompareDNOnServer.
Require ldap-attribute
- La directive Require ldap-attribute
permet à
- l'administrateur d'accorder l'autorisation d'accès en fonction des
- attributs de l'utilisateur authentifié dans l'annuaire LDAP. Si la
- valeur de l'attribut dans l'annuaire correspond à la valeur
- spécifiée par la directive, l'autorisation d'accès est accordée.
+ La directive Require ldap-attribute
permet Ã
+ l'administrateur d'accorder l'autorisation d'accès en fonction des
+ attributs de l'utilisateur authentifié dans l'annuaire LDAP. Si la
+ valeur de l'attribut dans l'annuaire correspond à la valeur
+ spécifiée par la directive, l'autorisation d'accès est accordée.
- La directive suivante accorderait l'autorisation d'accès à tout
+
La directive suivante accorderait l'autorisation d'accès à tout
utilisateur dont l'attribut employeeType a pour valeur "actif" :
Require ldap-attribute employeeType=actif
- Plusieurs paires attribut/valeur peuvent être spécifiées par une
- même directive en les séparant par des espaces, ou en définissant
+
Plusieurs paires attribut/valeur peuvent être spécifiées par une
+ même directive en les séparant par des espaces, ou en définissant
plusieurs directives Require ldap-attribute
. La logique
- sous-jacente à une liste de paires attribut/valeur est une opération
- OU. L'autorisation d'accès sera accordée si au moins une paire
- attribut/valeur de la liste spécifiée correspond à la paire
- attribut/valeur de l'utilisateur authentifié. Si elle contient des
- espaces, la valeur, et seulement la valeur, doit être entourée de
+ sous-jacente à une liste de paires attribut/valeur est une opération
+ OU. L'autorisation d'accès sera accordée si au moins une paire
+ attribut/valeur de la liste spécifiée correspond à la paire
+ attribut/valeur de l'utilisateur authentifié. Si elle contient des
+ espaces, la valeur, et seulement la valeur, doit être entourée de
guillemets.
- La directive suivante accorderait l'autorisation d'accès à tout
+
La directive suivante accorderait l'autorisation d'accès à tout
utilisateur dont l'attribut city aurait pour valeur "San Jose", ou
donc l'attribut status aurait pour valeur "actif" :
@@ -528,25 +528,25 @@ AuthLDAPSubGroupDepth 1
Require ldap-filter
- La directive Require ldap-filter
permet à
- l'administrateur d'accorder l'autorisation d'accès en fonction d'un
- filtre de recherche LDAP complexe. L'autorisation d'accès est
- accordée si le DN renvoyé par le filtre de recherche correspond au
- DN de l'utilisateur authentifié.
+ La directive Require ldap-filter
permet Ã
+ l'administrateur d'accorder l'autorisation d'accès en fonction d'un
+ filtre de recherche LDAP complexe. L'autorisation d'accès est
+ accordée si le DN renvoyé par le filtre de recherche correspond au
+ DN de l'utilisateur authentifié.
- La directive suivante accorderait l'autorisation d'accès à tout
- utilisateur possédant un téléphone cellulaire et faisant partie du
- département "marketing" :
+ La directive suivante accorderait l'autorisation d'accès à tout
+ utilisateur possédant un téléphone cellulaire et faisant partie du
+ département "marketing" :
Require ldap-filter &(cell=*)(department=marketing)
Alors que la directive Require ldap-attribute
se
contente d'une simple comparaison d'attributs, la directive
- Require ldap-filter
effectue une opération de recherche
- dans l'annuaire LDAP en utilisant le filtre de recherche spécifié.
- Si une simple comparaison d'attributs suffit, l'opération de
- comparaison effectuée par ldap-attribute
sera plus
- rapide que l'opération de recherche effectuée par
+ Require ldap-filter
effectue une opération de recherche
+ dans l'annuaire LDAP en utilisant le filtre de recherche spécifié.
+ Si une simple comparaison d'attributs suffit, l'opération de
+ comparaison effectuée par ldap-attribute
sera plus
+ rapide que l'opération de recherche effectuée par
ldap-filter
, en particulier dans le cas d'un annuaire
LDAP de grande taille.
@@ -558,7 +558,7 @@ AuthLDAPSubGroupDepth 1
-
- Accorde l'autorisation d'accès à tout utilisateur présent dans
+ Accorde l'autorisation d'accès à tout utilisateur présent dans
l'annuaire LDAP, en utilisant son UID pour effectuer la
recherche :
@@ -568,23 +568,23 @@ Require valid-user
-
- L'exemple suivant est similaire au précédent, mais les champs
- dont les valeurs par défaut conviennent sont omis. Notez aussi
- la présence d'un annuaire LDAP redondant :
+ L'exemple suivant est similaire au précédent, mais les champs
+ dont les valeurs par défaut conviennent sont omis. Notez aussi
+ la présence d'un annuaire LDAP redondant :
AuthLDAPURL "ldap://ldap1.airius.com ldap2.airius.com/ou=People, o=Airius"
Require valid-user
-
- Encore un exemple similaire aux précédents, mais cette fois,
- c'est l'attribut cn qui est utilisé pour la recherche à la place
- de l'UID. Notez que ceci peut poser problème si plusieurs
- utilisateurs de l'annuaire partagent le même
cn
,
+ Encore un exemple similaire aux précédents, mais cette fois,
+ c'est l'attribut cn qui est utilisé pour la recherche à la place
+ de l'UID. Notez que ceci peut poser problème si plusieurs
+ utilisateurs de l'annuaire partagent le même cn
,
car une recherche sur le cn
doit
- retourner une entrée et une seule. C'est pourquoi cette
- approche n'est pas recommandée : il est préférable de choisir un
- attribut de votre annuaire dont l'unicité soit garantie, comme
+ retourner une entrée et une seule. C'est pourquoi cette
+ approche n'est pas recommandée : il est préférable de choisir un
+ attribut de votre annuaire dont l'unicité soit garantie, comme
uid
.
AuthLDAPURL "ldap://ldap.airius.com/ou=People, o=Airius?cn"
@@ -593,7 +593,7 @@ Require valid-user
-
- Accorde l'autorisation d'accès à tout utilisateur appartenant au
+ Accorde l'autorisation d'accès à tout utilisateur appartenant au
groupe Administrateurs. Les utilisateurs doivent s'authentifier
en utilisant leur UID :
@@ -604,10 +604,10 @@ Require ldap-group cn=Administrators, o=Airius
-
Pour l'exemple suivant, on suppose que tout utilisateur de chez
- Airius qui dispose d'un bippeur alphanumérique possèdera un
+ Airius qui dispose d'un bippeur alphanumérique possèdera un
attribut LDAP
qpagePagerID
. Seuls ces utilisateurs
- (authentifiés via leur UID) se verront accorder l'autorisation
- d'accès :
+ (authentifiés via leur UID) se verront accorder l'autorisation
+ d'accès :
AuthLDAPURL ldap://ldap.airius.com/o=Airius?uid??(qpagePagerID=*)
Require valid-user
@@ -616,36 +616,36 @@ Require valid-user
-
L'exemple suivant illustre la puissance des filtres pour
- effectuer des requêtes complexes. Sans les filtres, il aurait
- été nécessaire de créer un nouveau groupe LDAP et de s'assurer
+ effectuer des requêtes complexes. Sans les filtres, il aurait
+ été nécessaire de créer un nouveau groupe LDAP et de s'assurer
de la synchronisation des membres du groupe avec les
- utilisateurs possédant un bippeur. Tout devient limpide avec les
- filtres. Nous avons pour but d'accorder l'autorisation d'accès à
- tout utilisateur disposant d'un bippeur ainsi qu'à Joe Manager
- qui ne possède pas de bippeur, mais doit tout de même pouvoir
- accéder à la ressource :
+ utilisateurs possédant un bippeur. Tout devient limpide avec les
+ filtres. Nous avons pour but d'accorder l'autorisation d'accès Ã
+ tout utilisateur disposant d'un bippeur ainsi qu'Ã Joe Manager
+ qui ne possède pas de bippeur, mais doit tout de même pouvoir
+ accéder à la ressource :
AuthLDAPURL ldap://ldap.airius.com/o=Airius?uid??(|(qpagePagerID=*)(uid=jmanager))
Require valid-user
Ce dernier exemple peut sembler confus au premier abord ; en
- fait, il permet de mieux comprendre à quoi doit ressembler le
+ fait, il permet de mieux comprendre à quoi doit ressembler le
filtre en fonction de l'utilisateur qui se connecte. Si Fred
User se connecte en tant que fuser
, le filtre devra
- ressembler à :
+ ressembler à :
(&(|(qpagePagerID=*)(uid=jmanager))(uid=fuser))
Un recherche avec le filtre ci-dessus ne retournera un
- résultat positif que si fuser dispose d'un bippeur. Si
+ résultat positif que si fuser dispose d'un bippeur. Si
Joe Manager se connecte en tant que jmanager, le filtre
- devra ressembler à :
+ devra ressembler à :
(&(|(qpagePagerID=*)(uid=jmanager))(uid=jmanager))
Un recherche avec le filtre ci-dessus retournera un
- résultat positif que jmanager dispose d'un
+ résultat positif que jmanager dispose d'un
bippeur ou non
@@ -659,12 +659,12 @@ Require valid-user
module="mod_ldap">LDAPTrustedGlobalCert et LDAPTrustedMode.
- Un second paramètre optionnel peut être ajouté à la directive
+
Un second paramètre optionnel peut être ajouté à la directive
AuthLDAPURL pour
- remplacer le type de connexion par défaut défini par la directive
+ remplacer le type de connexion par défaut défini par la directive
LDAPTrustedMode. Ceci
- permettra de promouvoir la connexion établie via une URL du type
- ldap:// au statut de connection sécurisée sur le même
+ permettra de promouvoir la connexion établie via une URL du type
+ ldap:// au statut de connection sécurisée sur le même
port.
@@ -676,59 +676,65 @@ Require valid-user
module="mod_ldap">LDAPTrustedGlobalCert et LDAPTrustedMode.
- Pour spécifier un serveur LDAP sécurisé, utilisez
+
Pour spécifier un serveur LDAP sécurisé, utilisez
ldaps:// au lieu de
ldap:// dans la directive AuthLDAPURL.
-Mise à disposition des informations de
+Mise à disposition des informations de
connexion
- Au cours du processus d'authentification, les attributs LDAP
- spécifiés par la directive AuthLDAPUrl sont enregistrés
- dans des variables d'environnement préfixées par la chaîne
+
Au cours du processus d'authentification, les attributs LDAP
+ spécifiés par la directive authldapurl sont enregistrés
+ dans des variables d'environnement préfixées par la chaîne
"AUTHENTICATE_".
- Si les champs attribut contiennent le nom, le CN et le numéro de
- téléphone d'un utilisateur, un programme CGI pourra accéder à ces
- informations sans devoir effectuer une autre requête LDAP pour
+
Au cours du processus d'autorisation, les attributs LDAP
+ spécifiés par la directive authldapurl sont enregistrés
+ dans des variables d'environnement préfixées par la chaîne
+ "AUTHORIZE_".
+
+ Si les champs attribut contiennent le nom, le CN et le numéro de
+ téléphone d'un utilisateur, un programme CGI pourra accéder à ces
+ informations sans devoir effectuer une autre requête LDAP pour
les extraire de l'annuaire.
- Ceci a pour effet de simplifier considérablement le code et la
- configuration nécessaire de certaines applications web.
+ Ceci a pour effet de simplifier considérablement le code et la
+ configuration nécessaire de certaines applications web.
Utilisation d'Active
Directory
- Active Directory peut supporter plusieurs domaines à la fois.
+
Active Directory peut supporter plusieurs domaines à la fois.
Pour faire la distinction entre les utilisateurs de plusieurs
- domaines, on peut ajouter à l'entrée de l'utilisateur dans
- l'annuaire un identifiant appelé Nom
+ domaines, on peut ajouter à l'entrée de l'utilisateur dans
+ l'annuaire un identifiant appelé Nom
Principal d'Utilisateur (User Principle Name ou UPN). Cet UPN se
- compose en général du nom de compte de l'utilisateur, suivi du nom
- du domaine considéré, par exemple untel@nz.example.com.
+ compose en général du nom de compte de l'utilisateur, suivi du nom
+ du domaine considéré, par exemple untel@nz.example.com.
Vous voudrez probablement configurer le module
mod_authnz_ldap afin de pouvoir authentifier les
- utilisateurs de n'importe quel domaine de la forêt Active Directory.
+ utilisateurs de n'importe quel domaine de la forêt Active Directory.
Ainsi, untel@nz.example.com et
- untel@au.example.com pourront être authentifiés en une
- seule fois par la même requête.
+ untel@au.example.com pourront être authentifiés en une
+ seule fois par la même requête.
Pour y parvenir, on utilise le concept de Catalogue Global
d'Active Directory. Ce Catalogue Global est une copie en lecture
- seule des attributs sélectionnés de tous les serveurs de la forêt
- Active Directory. Une requête vers le
+ seule des attributs sélectionnés de tous les serveurs de la forêt
+ Active Directory. Une requête vers le
Catalogue Global permet donc d'atteindre tous les domaines en une
- seule fois, sans avoir à se connecter aux différents serveurs, via
- des liaisons dont certaines peuvent être lentes.
+ seule fois, sans avoir à se connecter aux différents serveurs, via
+ des liaisons dont certaines peuvent être lentes.
- Lorsqu'il est activé, la Catalogue Global est un serveur
- d'annuaire indépendant accessible sur le port 3268 (3269 pour SSL).
+
Lorsqu'il est activé, la Catalogue Global est un serveur
+ d'annuaire indépendant accessible sur le port 3268 (3269 pour SSL).
Pour rechercher un utilisateur, effectuez une recherche sur
l'attribut userPrincipalName, avec une base de recherche
vide, comme suit :
@@ -748,18 +754,18 @@ AuthLDAPURL ldap://10.0.0.1:3268/?userPrincipalName?sub
FrontPage avec mod_authnz_ldap
Normalement, FrontPage utilise des fichiers utilisateur/groupe
- spécifiques à FrontPage-web (c'est à dire les modules
+ spécifiques à FrontPage-web (c'est à dire les modules
mod_authn_file et
mod_authz_groupfile) pour effectuer toute
l'authentification. Malheureusement, il ne suffit pas de modifier
- l'authentification LDAP en ajoutant les directives appropriées, car
+ l'authentification LDAP en ajoutant les directives appropriées, car
ceci corromprait les formulaires de Permissions dans le
- client FrontPage, qui sont censés modifier les fichiers
+ client FrontPage, qui sont censés modifier les fichiers
d'autorisation standards au format texte.
- Lorsqu'un site web FrontPage a été créé, lui adjoindre
- l'authentification LDAP consiste à ajouter les directives suivantes
- à chaque fichier .htaccess
qui sera créé dans
+
Lorsqu'un site web FrontPage a été créé, lui adjoindre
+ l'authentification LDAP consiste à ajouter les directives suivantes
+ Ã chaque fichier .htaccess
qui sera créé dans
le site web :
AuthLDAPURL "l'url"
@@ -767,72 +773,224 @@ AuthGroupFile mon-fichier-de-groupes
Require group mon-fichier-de-groupes
-Comment ça marche
+Comment ça marche
- FrontPage restreint l'accès à un site web en ajoutant la
+
FrontPage restreint l'accès à un site web en ajoutant la
directive Require valid-user
aux fichiers
.htaccess
. La directive Require valid-user
- permettra l'accès à tout utilisateur valide du point de vue
- LDAP. Cela signifie que tout utilisateur possédant une entrée
- dans l'annuaire LDAP sera considéré comme valide, alors que
- FrontPage ne considère comme valides que les utilisateurs
- enregistrés dans le fichier des utilisateurs local. En remplaçant
+ permettra l'accès à tout utilisateur valide du point de vue
+ LDAP. Cela signifie que tout utilisateur possédant une entrée
+ dans l'annuaire LDAP sera considéré comme valide, alors que
+ FrontPage ne considère comme valides que les utilisateurs
+ enregistrés dans le fichier des utilisateurs local. En remplaçant
l'autorisation par groupe LDAP par une autorisation par fichier de
groupe, Apache sera en mesure de consulter le fichier des
- utilisateurs local (géré par FrontPage) - au lieu de l'annuaire LDAP
+ utilisateurs local (géré par FrontPage) - au lieu de l'annuaire LDAP
- lors du processus d'autorisation des utilisateurs.
- Une fois les directives ajoutées selon ce qui précède, les
- utilisateurs FrontPage pourront effectuer toutes les opérations de
- gestion à partir du client FrontPage.
+ Une fois les directives ajoutées selon ce qui précède, les
+ utilisateurs FrontPage pourront effectuer toutes les opérations de
+ gestion à partir du client FrontPage.
Avertissements
- - Lors du choix de l'URL LDAP, l'attribut à utiliser pour
- l'authentification doit aussi être valide pour le fichier des
+
- Lors du choix de l'URL LDAP, l'attribut à utiliser pour
+ l'authentification doit aussi être valide pour le fichier des
utilisateurs de mod_authn_file. A cette fin,
- l'UID est idéal.
+ l'UID est idéal.
- Lorsqu'ils ajoutent des utilisateurs via FrontPage, les
administrateurs de FrontPage doivent choisir des noms
- d'utilisateurs qui existent déjà dans l'annuaire LDAP (pour des
- raisons évidentes). De même, le mot de passe que l'administrateur
- entre dans le formulaire est ignoré, car pour l'authentification,
+ d'utilisateurs qui existent déjà dans l'annuaire LDAP (pour des
+ raisons évidentes). De même, le mot de passe que l'administrateur
+ entre dans le formulaire est ignoré, car pour l'authentification,
Apache utilise le mot de passe de l'annuaire LDAP, et non le mot
- de passe enregistré dans le fichier des utilisateurs, ce qui peut
+ de passe enregistré dans le fichier des utilisateurs, ce qui peut
semer la confusion parmi les administrateurs web.
- - Pour supporter FrontPage, Apache doit être compilé avec
+
- Pour supporter FrontPage, Apache doit être compilé avec
mod_auth_basic, mod_authn_file
- et mod_authz_groupfile. Ceci est dû au fait
+ et mod_authz_groupfile. Ceci est dû au fait
qu'Apache doit utiliser le fichier de groupes de
- mod_authz_groupfile pour déterminer le niveau
- d'accès d'un utilisateur au site web FrontPage.
+ mod_authz_groupfile pour déterminer le niveau
+ d'accès d'un utilisateur au site web FrontPage.
- - Les directives doivent être placées dans les fichiers
+
- Les directives doivent être placées dans les fichiers
.htaccess
. Elles ne fonctionneront pas si vous les
placez dans une section Location ou Directory. Ceci est dû au fait que pour savoir
- où se trouve la liste des utilisateurs valides,
- mod_authnz_ldap doit être en mesure d'atteindre
+ type="section">Directory. Ceci est dû au fait que pour savoir
+ où se trouve la liste des utilisateurs valides,
+ mod_authnz_ldap doit être en mesure d'atteindre
la directive AuthGroupFile qui se trouve
dans les fichiers .htaccess
de FrontPage. Si les directives
- de mod_authnz_ldap ne sont pas situées dans le
- même fichier .htaccess
que les directives FrontPage,
+ de mod_authnz_ldap ne sont pas situées dans le
+ même fichier .htaccess
que les directives FrontPage,
la configuration ne fonctionnera pas, car
mod_authnz_ldap ne sera jamais en mesure de
- traiter le fichier .htaccess
, et par conséquent ne
- pourra jamais trouver le fichier des utilisateurs géré par
+ traiter le fichier .htaccess
, et par conséquent ne
+ pourra jamais trouver le fichier des utilisateurs géré par
FrontPage.
+
+AuthLDAPAuthorizePrefix
+Spécifie le préfixe ajouté aux variables d'environnement
+durant la phase d'autorisation
+AuthLDAPAuthorizePrefix préfixe
+AuthLDAPAuthorizePrefix AUTHORIZE_
+directory.htaccess
+
+AuthConfig
+Disponible depuis la version 2.3.6
+
+ Cette directive permet de spécifier le préfixe ajouté aux
+ variables d'environnement durant la phase d'autorisation. Si la
+ valeur spécifiée est AUTHENTICATE_, les utilisateurs de ces
+ variables d'environnement verront les mêmes informations, que le
+ serveur effectue une authentification, une autorisation, ou les
+ deux.
+
+ Note
+ Aucune variable d'autorisation n'est définie lorsqu'un utilisateur
+ s'est vu autoriser l'accès via la directive Require
+ valid-user
.
+
+
+
+
+
+AuthLDAPBindAuthoritative
+Détermine si l'on doit utiliser d'autres fournisseurs
+d'authentification lorsque le serveur ne peut pas valider les données
+d'authentification de l'utilisateur, alors que ce dernier possède un
+DN.
+AuthLDAPBindAuthoritativeoff|on
+AuthLDAPBindAuthoritative on
+directory.htaccess
+
+AuthConfig
+
+ Par défaut, des fournisseurs d'authentification sont appelés
+ si un utilisateur ne possède pas de DN, mais ne le sont pas si
+ l'utilisateur possède un DN et si son mot de passe ne peut pas être
+ vérifié lors d'une connexion au serveur LDAP. Si la directive
+ AuthLDAPBindAuthoritative est
+ définie à off, d'autres modules d'authentification
+ configurés auront une chance de valider le mot de passe de
+ l'utilisateur si la tentative de connexion au serveur LDAP échoue
+ pour une raison quelconque (avec les données d'authentification
+ fournies).
+ Ceci permet aux utilisateurs présent à la fois dans l'annuaire
+ LDAP et dans un fichier AuthUserFile de s'authentifier
+ lorsque le serveur LDAP est disponible, alors que le compte de
+ l'utilisateur est verrouillé ou que son mot de passe est
+ inutilisable pour une raison quelconque.
+
+AuthUserFile
+AuthBasicProvider
+
+
+
+AuthLDAPInitialBindAsUser
+Détermine si le serveur effectue la recherche initiale du
+DN en utilisant le nom propre de l'utilisateur pour l'authentification
+de base
+et non de manière anonyme, ou en utilisant des données d'authentification
+codées en dur pour le serveur
+AuthLDAPInitialBindAsUser off|on
+AuthLDAPInitialBindAsUser off
+directory.htaccess
+
+AuthConfig
+Disponible depuis la version 2.3.6
+
+ Par défaut, le serveur convertit le nom d'utilisateur pour
+ l'authentification de base en nom distinctif LDAP (DN) soit de
+ manière anonyme, soit avec un couple nom/mot de passe dédié. Cette
+ directive permet de forcer le serveur à utiliser les véritables nom
+ d'utilisateur et mot de passe fournis par l'utilisateur pour
+ effectuer la recherche initiale du DN.
+
+ Si le nom d'utilisateur ne peut pas s'authentifier directement
+ et nécessite de légères modifications, voir la directive AuthLDAPInitialBindPattern.
+
+ Cette directive ne doit être utilisée que si votre serveur LDAP
+ n'autorise pas les recherches anonymes, ou si vous ne pouvez pas
+ utiliser de nom d'utilisateur dédié via la directive AuthLDAPBindDN.
+
+
+ Non disponible dans la cas d'une autorisation seule
+ On ne peut utiliser cette directive que si ce module
+ effectue une authentification, et n'a aucun effet si ce module
+ n'est utilisé que pour les processus d'autorisation.
+
+
+AuthLDAPInitialBindPattern
+AuthLDAPBindDN
+AuthLDAPCompareAsUser
+AuthLDAPSearchAsUser
+
+
+
+AuthLDAPInitialBindPattern
+Spécifie la modification a apporter au nom d'utilisateur
+pour l'authentification de base lors de l'authentification auprès du
+serveur LDAP pour effectuer une recherche de DN
+AuthLDAPInitialBindPatternregex substitution
++AuthLDAPInitialBindPattern (.*) $1 (nom de l'utilisateur
+distant utilisé tel quel)
+directory.htaccess
+
+AuthConfig
+Disponible depuis la version 2.3.6
+
+ Si la directive AuthLDAPInitialBindAsUser est
+ définie à ON, le nom utilisateur pour l'authentification de
+ base sera transformé selon l'expression rationnelle
+ regex et l'argument substitution spécifiés.
+
+ L'expression rationnelle est comparée au nom d'utilisateur pour
+ l'authentification de base courant. L'argument
+ substitution peut contenir des références arrières, mais
+ n'effectue aucune autre interpolation de variable.
+
+ Cette directive ne doit être utilisée que si votre serveur LDAP
+ n'autorise pas les recherches anonymes, ou si vous ne pouvez pas
+ utiliser de nom d'utilisateur dédié via la directive AuthLDAPBindDN.
+
+
+ AuthLDAPInitialBindPattern (.+) $1@example.com
+ AuthLDAPInitialBindPattern (.+) cn=$1,dc=example,dc=com
+
+ Non disponible dans la cas d'une autorisation seule
+ On ne peut utiliser cette directive que si ce module
+ effectue une authentification, et n'a aucun effet si ce module
+ n'est utilisé que pour les processus d'autorisation.
+
+ Débogage
+ Le DN de substitution est enregistré dans la variable
+ d'environnement LDAP_BINDASUSER. Si l'expression
+ rationnelle ne convient pas, le nom d'utilisateur est utilisé
+ tel quel.
+
+
+AuthLDAPInitialBindAsUser
+AuthLDAPBindDN
+
+
AuthLDAPBindDN
Un DN optionnel pour se connecter au serveur
@@ -843,16 +1001,16 @@ LDAP
AuthConfig
- Cette directive permet de définir un DN optionnel pour se
- connecter au serveur afin d'y rechercher des entrées. Si aucun DN
- n'est spécifié, mod_authnz_ldap tentera une
+
Cette directive permet de définir un DN optionnel pour se
+ connecter au serveur afin d'y rechercher des entrées. Si aucun DN
+ n'est spécifié, mod_authnz_ldap tentera une
connexion anonyme.
AuthLDAPBindPassword
-Mot de passe à utiliser en conjonction avec le DN de
+Mot de passe à utiliser en conjonction avec le DN de
connexion
AuthLDAPBindPassword mot-de-passe
directory.htaccess
@@ -860,10 +1018,10 @@ connexion
AuthConfig
- Cette directive permet de spécifier un mot de passe à utiliser en
+
Cette directive permet de spécifier un mot de passe à utiliser en
conjonction avec le DN de connexion. Notez que ce mot de passe
- constitue en général une donnée sensible, et doit donc être protégé
- de manière appropriée. Vous ne devez utiliser les directives
+ constitue en général une donnée sensible, et doit donc être protégé
+ de manière appropriée. Vous ne devez utiliser les directives
AuthLDAPBindDN et AuthLDAPBindPassword que si
@@ -875,35 +1033,73 @@ connexion
AuthLDAPCharsetConfig
Chemin du fichier de configuration de la correspondance
-langage/jeu de caractères
+langage/jeu de caractères
AuthLDAPCharsetConfig chemin-fichier
server config
La directive AuthLDAPCharsetConfig permet
- de définir le chemin du fichier de configuration de la
- correspondance langage/jeu de caractères. chemin-fichier
- est un chemin relatif au répertoire défini par la directive
+ de définir le chemin du fichier de configuration de la
+ correspondance langage/jeu de caractères. chemin-fichier
+ est un chemin relatif au répertoire défini par la directive
ServerRoot. Ce fichier contient une liste
- de correspondances extension de langage/jeu de caractères. La
+ de correspondances extension de langage/jeu de caractères. La
plupart des administrateurs utilisent le fichier
charset.conv
fourni qui associe les extensions de
- langage courantes à leurs jeux de caractères.
+ langage courantes à leurs jeux de caractères.
Le fichier contient des lignes au format suivant :
- extension de langage jeu de caractères
+ extension de langage jeu de caractères
[Nom du langage] ...
- L'extension est insensible à la casse. Les lignes vides et les
- lignes commençant par un dièse (#
) sont ignorées.
+ L'extension est insensible à la casse. Les lignes vides et les
+ lignes commençant par un dièse (#
) sont ignorées.
+
+AuthLDAPCompareAsUser
+Utilisation des données d'authentification de l'utilisateur
+pour effectuer les comparaisons pour l'attribution des autorisations
+AuthLDAPCompareAsUser on|off
+AuthLDAPCompareAsUser off
+directory.htaccess
+
+AuthConfig
+Disponible depuis la version version 2.3.6
+
+
+ Lorsque cette directive est définie, et si
+ mod_authnz_ldap a authentifié l'utilisateur, les
+ recherches LDAP pour les autorisations utilisent le nom distinctif
+ trouvé (DN) et le mot de passe d'authentification basique HTTP de
+ l'utilisateur authentifié au lieu des données d'authentification
+ configurées au niveau du serveur.
+
+ Les vérifications d'autorisation ldap-attribute,
+ ldap-user, et ldap-group (niveau simple seulement)
+ utilisent des comparaisons.
+
+ Cette directive n'a d'effet sur les comparaisons effectuées au
+ cours des traitements de groupe imbriqués, et lorsque la directive
+ AuthLDAPSearchAsUser
+ est aussi activée.
+
+ Cette directive ne doit être utilisée que si votre serveur LDAP
+ n'autorise pas les recherches anonymes, ou si vous ne pouvez pas
+ utiliser de nom d'utilisateur dédié via la directive AuthLDAPBindDN.
+
+
+AuthLDAPInitialBindAsUser
+AuthLDAPSearchAsUser
+
+
AuthLDAPCompareDNOnServer
Utilise le serveur LDAP pour comparer les DNs
@@ -914,24 +1110,24 @@ langage/jeu de caractères
AuthConfig
- Lorsque cette directive est définie à on,
+
Lorsque cette directive est définie à on,
mod_authnz_ldap utilise le serveur LDAP pour
- comparer les DNs. Il s'agit de la seule méthode infaillible pour
+ comparer les DNs. Il s'agit de la seule méthode infaillible pour
comparer les DNs. mod_authnz_ldap va rechercher
- dans l'annuaire le DN spécifié par la directive Require dn
, puis extraire ce DN et le
- comparer avec le DN extrait de l'entrée de l'utilisateur. Si cette
- directive est à off, mod_authnz_ldap effectue une
- simple comparaison de chaînes. Cette dernière approche peut produire
- des faux négatifs, mais elle est beaucoup plus rapide. Notez
- cependant que le cache de mod_ldap peut accélérer
+ comparer avec le DN extrait de l'entrée de l'utilisateur. Si cette
+ directive est à off, mod_authnz_ldap effectue une
+ simple comparaison de chaînes. Cette dernière approche peut produire
+ des faux négatifs, mais elle est beaucoup plus rapide. Notez
+ cependant que le cache de mod_ldap peut accélérer
la comparaison de DNs dans la plupart des situations.
AuthLDAPDereferenceAliases
-À quel moment le module va déréférencer les
+à quel moment le module va déréférencer les
alias
AuthLDAPDereferenceAliases never|searching|finding|always
AuthLDAPDereferenceAliases always
@@ -940,27 +1136,28 @@ alias
AuthConfig
- Cette directive permet de spécifier à quel moment
- mod_authnz_ldap va déréférencer les alias au cours
- des opérations liées à LDAP. La valeur par défaut est
+
Cette directive permet de spécifier à quel moment
+ mod_authnz_ldap va déréférencer les alias au cours
+ des opérations liées à LDAP. La valeur par défaut est
always
.
AuthLDAPGroupAttribute
-L'attribut LDAP utilisé pour vérifier l'appartenance d'un
-utilisateur à un groupe.
+L'attribut LDAP utilisé pour vérifier l'appartenance d'un
+utilisateur à un groupe.
AuthLDAPGroupAttribute attribut
+AuthLDAPGroupAttribute member uniquemember
directory.htaccess
AuthConfig
- Cette directive permet de spécifier quel attribut LDAP est
- utilisé pour vérifier l'appartenance d'un utilisateur à un
- groupe. On peut spécifier plusieurs attributs en répétant cette
- directive plusieurs fois. Si la directive n'est pas définie,
+
Cette directive permet de spécifier quel attribut LDAP est
+ utilisé pour vérifier l'appartenance d'un utilisateur à un
+ groupe. On peut spécifier plusieurs attributs en répétant cette
+ directive plusieurs fois. Si la directive n'est pas définie,
mod_authnz_ldap utilise les attributs
member
et uniquemember
.
@@ -968,8 +1165,8 @@ utilisateur à un groupe.
AuthLDAPGroupAttributeIsDN
-Utilise le DN de l'utilisateur pour vérifier son
-appartenance à un groupe
+Utilise le DN de l'utilisateur pour vérifier son
+appartenance à un groupe
AuthLDAPGroupAttributeIsDN on|off
AuthLDAPGroupAttributeIsDN on
directory.htaccess
@@ -977,22 +1174,22 @@ appartenance à un groupe
AuthConfig
- Lorsqu'elle est définie à on
, cette directive
- indique que c'est le DN de l'utilisateur qui doit être utilisé pour
- vérifier son appartenance à un groupe. Dans le cas contraire, c'est
- le nom de l'utilisateur qui sera utilisé. Par exemple, supposons que
+
Lorsqu'elle est définie à on
, cette directive
+ indique que c'est le DN de l'utilisateur qui doit être utilisé pour
+ vérifier son appartenance à un groupe. Dans le cas contraire, c'est
+ le nom de l'utilisateur qui sera utilisé. Par exemple, supposons que
le client envoie le nom d'utilisateur bjenson
, qui
correspond au DN LDAP cn=Babs Jenson,o=Airius
. Si la
- directive est à on
, mod_authnz_ldap va
- vérifier si cn=Babs Jenson, o=Airius
est un membre du
+ directive est à on
, mod_authnz_ldap va
+ vérifier si cn=Babs Jenson, o=Airius
est un membre du
groupe. Dans le cas contraire, mod_authnz_ldap
- vérifiera si bjenson
est un membre du groupe.
+ vérifiera si bjenson
est un membre du groupe.
AuthLDAPMaxSubGroupDepth
-Spécifie la profondeur d'imbrication des sous-groupes
+Spécifie la profondeur d'imbrication des sous-groupes
maximale prise en compte avant l'abandon de la recherche de
l'utilisateur.
AuthLDAPMaxSubGroupDepth Nombre
@@ -1002,22 +1199,22 @@ l'utilisateur.
AuthConfig
- Lorsque cette directive est définie à une valeur X
+
Lorsque cette directive est définie à une valeur X
non nulle, en combinaison avec l'utilisation de la directive
- Require ldap-group DN-groupe
, les données de connexion
- fournies seront utilisées pour vérifier l'appartenance de
- l'utilisateur à l'objet de l'annuaire DN-groupe
ou à
+ Require ldap-group DN-groupe
, les données de connexion
+ fournies seront utilisées pour vérifier l'appartenance de
+ l'utilisateur à l'objet de l'annuaire DN-groupe
ou Ã
tout sous-groupe du groupe courant en tenant compte de la profondeur
- d'imbrication maximale X
spécifiée par la directive.
- Se référer à la section Require
- ldap-group
pour un exemple plus détaillé.
+ d'imbrication maximale X
spécifiée par la directive.
+ Se référer à la section Require
+ ldap-group
pour un exemple plus détaillé.
AuthLDAPRemoteUserAttribute
-Spécifie l'attribut dont la valeur renvoyée au cours de la
-requête de l'utilisateur sera utilisée pour définir la variable
+Spécifie l'attribut dont la valeur renvoyée au cours de la
+requête de l'utilisateur sera utilisée pour définir la variable
d'environnement REMOTE_USER
AuthLDAPRemoteUserAttribute uid
none
@@ -1026,22 +1223,22 @@ d'environnement REMOTE_USER
AuthConfig
- Lorsque cette directive est définie, la variable d'environnement
- REMOTE_USER
sera définie à la valeur de l'attribut
- spécifié. Assurez-vous que cet attribut soit bien inclus dans la
- liste d'attributs spécifiés dans la définition de AuthLDAPUrl ; dans
+
Lorsque cette directive est définie, la variable d'environnement
+ REMOTE_USER
sera définie à la valeur de l'attribut
+ spécifié. Assurez-vous que cet attribut soit bien inclus dans la
+ liste d'attributs spécifiés dans la définition de AuthLDAPUrl ; dans
le cas contraire, cette directive n'aurait aucun effet. Si elle est
- présente, cette directive l'emporte sur AuthLDAPRemoteUserIsDN. Elle
- peut s'avérer utile par exemple, si vous souhaitez que les
- utilisateurs se connectent à un site web en utilisant leur adresse
- email, alors qu'une application sous-jacente nécessite un nom
+ présente, cette directive l'emporte sur AuthLDAPRemoteUserIsDN. Elle
+ peut s'avérer utile par exemple, si vous souhaitez que les
+ utilisateurs se connectent à un site web en utilisant leur adresse
+ email, alors qu'une application sous-jacente nécessite un nom
d'utilisateur comme identifiant.
AuthLDAPRemoteUserIsDN
-Utilise le DN de l'utilisateur pour définir la variable
+Utilise le DN de l'utilisateur pour définir la variable
d'environnement REMOTE_USER
AuthLDAPRemoteUserIsDN on|off
AuthLDAPRemoteUserIsDN off
@@ -1050,69 +1247,110 @@ d'environnement REMOTE_USER
AuthConfig
- Lorsque cette directive est à on, la variable d'environnement
- REMOTE_USER
sera définie avec la valeur du DN complet
- de l'utilisateur authentifié, et non plus avec simplement le nom
- d'utilisateur fourni par le client. Elle est définie à off par
- défaut.
+ Lorsque cette directive est à on, la variable d'environnement
+ REMOTE_USER
sera définie avec la valeur du DN complet
+ de l'utilisateur authentifié, et non plus avec simplement le nom
+ d'utilisateur fourni par le client. Elle est définie à off par
+ défaut.
+
+
+
+
+AuthLDAPSearchAsUser
+Utilise les données d'authentification de l'utilisateur
+pour la recherche des autorisations
+AuthLDAPSearchAsUser on|off
+AuthLDAPSearchAsUser off
+directory.htaccess
+
+AuthConfig
+Disponible depuis la version 2.3.6
+
+
+ Lorsque cette directive est définie, et si
+ mod_authnz_ldap a authentifié l'utilisateur, les
+ recherches LDAP pour définir les autorisations utilisent le nom
+ distinctif (DN) trouvé et le mot de passe pour l'authentification de
+ base HTTP de l'utilisateur authentifié, au lieu des données
+ d'authentification configurées au niveau du serveur.
+
+ Les vérifications d'autorisation ldap-filter et
+ ldap-dn utilisent des recherches.
+
+ Cette directive n'a d'effet sur les comparaisons effectuées au
+ cours des traitements de groupe imbriqués, et lorsque la directive
+ AuthLDAPCompareAsUser
+ est aussi activée.
+
+ Cette directive ne doit être utilisée que si votre serveur LDAP
+ n'autorise pas les recherches anonymes, ou si vous ne pouvez pas
+ utiliser de nom d'utilisateur dédié via la directive AuthLDAPBindDN.
+
+
+AuthLDAPInitialBindAsUser
+AuthLDAPCompareAsUser
AuthLDAPSubGroupAttribute
-Spécifie les noms d'attribut, un par directive, utilisés
-pour différencier les membres du groupe courant qui sont eux-mêmes des
+Spécifie les noms d'attribut, un par directive, utilisés
+pour différencier les membres du groupe courant qui sont eux-mêmes des
groupes.
AuthLDAPSubGroupAttribute attribut
+AuthLDAPSubgroupAttribute member uniquemember
directory.htaccess
AuthConfig
Un objet groupe LDAP peut contenir des membres qui sont des
- utilisateurs et des membres qui sont eux-mêmes des groupes (appelés
- sous-groupes ou groupes imbriqués). La directive
- AuthLDAPSubGroupAttribute
spécifie l'attribut utilisé
+ utilisateurs et des membres qui sont eux-mêmes des groupes (appelés
+ sous-groupes ou groupes imbriqués). La directive
+ AuthLDAPSubGroupAttribute
spécifie l'attribut utilisé
pour identifier les groupes, alors que la directive
- AuthLDAPGroupAttribute
spécifie l'attribut utilisé
- pour identifier les utilisateurs. On peut spécifier plusieurs
- attributs en répétant la directive plusieurs fois. Si elle n'est pas
- définie, mod_authnz_ldap utilise les attributs
+ AuthLDAPGroupAttribute
spécifie l'attribut utilisé
+ pour identifier les utilisateurs. On peut spécifier plusieurs
+ attributs en répétant la directive plusieurs fois. Si elle n'est pas
+ définie, mod_authnz_ldap utilise les attributs
member
et uniqueMember
.
AuthLDAPSubGroupClass
-Spécifie quelles valeurs d'objectClass LDAP identifient les
+Spécifie quelles valeurs d'objectClass LDAP identifient les
objets de l'annuaire qui sont des groupes au cours du traitement des
sous-groupes.
AuthLDAPSubGroupClass ObjectClass-LDAP
+AuthLDAPSubGroupClass groupOfNames groupOfUniqueNames
directory.htaccess
AuthConfig
Un objet groupe LDAP peut contenir des membres qui sont des
- utilisateurs et des membres qui sont eux-mêmes des groupes (appelés
- sous-groupes ou groupes imbriqués). La directive
+ utilisateurs et des membres qui sont eux-mêmes des groupes (appelés
+ sous-groupes ou groupes imbriqués). La directive
AuthLDAPSubGroupAttribute
permet d'identifier les
- membres qui sont des sous-groupes du groupe courant (à l'opposé des
+ membres qui sont des sous-groupes du groupe courant (à l'opposé des
membres utilisateurs). La directive
- AuthLDAPSubGroupClass
permet de spécifier les valeurs
- d'objectClass LDAP utilisées pour vérifier que certains membres sont
- en fait des objets groupe. Les sous-groupes ainsi identifiés peuvent
+ AuthLDAPSubGroupClass
permet de spécifier les valeurs
+ d'objectClass LDAP utilisées pour vérifier que certains membres sont
+ en fait des objets groupe. Les sous-groupes ainsi identifiés peuvent
alors faire l'objet d'une recherche d'autres membres utilisateurs ou
- sous-groupes. On peut spécifier plusieurs attributs en répétant
+ sous-groupes. On peut spécifier plusieurs attributs en répétant
cette directive plusieurs fois. Si cette directive n'est pas
- définie, mod_authnz_ldap utilise les attributs
+ définie, mod_authnz_ldap utilise les attributs
groupOfNames
et groupOfUniqueNames
.
AuthLDAPUrl
-L'URL permettant de spécifier les paramètres de la
+L'URL permettant de spécifier les paramètres de la
recherche LDAP
AuthLDAPUrl url [NONE|SSL|TLS|STARTTLS]
directory.htaccess
@@ -1120,132 +1358,132 @@ recherche LDAP
AuthConfig
- Une URL conforme à la RFC 2255 qui permet de spécifier les
- paramètres à utiliser pour la recherche dans l'annuaire LDAP. La
+
Une URL conforme à la RFC 2255 qui permet de spécifier les
+ paramètres à utiliser pour la recherche dans l'annuaire LDAP. La
syntaxe de l'URL est :
-ldap://hôte:port/DN-de-base?attribut?portée?filtre
- Si vous souhaitez mettre à la disposition d'Apache plusieurs URLs
+ldap://hôte:port/DN-de-base?attribut?portée?filtre
+
Si vous souhaitez mettre à la disposition d'Apache plusieurs URLs
LDAP, la syntaxe sera :
AuthLDAPUrl "ldap://ldap1.example.com
ldap2.example.com/dc=..."
-Mise en garde : Si vous spécifiez plusieurs
+Mise en garde : Si vous spécifiez plusieurs
serveurs, vous devez en entourer la liste avec des guillemets ; dans le
-cas contraire, vous générerez une erreur : "AuthLDAPURL takes one
+cas contraire, vous générerez une erreur : "AuthLDAPURL takes one
argument, URL to define LDAP connection..". Vous pouvez bien
-entendu ajouter des paramètres de recherche à chacun des serveurs
-spécifiés.
+entendu ajouter des paramètres de recherche à chacun des serveurs
+spécifiés.
- ldap
- - Pour ldap non sécurisé, utilisez la chaîne
-
ldap
. Pour ldap sécurisé, utilisez à la place la
- chaîne ldaps
. LDAP sécurisé n'est disponible que si
- Apache a été lié avec une bibliothèque LDAP supportant SSL.
+ - Pour ldap non sécurisé, utilisez la chaîne
+
ldap
. Pour ldap sécurisé, utilisez à la place la
+ chaîne ldaps
. LDAP sécurisé n'est disponible que si
+ Apache a été lié avec une bibliothèque LDAP supportant SSL.
-- hôte:port
+- hôte:port
-
Il s'agit du nom/port du serveur ldap
- (dont la valeur par défaut est
+ (dont la valeur par défaut est
localhost:389
pour ldap
, et
localhost:636
pour ldaps
). Pour
- spécifier plusieurs serveurs LDAP redondants, indiquez
- simplement leur liste en les séparant par des espaces.
+ spécifier plusieurs serveurs LDAP redondants, indiquez
+ simplement leur liste en les séparant par des espaces.
mod_authnz_ldap tentera alors de se connecter
- à chacun des serveurs jusqu'à ce qu'il parvienne à se
- connecter avec succès. Notez qu'en cas de multiples serveurs
- LDAP, l'ensemble de l'URL LDAP doit être entourée de
+ à chacun des serveurs jusqu'à ce qu'il parvienne à se
+ connecter avec succès. Notez qu'en cas de multiples serveurs
+ LDAP, l'ensemble de l'URL LDAP doit être entourée de
guillemets.
- lorsqu'une connection a été établie avec un serveur, elle
- reste active pendant toute la durée de vie du processus
- httpd, ou jusqu'à ce que le serveur LDAP
+
lorsqu'une connection a été établie avec un serveur, elle
+ reste active pendant toute la durée de vie du processus
+ httpd, ou jusqu'Ã ce que le serveur LDAP
cesse de fonctionner.
Si le serveur LDAP cesse de fonctionner, et ainsi
interrompt une
connexion existante, mod_authnz_ldap tentera
- de se reconnecter en commençant par le premier serveur de la
+ de se reconnecter en commençant par le premier serveur de la
liste, et ainsi de suite avec les serveurs redondants
- suivants. Notez que ce processus n'a rien à voir avec une
- véritable recherche de type round-robin.
+ suivants. Notez que ce processus n'a rien à voir avec une
+ véritable recherche de type round-robin.
- DN-de-base
- - Le DN de la branche de l'annuaire à partir de laquelle
- toutes les recherches seront lancées. Il doit au moins
- correspondre à la racine de votre annuaire, mais vous pouvez
- aussi indiquer une branche plus spécifique.
+ - Le DN de la branche de l'annuaire à partir de laquelle
+ toutes les recherches seront lancées. Il doit au moins
+ correspondre à la racine de votre annuaire, mais vous pouvez
+ aussi indiquer une branche plus spécifique.
- attribut
- - Il s'agit de l'attribut à utiliser pour la recherche.
+
- Il s'agit de l'attribut à utiliser pour la recherche.
Bien que la RFC
- 2255 autorise une liste d'attributs séparés par des virgules,
+ 2255 autorise une liste d'attributs séparés par des virgules,
seul le premier sera retenu, sans tenir compte des autres
attributs fournis. Si aucun attribut n'est fourni, l'attribut
- par défaut est
uid
. Il est judicieux de choisir un
- attribut dont la valeur sera unique parmi toutes les entrées de
- la branche de l'annuaire que vous aurez définie. Tous les
- attributs spécifiés seront enregistrés dans des variables
- d'environnement avec le préfixe AUTHENTICATE_, afin de pouvoir
- être utilisés par d'autres modules.
+ par défaut est uid
. Il est judicieux de choisir un
+ attribut dont la valeur sera unique parmi toutes les entrées de
+ la branche de l'annuaire que vous aurez définie. Tous les
+ attributs spécifiés seront enregistrés dans des variables
+ d'environnement avec le préfixe AUTHENTICATE_, afin de pouvoir
+ être utilisés par d'autres modules.
-- portée
+- portée
- - Il s'agit de la portée de la recherche. Elle peut prendre
+
- Il s'agit de la portée de la recherche. Elle peut prendre
les valeurs
one
ou sub
. Notez que la
- RFC 2255 supporte aussi une portée de valeur base
,
- mais cette dernière n'est pas supportée par le module. Si la
- portée n'est pas définie, ou si elle est définie à
- base
, c'est la valeur de portée par défaut
- sub
qui sera utilisée.
+ RFC 2255 supporte aussi une portée de valeur base
,
+ mais cette dernière n'est pas supportée par le module. Si la
+ portée n'est pas définie, ou si elle est définie Ã
+ base
, c'est la valeur de portée par défaut
+ sub
qui sera utilisée.
- filtre
- Il s'agit d'un filtre de recherche LDAP valide. Si aucun
- filtre n'est spécifié, le filtre par défaut
-
(objectClass=*)
sera utilisé, ce qui corrspond à
+ filtre n'est spécifié, le filtre par défaut
+ (objectClass=*)
sera utilisé, ce qui corrspond Ã
une recherche de tous les types d'objets de l'arborescence. La
- taille des filtres est limitée à environ 8000 caractères (valeur
+ taille des filtres est limitée à environ 8000 caractères (valeur
de la macro MAX_STRING_LEN
dans le code source
- d'Apache), ce qui s'avère plus que suffisant pour la plupart des
+ d'Apache), ce qui s'avère plus que suffisant pour la plupart des
applications.
Pour une recherche, les attribut, filtre et nom d'utilisateur
- fournis par le client HTTP sont combinés pour créer un filtre de
+ fournis par le client HTTP sont combinés pour créer un filtre de
recherche du style :
(&(filtre)(attribut
=nom-utilisateur))
.
- Par exemple, considérons l'URL
+
Par exemple, considérons l'URL
ldap://ldap.airius.com/o=Airius?cn?sub?(posixid=*)
.
Lorsqu'un client tentera de se connecter en utilisant le nom
d'utilisateur Babs Jenson
, le filtre de recherche sera
: (&(posixid=*)(cn=Babs Jenson))
.
- On peut encore ajouter un paramètre optionnel pour permettre à
- l'URL LDAP de surcharger le type de connexion. Ce paramètre peut
+
On peut encore ajouter un paramètre optionnel pour permettre Ã
+ l'URL LDAP de surcharger le type de connexion. Ce paramètre peut
prendre l'une des valeurs suivantes :
- NONE
- - Établit une connexion non sécurisée sur le port LDAP par
- défaut, ce qui est équivalent à
ldap://
sur le port
+ - Ãtablit une connexion non sécurisée sur le port LDAP par
+ défaut, ce qui est équivalent Ã
ldap://
sur le port
389.
- SSL
- - Établit une connexion sécurisée sur le port LDAP sécurisé
- par défaut, ce qui est équivalent à
ldaps://
.
+ - Ãtablit une connexion sécurisée sur le port LDAP sécurisé
+ par défaut, ce qui est équivalent Ã
ldaps://
.
- TLS | STARTTLS
- - Établit une connexion sécurisée par élévation de niveau sur
- le port LDAP par défaut. Cette connexion sera initialisée sur le
- port 389 par défaut, puis élevée à un niveau de connexion
- sécurisée sur le même port.
+ - Ãtablit une connexion sécurisée par élévation de niveau sur
+ le port LDAP par défaut. Cette connexion sera initialisée sur le
+ port 389 par défaut, puis élevée à un niveau de connexion
+ sécurisée sur le même port.
- Voir plus haut pour des exemples d'URLs définies par la directive
+
Voir plus haut pour des exemples d'URLs définies par la directive
AuthLDAPURL.
diff --git a/docs/manual/mod/mod_authz_host.xml.fr b/docs/manual/mod/mod_authz_host.xml.fr
index b5597f54c1..359dbcae11 100644
--- a/docs/manual/mod/mod_authz_host.xml.fr
+++ b/docs/manual/mod/mod_authz_host.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -43,10 +43,7 @@ d'Apache
module="core" type="section">Location ou de fichiers
.htaccess
pour
contrôler l'accès à certaines zones du serveur. Le contrôle d'accès
- peut être effectué en fonction du nom d'hôte, de l'adresse IP, ou
- d'autres caractéristiques de la requête client, telles qu'elles sont
- enregistrées dans des variables
- d'environnement.
+ peut être effectué en fonction du nom d'hôte ou de l'adresse IP.
En général, les directives de restriction d'accès s'appliquent à
toutes les méthodes d'accès (GET
, PUT
,
@@ -67,47 +64,15 @@ contrôle d'accès
module="mod_authz_core">Require est utilisée au cours de
la phase d'autorisation pour vérifier si un utilisateur se voit
accorder ou refuser l'accès à une ressource. mod_authz_host fournit
- les types d'autorisation env
, ip
,
- host
et all
. D'autres types d'autorisation
+ les types d'autorisation ip
, host
Ces fournisseurs d'autorisation permettent de déterminer quels
hôtes peuvent accéder à une zone du serveur. On peut contrôler
- l'accès en fonction du nom d'hôte, de l'adresse IP, d'un intervalle
- d'adresses IP, ou d'autres caractéristiques de la requête client
- enregistrées dans des variables d'environnement.
-
-Require env
-
- Le fournisseur env
permet de contrôler l'accès au
- serveur en fonction de l'existence d'une variable d'environnement. Lorsque
- Require env env-var
est spécifié, la
- requête est autorisée si la variable d'environnement
- env-var existe. Le serveur fournit la possibilité
- de définir des variables d'environnement avec une grande souplesse
- en fonction des caractéristiques de la requête client à l'aide des
- directives fournies par le module mod_setenvif. On
- peut ainsi utiliser cette directive pour contrôler l'accès en
- fonction de certains en-têtes comme User-Agent
(type de
- navigateur), Referer
, etc...
-
- Exemple :
- SetEnvIf User-Agent ^KnockKnock/2\.0 laisse_moi_entrer
- <Directory /docroot>
-
- Require env laisse_moi_entrer
-
- </Directory>
-
-
- Dans cet exemple, les navigateurs dont la chaîne de description
- de l'en-tête user-agent commence par KnockKnock/2.0
se
- verront accorder l'accès, alors que tous les autres se le verront
- refuser.
-
-
+ l'accès en fonction du nom d'hôte, de l'adresse IP, ou d'un intervalle
+ d'adresses IP.
Require ip
@@ -195,27 +160,24 @@ contrôle d'accès
-Require all
+Require local
+ Le fournisseur local
autorise l'accès au serveur si
+ l'une au moins de ces conditions est satisfaite :
- Le fournisseur all
imite la fonctionnalité
- précédemment fournie par les directives 'Allow from all' et 'Deny
- from all'. Le fournisseur accepte un des deux arguments 'granted' ou
- 'denied'. Dans les exemples suivants, le premier
- accorde l'accès à toutes les requêtes, alors que le second le
- refuse.
+
+ - l'adresse IP du client correspond à 127.0.0.0/8
+ - l'adresse IP du client est ::1
+ - les adresses IP du client et du serveur sont identiques
+
-
- Require all granted
-
+ L'exemple suivant montre une méthode simple pour sélectionner les
+ connexions en provenance de l'hôte local :
- Require all denied
+ Require local
-
-
-
diff --git a/docs/manual/mod/mod_cache.xml.fr b/docs/manual/mod/mod_cache.xml.fr
index 05a478469d..0003a6ee47 100644
--- a/docs/manual/mod/mod_cache.xml.fr
+++ b/docs/manual/mod/mod_cache.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -259,7 +259,41 @@ cache
+Etat du cache et journalisation
+ Lorsque mod_cache a décidé s'il devait ou non
+ servir une entité depuis le cache, les raisons précises de cette
+ décision sont enregistrées dans l'environnement du sous-processus
+ interne à la requête sous la clé cache-status.
+ Cette information peut être journalisée via la directive LogFormat comme suit :
+
+ LogFormat "%{cache-status}e ..."
+
+
+ En fonction de la décision prise, l'information est aussi écrite
+ dans l'environnement du sous-processus sous une des trois clés
+ suivantes :
+
+
+ - cache-hit
- Le contenu a été servi depuis le cache.
+ - cache-revalidate
- Le contenu du cache était périmé, a été
+ mis à jour avec succès, puis servi depuis le cache.
+ - cache-miss
- Le contenu n'était pas dans le cache et a été
+ servi directement depuis le serveur demandé.
+
+
+ Il est alors possible d'envisager une journalisation conditionnelle
+ du traitement des requêtes par rapport au cache comme dans l'exemple
+ suivant :
+
+
+ CustomLog requetes-depuis-cache.log common env=cache-hit
+ CustomLog requetes-hors-cache.log common env=cache-miss
+ CustomLog requetes-avec-mise-a-jour-du-cache.log common env=cache-revalidate
+
+
+
CacheEnable
@@ -371,6 +405,7 @@ document
CacheMaxExpire secondes
CacheMaxExpire 86400 (une journée)
server configvirtual host
+directory.htaccess
@@ -395,6 +430,7 @@ document
CacheMinExpire secondes
CacheMinExpire 0
server configvirtual host
+directory.htaccess
@@ -418,6 +454,7 @@ lorsqu'aucune date d'expiration n'a été spécifiée.
CacheDefaultExpire secondes
CacheDefaultExpire 3600 (une heure)
server configvirtual host
+directory.htaccess
@@ -442,6 +479,7 @@ Modified.
CacheIgnoreNoLastMod On|Off
CacheIgnoreNoLastMod Off
server configvirtual host
+directory.htaccess
@@ -535,6 +573,7 @@ fonction de la date de dernière modification.
CacheLastModifiedFactor flottant
CacheLastModifiedFactor 0.1
server configvirtual host
+directory.htaccess
@@ -664,6 +703,32 @@ l'URL lors de la mise en cache
+
+CacheStoreExpired
+Tente de mettre en cache les réponses que le serveur
+considère comme arrivées à expiration
+CacheStoreExpired On|Off
+CacheStoreExpired Off
+server configvirtual host
+directory.htaccess
+
+
+
+ Depuis la version 2.2.4, les réponses qui sont arrivées à
+ expiration ne sont pas stockées dans le cache. La directive
+ CacheStoreExpired permet de modifier ce
+ comportement. Avec CacheStoreExpired On, le
+ serveur tente de mettre en cache la ressource si elle est périmée.
+ Les requêtes suivantes vont déclencher une requête si-modifié-depuis
+ de la part du serveur d'origine, et la réponse sera renvoyée à
+ partir du cache si la ressource d'arrière-plan n'a pas été modifiée.
+
+
+ CacheStoreExpired On
+
+
+
+
CacheStorePrivate
Tente de mettre en cache des réponses que le serveur a
@@ -671,6 +736,7 @@ marquées comme privées
CacheStorePrivate On|Off
CacheStorePrivate Off
server configvirtual host
+directory.htaccess
@@ -706,6 +772,7 @@ l'entête Cache-Control: a pour valeur no-store.
CacheStoreNoStore On|Off
CacheStoreNoStore Off
server configvirtual host
+directory.htaccess
@@ -851,5 +918,159 @@ l'entête Cache-Control: a pour valeur no-store.
+
+CacheHeader
+Ajoute un en-tête X-Cache à la réponse.
+CacheHeader on|off
+CacheHeader off
+server config
+ virtual host
+ directory
+ .htaccess
+
+Disponible depuis la version 2.3.9 d'Apache
+
+
+ Lorsque la directive CacheHeader est définie à on, un
+ en-tête X-Cache est ajouté à la réponse et contient
+ l'état du cache pour cette dernière. Si le gestionnaire normal est
+ utilisé, cette directive peut se situer dans une section <Directory> ou <Location>. Si c'est le
+ gestionnaire rapide qui est utilisé, elle doit se situer dans un
+ contexte de serveur principal ou de serveur virtuel, sinon elle sera
+ ignorée.
+
+
+ - HIT
- Le contenu était à jour et a été
+ servi depuis le cache.
+ - REVALIDATE
- Le contenu était périmé, a
+ été mis à jour, puis a été servi depuis le cache.
+ - MISS
- Le contenu n'a pas été servi
+ depuis le cache, mais directement depuis le serveur demandé.
+
+
+
+ # Active l'en-tête X-Cache
+ CacheHeader on
+
+
+
+ X-Cache: HIT from localhost
+
+
+
+
+
+
+CacheDetailHeader
+Ajoute un en-tête X-Cache-Detail à la réponse.
+CacheDetailHeader on|off
+CacheDetailHeader off
+server config
+ virtual host
+ directory
+ .htaccess
+
+Disponible depuis la version 2.3.9 d'Apache
+
+
+ Lorsque la directive CacheDetailHeader est définie à on, un
+ en-tête X-Cache-Detail est ajouté à la réponse et
+ contient les raisons précises d'une décision d'utilisation du cache
+ vis à vis de cette dernière.
+
+ Ceci peut s'avérer utile au cours du développement de services
+ RESTful mis en cache pour obtenir des informations supplémentaires à
+ propos des décisions vis à vis du cache écrites dans les en-têtes de
+ la réponse. Il est ainsi possible de vérifier si
+ Cache-Control
et d'autres en-têtes ont été correctement
+ utilisés par le service et le client.
+
+ Si le gestionnaire normal est utilisé, cette directive peut se
+ situer dans une section <Directory> ou <Location>. Si c'est le gestionnaire
+ rapide qui est utilisé, elle doit se situer dans un contexte de
+ serveur principal ou de serveur virtuel, sinon elle sera ignorée.
+
+
+ # Active l'en-tête X-Cache-Detail
+ CacheDetailHeader on
+
+
+
+ X-Cache-Detail: "conditional cache hit: entity refreshed" from localhost
+
+
+
+
+
+
+CacheKeyBaseURL
+Remplace l'URL de base des clés du cache mandatées en
+inverse
+CacheKeyBaseURL URL
+CacheKeyBaseURL http://example.com
+server config
+virtual host
+
+Disponible depuis la version 2.3.9 d'Apache
+
+
+ Lorsque la directive CacheKeyBaseURL est utilisée, l'URL
+ spécifiée sera utilisée comme URL de base pour calculer l'URL des clés
+ du cache dans la configuration du mandataire inverse. Par défaut,
+ c'est le protocole/nom d'hôte/port du serveur virtuel courant qui sera
+ utilisé pour construire la clé de cache. Dans le cas d'un cluster de
+ machines, si toutes les entrées du cache doivent posséder la même clé,
+ cette directive permet de spécifier une nouvelle URL de base.
+
+
+ # Remplace l'URL de base de la clé de cache.
+ CacheKeyBaseURL http://www.example.com/
+
+
+ Prenez garde en définissant cette directive. Si
+ deux serveurs virtuels distincts possèdent accidentellement la même
+ URL de base, les entrées en provenance d'un serveur virtuel seront
+ servies par l'autre.
+
+
+
+
+
+CacheStaleOnError
+Sert du contenu non à jour à la place de réponses 5xx.
+CacheStaleOnError on|off
+CacheStaleOnError on
+server config
+ virtual host
+ directory
+ .htaccess
+
+Disponible depuis la version 2.3.9 d'Apache
+
+
+ Lorsque la directive CacheStaleOnError est définie à on, et
+ si des données non mises à jour sont disponibles dans le cache, ce
+ dernier renverra ces données, plutôt qu'une éventuelle réponse 5xx en
+ provenance du serveur d'arrière-plan. Alors que l'en-tête
+ Cache-Control envoyé par les clients sera respecté, et que les clients
+ recevront donc dans ce cas la réponse 5xx brute à leur requête, cette
+ réponse 5xx renvoyée au client n'invalidera pas le contenu dans le
+ cache.
+
+
+ # Sert des données non mises à jour en cas d'erreur.
+ CacheStaleOnError on
+
+
+
+
diff --git a/docs/manual/mod/mod_disk_cache.xml.fr b/docs/manual/mod/mod_disk_cache.xml.fr
index 60bc46234b..1689551507 100644
--- a/docs/manual/mod/mod_disk_cache.xml.fr
+++ b/docs/manual/mod/mod_disk_cache.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -153,6 +153,7 @@ sous-répertoires
CacheMinFileSize octets
CacheMinFileSize 1
server configvirtual host
+directory.htaccess
@@ -173,6 +174,7 @@ sous-répertoires
CacheMaxFileSize octets
CacheMaxFileSize 1000000
server configvirtual host
+directory.htaccess
@@ -185,5 +187,73 @@ sous-répertoires
+
+CacheReadSize
+La quantité minimale (en octets) de données à lire et à
+mettre en cache avant de les envoyer au client
+CacheReadSize octets
+CacheReadSize 0
+server config
+ virtual host
+ directory
+ .htaccess
+
+
+
+ La directive CacheReadSize permet de
+ définir la quantité minimale de données, en octets, à lire depuis le
+ serveur d'arrière-plan avant de les envoyer au client. Avec la
+ valeur par défaut zéro, toute donnée de toutes tailles est envoyée
+ au client dès qu'elle est disponible. Avec une valeur non nulle, le
+ cache disque met en tampon au moins la quantité de données
+ correspondante avant d'envoyer la réponse au client. Les
+ performances peuvent s'en trouver améliorées lorsqu'on met en cache
+ du contenu en provenance d'un mandataire inverse.
+
+ Cette directive ne prend effet que lorsque les données sont
+ enregistrées dans le cache, et non lorsque les données sont servies à
+ partir du cache.
+
+
+ CacheReadSize 102400
+
+
+
+
+
+CacheReadTime
+Le temps minimum (en millisecondes) qui doit s'écouler
+avant d'envoyer les données au client
+CacheReadTime millisecondes
+CacheReadTime 0
+server config
+ virtual host
+ directory
+ .htaccess
+
+
+
+ La directive CacheReadTime permet de
+ définir le temps minimum qui doit s'écouler avant d'essayer
+ d'envoyer des données au client. Pendant ce temps, les données sont
+ mises en tampon avant de pouvoir être envoyées au client. Les
+ performances peuvent s'en trouver améliorées lorsqu'on met en cache
+ du contenu en provenance d'un mandataire inverse.
+
+ La valeur par défaut zéro désactive cette option.
+
+ Cette directive ne prend effet que lorsque les données sont
+ enregistrées dans le cache, et non lorsque les données sont servies à
+ partir du cache. Il est recommandé d'harmoniser l'utilisation de cette
+ directive avec celle de la directive CacheReadSize, afin de s'assurer
+ que le serveur n'effectue pas une mise en tampon excessive au cas
+ où les données arriveraient plus vite que prévu.
+
+
+ CacheReadTime 1000
+
+
+
diff --git a/docs/manual/mod/mod_proxy.xml.fr b/docs/manual/mod/mod_proxy.xml.fr
index 2134528bf3..a60a486c5b 100644
--- a/docs/manual/mod/mod_proxy.xml.fr
+++ b/docs/manual/mod/mod_proxy.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -849,24 +849,26 @@ l'espace d'URLs du serveur local
clé=valeur
dont la description fait l'objet du tableau
ci-dessous.
- La définition du paramètre min
permet de déterminer
- le nombre de connexions vers le serveur d'arrière-plan qui seront
- conservées après usage. Il sera possible de créer jusqu'à
- smax
(Soft Maximum) connexions à la demande. Toute
- connexion en surnombre par rapport à smax
aura une
- durée de vie limitée, ou ttl
. En tout état de cause,
- Apache httpd ne créera jamais plus de max
(Hard
- Maximum) connexions vers le serveur d'arrière-plan.
+ Par défaut, mod_proxy permet et met en réserve le nombre maximum
+ de connexions pouvant être utilisées simultanément par le processus
+ enfant concerné du serveur web. Le paramètre max
permet
+ de réduire cette valeur par défaut. Le paramètre ttl
,
+ quant à lui, permet de définir une durée de vie optionnelle ; les
+ connexions qui n'ont pas été utilisées pendant au moins
+ ttl
secondes seront fermées. ttl
permet
+ aussi d'empêcher l'utilisation d'une connexion susceptible d'être
+ fermée suite à une fin de vie de connexion persistante sur le
+ serveur d'arrière-plan.
Le groupement de connexions est maintenu au niveau de chaque
- processus enfant du serveur web, et les définitions de
- min
, max
, et smax
ne font
+ processus enfant du serveur web, et max
, ainsi que les
+ autres paramètres, ne font
l'objet d'aucune coordination entre les différents processus
enfants, sauf si un seul processus enfant est autorisé par la
configuration ou la conception du module multi-processus (MPM).
Exemple
- ProxyPass /exemple http://backend.example.com smax=5 max=20 ttl=120 retry=300
+ ProxyPass /example http://backend.example.com max=20 ttl=120 retry=300
@@ -875,25 +877,30 @@ l'espace d'URLs du serveur local
Description |
min |
0 |
- Nombre minimum de connexions vers le serveur
- d'arrière-plan qui seront conservées après usage. |
+ Nombre minimum d'entrées dans le pool de connexions,
+ distinct du nombre de connexions effectif. La valeur par défaut
+ ne doit être modifiée que dans des circonstances particulières
+ où la mémoire associée aux connexions avec le serveur
+ d'arrière-plan doit être préallouée ou réservée dans le tas. |
max |
1...n |
- Nombre maximum absolu de connexions autorisées vers le
- serveur d'arrière-plan. La valeur par défaut du nombre maximum
- absolu de connexions correspond au nombre de threads par
- processus pour le MPM utilisé. Pour le MPM Prefork, la valeur
- est toujours 1, alors que pour le MPM Worker, elle est contrôlée
- par la directive ThreadsPerChild. Apache
- httpd ne créera jamais plus de connexions vers le serveur
- d'arrière-plan que le maximum absolu. |
+ Nombre maximum de connexions autorisées vers le serveur
+ d'arrière-plan. La valeur par défaut correspond au nombre de
+ threads par processus pour le MPM (Module Multi Processus)
+ actif. La valeur sera toujours 1 pour le MPM Prefork, alors
+ qu'elle dépendra de la définition de la directive
+ ThreadsPerChild pour les autres MPMs. |
smax |
max |
- Des connexions pourront être créées à la demande jusqu'au
- maximum relatif. Toute connexion en surnombre par rapport au
- maximum relatif se verra attribuer une durée de vie
- ttl .
- |
+ Les entrées du pool de connexions conservées au delà de
+ cette limite sont libérées au cours de certaines opérations si
+ elles n'ont pas été utilisées au cours de leur durée de vie,
+ définie par le paramètre ttl . Si l'entrée du pool
+ de connexions est associée à une connexion, cette dernière sera
+ fermée. La valeur par défaut ne doit être modifiée que dans des
+ circonstances particulières où les entrées du pool de connexions
+ et toutes connexions associées qui ont dépassé leur durée de vie
+ doivent être libérées ou fermées de manière plus autoritaire. |
acquire |
- |
Cette clé permet de définir le délai maximum d'attente pour
@@ -1041,10 +1048,10 @@ l'espace d'URLs du serveur local
|
ttl |
- |
- Durée de vie des connexions inactives en surnombre par
- rapport aux smax premières connexions en secondes.
- Apache httpd fermera toutes les connexions qui n'ont pas été utilisées
- pendant ce laps de temps.
+ | Durée de vie des connexions inactives et des entrées du pool
+ de connexions associées en secondes. Celles qui n'ont pas été
+ utilisées au bout de ttl secondes seront libérées
+ ou fermées.
|
@@ -1176,7 +1183,12 @@ l'espace d'URLs du serveur local
section Location, le premier argument est omis et le répertoire
local est obtenu à partir de la section Location.
+ module="core">Location. Il en sera de même dans une
+ section LocationMatch ; cependant, ProxyPass
+ n'interprète pas les expressions rationnelles, et il sera ici
+ nécessaire d'utiliser la directive
+ ProxyPassMatch à la place.
Si vous avez besoin d'un configuration de mandataire inverse plus
souple, reportez-vous à la documentaion de la directive
Le drapeau !
vous permet de ne pas mandater un
sous-répertoire donné.
+
+ Dans une section LocationMatch, le premier argument est
+ omis et l'expression rationnelle est obtenue à partir de la directive
+ LocationMatch.
+
+ Si vous avez besoin d'une configuration du mandataire inverse
+ plus flexible, voyez la directive RewriteRule avec le drapeau
+ [P]
.
@@ -1315,7 +1337,14 @@ par un serveur mandaté en inverse
type="section" module="core">Location, le premier
argument est omis et le répertoire local est obtenu à partir de
l'argument de la directive Location.
+ module="core">Location. Il en est de même à l'intérieur
+ d'une section LocationMatch, mais le résultat ne sera
+ probablement pas celui attendu car ProxyPassReverse va interpréter
+ l'expression rationnelle littéralement comme un chemin ; si besoin
+ est dans ce cas, définissez la directive ProxyPassReverse en dehors
+ de la section, ou dans une section Location séparée.
diff --git a/docs/manual/new_features_2_4.xml.fr b/docs/manual/new_features_2_4.xml.fr
index 1d172873eb..1c561e6c82 100644
--- a/docs/manual/new_features_2_4.xml.fr
+++ b/docs/manual/new_features_2_4.xml.fr
@@ -3,7 +3,7 @@
-
+
-
+
+ - fcgistarter
+ - Utilitaire pour le démarrage des démons FastCGI
+ - htcacheclean
+ - Les URLs présentes dans le cache peuvent maintenant être
+ affichées, accompagnées éventuellement de leurs métadonnées.
+ - Permet d'effacer explicitement des URLs individuelles
+ présentes dans le cache.
+ - Les tailles de fichiers peuvent maintenant être arrondies au
+ multiple de la taille de bloc donnée, les limites de taille
+ collant de ce fait d'avantage à la taille réelle sur disque.
+ - La taille du cache peut maintenant être limitée par le
+ nombre d'inodes, en plus de la possibilité de limitation par la
+ taille des fichiers.
+
+
Modifications pour le développeur de modules
@@ -100,15 +170,27 @@
Interface de mise en cache des petits objets
Le fichier d'en-têtes ap_socache.h fournit une
- interface à base de fournisseur pour la mise en cache des petits
+ interface à base de fournisseur pour la mise en cache des petits
objets de données, en s'inspirant de
l'implémentation précédente
du cache de session par mod_ssl. Sont supportés
actuellement : les fournisseurs utilisant un tampon cyclique en
mémoire partagée, les fichiers dbm sur disque, et les caches
- distribués de type memcache.
+ distribués de type memcache./dd>
+
+ Ajout du point d'ancrage Cache Status
+
+ Le module mod_cache inclut maintenant un
+ nouveau point d'ancrage, cache_status
, qui est appelé
+ lorsque la décision à propos de la mise en cache est connue. Il en
+ existe une implémentation par défaut qui ajoute les en-têtes
+ optionnels X-Cache
et X-Cache-Detail
à
+ la réponse.
+ La documentation du développeur contient une liste détaillée des modifications
+ de l'API.
diff --git a/docs/manual/upgrading.xml.fr b/docs/manual/upgrading.xml.fr
deleted file mode 100644
index 9249653dc0..0000000000
--- a/docs/manual/upgrading.xml.fr
+++ /dev/null
@@ -1,299 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-Mise à jour vers 2.4 depuis 2.2
-
-
- Afin d'assister les utilisateurs lors de leurs opérations de mise à
- jour, nous maintenons un document
- qui comporte des informations critiques à l'attention des personnes qui
- utilisent déjà le serveur HTTP Apache. Ces informations
- ne sont que de brèves notes, et vous
- trouverez plus d'informations dans le document Nouvelles fonctionnalités, ou dans
- le fichier src/CHANGES
. Les développeurs d'applications
- et de modules trouveront un résumé des modifications de l'API dans la
- vue d'ensemble Mises à jour de
- l'API.
-
- Ce document présente les changements de comportement du serveur qui
- peuvent nécessiter une modification de la configuration, et la manière
- d'utiliser la version 2.4 du serveur en continuant d'utiliser la
- version 2.2. Pour tirer parti des nouvelles fonctionnalités de la
- version 2.4, reportez-vous au document "Nouvelles fonctionnalités".
-
- Ce document ne décrit que les modifications intervenues entre les versions
- 2.2 et 2.4. Si vous effectuez une mise à jour depuis la version 2.0, vous
- devez aussi consulter le
- document de mise
- à jour de 2.0 vers 2.2.
-
-
-Vue d'ensemble des nouvelles
-fonctionnalités du serveur HTTP Apache 2.4
-
-
- Modifications de la configuration au moment de la compilation
- Le processus de compilation est très similaire à celui de la
- version 2.2. Dans la plupart des cas, vous pourrez utiliser votre
- ancienne ligne de commande configure
(telle qu'elle
- est enregistrée dans le fichier build/config.nice
- situé dans le répertoire de compilation du serveur). Voici certains
- changements intervenus dans la configuration par défaut :
-
-
- - Les modules suivants ont été supprimés : mod_authn_default,
- mod_authz_default et mod_mem_cache. Si vous utilisiez
- mod_mem_cache sous la version 2.2, reportez-vous à
- mod_disk_cache dans la version 2.4.
-
- - Toutes les implémentations de répartition de charge ont été
- déplacées vers des sous-modules spécifiques de mod_proxy, comme
- mod_lbmethod_bybusyness. Vous devrez compiler et
- chargés tous les modules correspondants que votre configuration
- utilise.
-
- - Le support de BeOS, TPF, et des anciennes plates-formes telles
- que A/UX, Next, et Tandem a été supprimé, car il a été supposé
- qu'elles n'étaient plus maintenues.
-
- - configure: les modules dynamiques (DSO) sont compilés par
- défaut
-
- - configure: le jeu de modules "most" est compilé par défaut
-
-
-
-
-
- Modifications de la configuration à l'exécution
-Des changements significatifs dans la configuration de
-l'autorisation, ainsi que quelques changements mineurs, peuvent
-nécessiter une modification des fichiers de configuration de la version
-2.2 avant de les utiliser sous la version 2.4.
-
-
- Autorisation
-
- Tout fichier de configuration qui gère des autorisations devra
- probablement être modifié.
-
- Vous devez vous reporter au document Authentification, autorisation et contrôle
- d'accès, et plus particulièrement à la section Plus loin qu'une simple
- autorisation qui explique les nouveaux mécanismes permettant de
- contrôler l'ordre dans lequel les directives d'autorisation sont
- appliquées.
-
-
- Contrôle d'accès
-
- Dans la version 2.2, le contrôle d'accès basé sur le nom d'hôte
- du client, son adresse IP, ou d'autres caractéristiques de la
- requête du client était assuré via les directives Order, Allow, Deny, et Satisfy.
-
- Dans la version 2.4, ce contrôle d'accès est assuré, comme tout
- contrôle d'autorisation, via le nouveau module
- mod_authz_host. Bien que le module
- mod_access_compat soit fourni à des fins de
- compatibilité avec les anciennes configurations, les anciennes
- directives de contrôle d'accès devront être remplacées par les
- nouveaux mécanismes d'authentification.
-
- Voici quelques exemples de contrôle d'accès avec l'ancienne et
- la nouvelle méthode :
-
- Dans cet exemple, toutes les requêtes sont rejetées :
-
- version 2.2 :
- Order deny,allow
- Deny from all
-
-
- version 2.4 :
- Require all denied
-
-
- Dans cet exemple, toutes les requêtes sont acceptées :
-
- version 2.2 :
- Order allow,deny
- Allow from all
-
-
- version 2.4 :
- Require all granted
-
-
- Dans l'exemple suivant, tous les hôtes du domaine apache.org
- ont l'autorisation d'accès, tous les autres sont rejetés :
-
-
- version 2.2 :
- Order Deny,Allow
- Deny from all
- Allow from apache.org
-
-
- version 2.4 :
- Require host apache.org
-
-
-
-
-
-
- Autres changements de configuration
-
- D'autres ajustements mineurs peuvent s'avérer nécessaires pour
- certaines configurations particulières, comme décrit ci-dessous.
-
-
- - MaxRequestsPerChild a été renommée en
- MaxConnectionsPerChild;
- ce nouveau nom reflète mieux l'usage de cette directive.
-
- - La directive DefaultType ne produit plus aucun
- effet, si ce n'est d'émettre un avertissement si elle est
- définie à une valeur autre que
none
. D'autres
- directives de configuration la remplacent dans la version 2.4.
-
-
- - EnableSendfile est à présent
- positionné à Off par défaut.
-
- - mod_log_config: ${cookie}C
- correspond au nom du cookie dans son ensemble, alors qu'avant,
- toute sous-chaîne pouvait correspondre.
-
- - mod_dav_fs: le format du fichier DavLockDB a changé pour les systèmes
- avec inodes. L'ancien fichier DavLockDB doit être supprimé dans le
- cadre de la mise à jour.
-
-
- - La directive KeepAlive
- n'accepte que les valeurs
On
ou Off
.
- Avant, toute valeur autre que "Off" ou "0" était traitée comme
- "On".
-
- - Les directives AcceptMutex, LockFile, RewriteLock, SSLMutex,
- SSLStaplingMutex et WatchdogMutexPath ont été remplacées par la
- directive unique Mutex.
- Vous devez évaluer l'impact de ces directives obsolètes dans
- votre configuration version 2.2 afin de déterminer si elles
- peuvent être simplement supprimées, ou si elles doivent être
- remplacées par la directive Mutex.
-
- - mod_cache: la directive CacheIgnoreURLSessionIdentifiers
- effectue maintenent une correspondance exacte dans la chaîne de
- paramètres au lieu d'une correspondance partielle. Si votre
- configuration mettait en jeu des sous-chaînes comme
-
sessionid
pour correspondre à
- /une-application/image.gif;jsessionid=123456789
,
- vous devez maintenant utiliser la chaîne de correspondance
- complète jsessionid
.
-
-
- - mod_ldap: la directive LDAPTrustedClientCert s'utilise
- maintenant exclusivement au sein d'une configuration de niveau
- répertoire. Si vous utilisez cette directive, passez en revue
- votre configuration pour vous assurer qu'elle est bien présente
- dans tous les contextes de répertoire nécessaires.
-
-
-
-
-
-
- Changements divers
-
-
- - mod_auto_index: extrait maintenant les titres
- et affiche la description pour les fichiers .xhtml qui étaient
- jusqu'alors ignorés.
- - htpasswd utilise maintenant par défaut les
- condensés MD5 sur toutes les plates-formes.
-
-
-
-
-
- Modules tiers
-
- Tous les modules tiers doivent être recompilés pour la
- version 2.4 avant d'être chargés.
-
- De nombreux modules tiers conçus pour la version 2.2
- fonctionneront sans changement avec le serveur HTTP Apache
- version 2.4. Certains nécessiterons cependant des modifications ; se
- reporter à la vue d'ensemble Mise à jour de l'API.
-
-
- Problèmes de mise à jour courants
- - Erreurs au démarrage :
-
- Invalid command 'User', perhaps misspelled or defined by
- a module not included in the server configuration
- chargez
- le module mod_unixd
-
- Invalid command 'Require', perhaps misspelled or defined
- by a module not included in the server configuration
, ou
- Invalid command 'Order', perhaps misspelled or defined by a
- module not included in the server configuration
- chargez
- le module mod_access_compat, ou mettez à jour
- vers la version 2.4 les directives d'autorisation.
- mixing * ports and non-* ports with a NameVirtualHost address is not supported
, Either NameVirtualHost w.x.y.z:n has no VirtualHosts, or there is more than one identical NameVirtualHost line, or your VirtualHost declarations do not match the NameVirtualHost line
- ces messages ne sont pas nouveaux, mais ils bloquent désormais le démarrage en générant une erreur
-
- _default_ is not allowed in NameVirtualHost directive
- ceci a toujours été le cas, mais à présent cette erreur bloque le démarrage du serveur.
-
- Ignoring deprecated use of DefaultType in line NN of
- /path/to/httpd.conf
- supprimez la directive DefaultType et remplacez-la par les
- directives de configuration appropriées.
-
- - Erreurs de traitement des requêtes :
-
- configuration error: couldn't check user: /path
-
- chargez le module mod_authn_core.
-
-
-
-
-
-