From 3acf6860217154eceff1f86b3e89a9be9b615482 Mon Sep 17 00:00:00 2001
From: Lucien Gentis Cette directive permet d'effectuer une optimisation du 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 et le filtre plus
primitif TCP_DEFER_ACCEPT
sous Linux sont actuellement
- supportés.
Sous FreeBSD, les valeurs par défaut sont :
+Sous FreeBSD, les valeurs par défaut sont :
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 :
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).
L'utilisation de la valeur none
comme argument
- désactive tout filtre d'acceptation pour ce protocole. Elle peut
- être utile dans le cas d'un protocole pour lequel un serveur doit
- d'abord envoyer des données, comme nntp
:
nntp
:
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
Off
Off
/test/here.html/more
dans l'exemple ci-dessus
renverra une erreur "404 NOT FOUND".On
/test/here.html/more
, la requête
- sera acceptée si /test/here.html
correspond à un nom de
+ On
/test/here.html/more
, la requête
+ sera acceptée si /test/here.html
correspond à un nom de
fichier valide.Default
PATH_INFO
. Les gestionnaires qui
+ Default
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
.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 :
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 :
/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
text/plain
ou
+text/plain
ou
text/html
text/plain
ou
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 MIME.
+ jeux de caractères enregistrés par l'IANA à utiliser dans les
+ types de média MIME.
Par exemple :
text/plain
ou
La directive
Cette directive active un filtre en sortie particulier pour une
- requête en fonction du
L'exemple suivant active le filtre DEFLATE
qui est
@@ -293,9 +293,9 @@ obsolète depuis les versions 2.1
Si vous voulez assigner plusieurs filtres au contenu, leurs noms
- doivent être séparés par des points-virgules. On peut aussi utiliser
+ doivent être séparés par des points-virgules. On peut aussi utiliser
une directive
La configuration ci-dessous impose le traitement de toute sortie
de script dont le type MIME est L'activation de filtres par la directive
text/html
en premier
@@ -314,19 +314,19 @@ obsolète depuis les versions 2.1
Cependant, si vous voulez vous assurer que les filtres seront
- appliqués, assignez explicitement le type de contenu à une
- ressource, par exemple à l'aide d'une directive
La directive %2F
pour /
et même %5C
pour
- \
sur les systèmes concernés).
%2F
pour /
et même %5C
pour
+ \
sur les systèmes concernés).
- Avec la valeur par défaut, Off
, de telles URLs sont
- refusées et provoquent le renvoi d'une erreur 404 (Not found).
Avec la valeur par défaut, Off
, de telles URLs sont
+ refusées et provoquent le renvoi d'une erreur 404 (Not found).
Avec la valeur On
, ces URLs sont acceptées, et les
- slashes encodés sont décodés comme tout autre caractère codé.
Avec la valeur On
, ces URLs sont acceptées, et les
+ slashes encodés sont décodés comme tout autre caractère codé.
Avec la valeur NoDecode
, ces URLs sont acceptées,
- mais les slashes codés ne sont pas décodés et laissés dans leur état
- codé.
Avec la valeur NoDecode
, ces URLs sont acceptées,
+ mais les slashes codés ne sont pas décodés et laissés dans leur état
+ codé.
Définir
Définir On
est surtout utile en association avec
PATH_INFO
.
Si le codage des slashes dans la partie chemin est nécessaire, +
Si le codage des slashes dans la partie chemin est nécessaire,
l'utilisation de l'option NoDecode
est fortement
- recommandée par mesure de sécurité. Permettre le décodage des
- slashes pourrait éventuellement induire l'autorisation de chemins
- non sûrs.
.htaccess
Lorsque le serveur trouve un fichier .htaccess
(dont
- le nom est défini par la directive
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.
.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
.
.htaccess
.
L'argument type directive peut contenir les groupements de directives suivants :
@@ -437,7 +437,7 @@ ultérieures. L'option NoDecode est disponible depuis la versionBien que la liste des options disponibles dans les fichiers
- .htaccess puisse être limitée par cette directive, tant qu'un
+ .htaccess puisse être limitée par cette directive, tant qu'un
directive
Indexes
, provoquent une "internal
server error".
- Pour des raisons de sécurité et de performances, n'affectez
- pas à Pour des raisons de sécurité et de performances, n'affectez
+ pas à AllowOverride
une autre valeur que
+ AllowOverride
une autre valeur que
None
dans votre bloc <Directory />
.
- Configurez plutôt le bloc <Directory>
qui
- concerne le répertoire dans lequel vous voulez placer votre fichier
- .htaccess
(ou créez-le s'il n'existe pas).<Directory>
qui
+ concerne le répertoire dans lequel vous voulez placer votre fichier
+ .htaccess
(ou créez-le s'il n'existe pas).
Cette directive permet de définir l'identificateur d'autorisation - pour un répertoire. Cet identificateur est fourni au client afin que +
Cette directive permet de définir l'identificateur d'autorisation
+ pour un répertoire. Cet identificateur est fourni au client afin que
ce dernier sache quels nom d'utilisateur et mot de passe envoyer.
La chaîne de caractères définie par la directive
- AuthName
correspond à celle que la plupart des
- navigateurs vont fournir dans la boîte de dialogue de saisie du mot
+
La chaîne de caractères définie par la directive
+ AuthName
correspond à celle que la plupart des
+ navigateurs vont fournir dans la boîte de dialogue de saisie du mot
de passe.
Cette directive permet de définir le type d'authentification de
- l'utilisateur pour un répertoire. Les types d'authentification
- disponibles sont Basic
(implémenté par
- Digest
(implémenté
+
Cette directive permet de définir le type d'authentification de
+ l'utilisateur pour un répertoire. Les types d'authentification
+ disponibles sont Basic
(implémenté par
+ Digest
(implémenté
par
Pour que l'authentification fonctionne, vous devez aussi définir +
Pour que l'authentification fonctionne, vous devez aussi définir
les directives
Cette directive permet de contrôler la manière dont Apache 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 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.
Content-MD5
-dans la réponse HTTPContent-MD5
+dans la réponse HTTPCette 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 :
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
L'en-tête Content-MD5
n'est envoyé qu'avec les
+ documents servis par le module
none
est disponible dans les
-versions d'Apache 2.2.7 et supérieuresIl peut arriver que le serveur doive servir un document dont il
- ne peut pas déterminer le type à partir de sa table de
Le serveur DEVRAIT fournir au client le type de contenu du
- document. Si le serveur n'est pas capable de le déterminer par la
- voie normale, il fournira le type défini par la directive
+ document. Si le serveur n'est pas capable de le déterminer par la
+ voie normale, il fournira le type défini par la directive
DefaultType
. Par exemple :
conviendra pour un répertoire contenant de nombreuses images GIF +
conviendra pour un répertoire contenant de nombreuses images GIF
dont le fichier ne comporte pas l'extension .gif
.
Dans les cas où ni le serveur, ni l'administrateur (ou un - serveur mandataire) ne sont en mesure de déterminer le type du - document, il est préférable de ne pas le mentionner, plutôt que de - fournir de fausses informations. À cet effet, on utilise
+Dans les cas où ni le serveur, ni l'administrateur (ou un + serveur mandataire) ne sont en mesure de déterminer le type du + document, il est préférable de ne pas le mentionner, plutôt que de + fournir de fausses informations. à cet effet, on utilise
DefaultType None
n'est disponible que dans les
- versions d'Apache 2.2.7 et supérieures.
Notez qu'à la différence de la directive
Notez qu'à la différence de la directive
Les balises Soyez prudent avec l'argument chemin répertoire : il
- doit correspondre exactement au chemin du système de fichier
- qu'Apache 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 utilise pour accéder aux fichiers. Les directives
comprises dans une section Les 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 l'accès au document l'accès au document </Directory>
permettent de regrouper un ensemble
- de directives qui ne s'appliquent qu'au répertoire
- précisé, à ses sous-répertoires, et aux fichiers situés dans ces
- sous-répertoires. Toute directive
- autorisée dans un contexte de répertoire peut être utilisée.
- chemin répertoire est soit le chemin absolu d'un
- répertoire, soit une chaîne de caractères avec caractères génériques
- 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é, à ses sous-répertoires, et aux fichiers situés dans ces
+ sous-répertoires. Toute directive
+ autorisée dans un contexte de répertoire peut être utilisée.
+ chemin répertoire est soit le chemin absolu d'un
+ répertoire, soit une chaîne de caractères avec caractères génériques
+ 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
@@ -769,32 +769,32 @@ sous-répertoires, et à leur contenu.
(pour le répertoire <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.~
. Par exemple :/home/web/dir/doc.html
emprunte
+ /home/web/dir/doc.html
emprunte
le chemin suivant :
AllowOverride None
- (qui désactive les fichiers .htaccess
)..htaccess
).
AllowOverride
- FileInfo
(pour le répertoire /home
)./home
).
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
la section avec expression rationnelle ne sera prise en compte
- qu'après les sections .htaccess
. Alors, l'expression
rationnelle conviendra pour /home/abc/public_html/abc
et la section
Notez que pour Apache, la politique d'accès par défaut
+ Notez que pour Apache, la politique d'accès par défaut
dans les sections <Directory />
est Allow
from All
. Ceci signifie qu'Apache va servir tout fichier
- correspondant à une URL. Il est recommandé de modifier cette
- situation à l'aide d'un bloc du style
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 la sécurité
- pour plus de détails.
Les sections directory se situent dans le fichier
httpd.conf
. Les directives
Les balises </DirectoryMatch>
permettent de regrouper un
- ensemble de directives qui ne s'appliqueront qu'au répertoire
- précisé (et aux fichiers qu'il contient), comme pour la section
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.
Cette directive ne tient pas compte du caractère de fin de
+ Cette directive ne tient pas compte du caractère de fin de
ligne ($).
Cette directive permet de définir le répertoire à partir duquel +
Cette directive permet de définir le répertoire à partir duquel
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 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
Le répertoire défini par la directive +
Le répertoire défini par la directive
Cette directive définit si
Cette projection en mémoire induit parfois une amélioration des - performances. Cependant, sur certains systèmes, 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
Cette projection en mémoire induit parfois une amélioration des + performances. Cependant, sur certains systèmes, il est préférable de + désactiver la projection en mémoire afin d'éviter certains problèmes + opérationnels :
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 :
+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 :
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 :
Cette directive définit si le programme
Cette directive définit si le programme
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 :
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 sujettes à ce genre de + problème, il est recommandé de désactiver cette fonctionnalité en + spécifiant :
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 NFS ou SMB, cette fonctionnalité peut être + explicitement désactivée pour les fichiers concernés en spécifiant :
Veuillez noter que la configuration de la directive
-
Apache peut traiter les problèmes et les erreurs de quatre - manières,
+Apache peut traiter les problèmes et les erreurs de quatre + manières,
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
Les URLs peuvent commencer par un slash (/) pour les chemins web
- locaux (relatifs au répertoire défini par la directive
De plus, on peut spécifier la valeur spéciale default
- pour indiquer l'utilisation d'un simple message d'Apache 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 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 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 codé en dur pour
+ les configurations qui sans cela, hériteraient d'une directive
Notez que lorsque vous spécifiez une directive +
Notez que lorsque vous spécifiez une directive
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.
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 ces 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
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
Avant la version 2.0, les messages étaient indiqués en les - préfixant par un seul caractère guillemet isolé.
+Avant la version 2.0, les messages étaient indiqués en les + préfixant par un seul caractère guillemet isolé.
La directive
La directive
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.
Voir les notes à propos des journaux - redirigés pour plus de détails.
+Voir les notes à propos des journaux + redirigés pour plus de détails.
-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
+
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).
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é.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.
- La directive ETag
(entity tag) quand le
+ La directive 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). Dans les versions 1.3.22 et antérieures
- d'Apache, la valeur de l'en-tête ETag
se composait
+ est utilisée dans le cadre de la gestion du cache pour préserver la
+ bande passante réseau). Dans les versions 1.3.22 et antérieures
+ d'Apache, la valeur de l'en-tête ETag
se composait
toujours de l'inode du fichier, de sa taille et de sa date
- de dernière modification (mtime). La directive
-
ETag
ne sera inclus dans la réponseETag
ne sera inclus dans la réponseLes 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
- sous-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
+ sous-répertoire qui ne la supplante pas), sera équivalente Ã
FileETag MTime Size
.
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
La directive </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 .htaccess
, mais avant les sections
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 :
?
remplace un caractère, et *
toute chaîne
+ de caractères :
<Files "cat.html"> - # Insérer ici les directives s'appliquant au fichier cat.html + # Insérer ici les directives s'appliquant au fichier cat.html </Files> <Files "?at.*"> - # Les directives insérées ici s'appliqueront aux fichiers cat.html, + # Les directives insérées ici s'appliqueront aux fichiers cat.html, # bat.html, hat.php et ainsi de suite. </Files>
On peut aussi utiliser les ~
. Par exemple :
~
. Par exemple :
correspondrait à la plupart des formats graphiques de l'Internet.
- Il est cependant préférable d'utiliser la directive
Notez qu'à la différence des sections .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.
La section
correspondrait à la plupart des formats graphiques de +
correspondrait à la plupart des formats graphiques de l'Internet.
Lorsqu'elle est placée dans un fichier .htaccess
ou
+
Lorsqu'elle est placée dans un fichier .htaccess
ou
une section .gif
, vous pouvez utiliser
:
Notez qu'à la différence de
Vous pouvez annuler toute autre définition +
Vous pouvez annuler toute autre définition
None
à l'argument type MIME :
None
à l'argument type MIME :
Lorsque le serveur a été compilé avec le support du profiling +
Lorsque le serveur a été compilé avec le support du profiling
gprof, la directive gmon.out
- doivent être écrits lorsque le processus s'arrête. Si l'argument se
- termine par un caractère pourcentage ('%'), des sous-répertoires
- sont créés pour chaque identifiant de processus.
gmon.out
+ doivent être écrits lorsque le processus s'arrête. Si l'argument se
+ termine par un caractère pourcentage ('%'), des sous-répertoires
+ sont créés pour chaque identifiant de processus.
Cette directive ne fonctionne actuellement qu'avec le MPM
Cette directive active la recherche DNS afin de pouvoir
- journaliser les noms d'hôtes (et les passer aux programmes CGI et aux
+ journaliser les noms 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
- 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
+ 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 bin
de votre répertoire
- d'installation, afin de déterminer les noms d'hôtes associés aux
- adresses IP journalisées.
bin
de votre répertoire
+ d'installation, afin de déterminer les noms d'hôtes associés aux
+ adresses IP journalisées.
+Cette directive permet de modifier les règles qui s'appliquent à la ligne
+ de requête HTTP (RFC 7230
+ §3.1.1) et aux champs des en-têtes des requêtes HTTP (RFC 7230
+ §3.2), qui s'appliquent maintenant par défaut ou en utilisant
+ l'option Strict
. L'option Unsafe
+ a été ajoutée pour pouvoir restaurer les anciens
+ comportements nécessaires aux anciens modules et applications et aux agents
+ utilisateurs personnalisés considérés comme obsolètes. Ces règles
+ s'appliquant avant le traitement de la requête, elles doivent, pour être prises en
+ compte, être définies
+ au niveau global ou dans la première section par défaut du serveur virtuel
+ qui correspond à la requête considérée, par interface IP/port et non par
+ nom.
Avant l'introduction de cette directive, les interpréteurs de requêtes du
+ serveur HTTP Apache toléraient un grand nombre de formats en entrée qui
+ n'étaient pas forcément conformes au protocole. RFC 7230 §9.4
+ Request Splitting et §9.5 Response
+ Smuggling ne rappellent que deux des risques potentiels induits par des
+ requêtes non conformes, alors que RFC 7230
+ §3.5 signale les risques encourus par l'acceptation de blancs non
+ conformes dans les lignes de requête. Avec l'introduction de cette
+ directive, toutes les règles de grammaire de la spécification doivent être
+ respectées dans le mode d'opérations par défaut Strict
.
Il est fortement déconseillé aux utilisateurs d'utiliser le mode
+ d'opération Unsafe
, ou
+ UnsafeWhitespace
, en particulier pour les déploiements de
+ serveurs ouverts sur l'extérieur et/ou accessibles au public. Si un moniteur
+ défectueux ou autre logiciel spécialisé ne s'exécutant que sur un intranet
+ nécessite une interface, les utilisateurs ne doivent utiliser les options de
+ type UnSafe qu'en cas de nécessité et uniquement au sein d'un serveur
+ virtuel bien spécifique et sur un réseau privé.
La consultation des messages enregistrés dans le journal
+ info
, pourra
+ vous aider à identifier de telles requêtes non conformes ainsi que leur
+ provenance. Les utilisateurs devront accorder une attention particulière aux
+ messages d'erreur de type 400 dans le journal access pour détecter les
+ requêtes apparemment valides mais rejetées.
La section de la RFC 7231
+ §4.1 "Request Methods" "Overview" indique que les serveurs doivent
+ renvoyer un message d'erreur lorsque la ligne de requête comporte une
+ méthode non supportée. C'est déjà le cas lorsque l'option
+ LenientMethods
est utilisée, mais les administrateurs ont la
+ possibilité de limiter les méthodes utilisées via l'option
+ RegisteredMethods
en enregistrant toute méthode non standard
+ via la directive Unsafe
est utilisée. L'option
+ RegisteredMethods
ne doit pas être utilisée
+ pour les serveurs mandataires car ces derniers ne connaissent pas les
+ méthodes supportées par les serveurs originaux.
La section de la RFC 2616
+ §19.6 "Compatibility With Previous Versions" encouragait les
+ serveurs HTTP à supporter les anciennes requêtes HTTP/0.9. La RFC 7230 va
+ cependant à son encontre via sa préconisation "Le souhait de supporter les
+ requêtes HTTP/0.9 a été supprimé" et y adjoint des commentaires dans RFC 7230 Appendix
+ A. A ce titre, l'option Require1.0
permet à l'utilisateur
+ d'inhiber le comportement induit par l'option par défaut
+ Allow0.9
.
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
test peut se présenter sous deux formes :
+test peut se présenter sous deux formes :
!
nom paramètre!
nom paramètreDans 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. -La définition de l'argument nom paramètre +
La définition de l'argument nom paramètre
s'effectue au niveau de la ligne de commande
- -Dparamètre
au démarrage du serveur.
-Dparamètre
au démarrage du serveur.
Les sections
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
test peut se présenter sous deux formes :
+test peut se présenter sous deux formes :
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 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 httpd, soit chargé
dynamiquement via la directive
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
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()
) dans le nom du fichier ou la partie
- répertoire pour inclure plusieurs fichiers en une
- seule fois, selon leur ordre alphabétique. De plus, si la directive
-
Lorsqu'on utilise un caractère générique dans le nom de fichier
- ou la partie répertoire du chemin, et si aucun fichier ou répertoire
- ne correspond au modèle, la directive
Le chemin fichier spécifié peut être soit un chemin absolu, soit
- un chemin relatif au répertoire défini par la directive
Le chemin fichier spécifié peut être soit un chemin absolu, soit
+ un chemin relatif au répertoire défini par la directive
Exemples :
@@ -1774,7 +1860,7 @@ depuis la version 2.3.6ou 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
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
.
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 MaxRequestsPerChild, quel + que soit le nombre de requêtes transmises via cette connexion.Le nombre de secondes pendant lesquelles Apache va attendre une
- requête avant de fermer la connexion. La valeur du délai spécifiée
+ requête avant de fermer la connexion. La valeur du délai spécifiée
par la directive
Donner une valeur trop élévée à
-
Donner une valeur trop élévée Ã
+
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 +
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
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
La directive POST
, PUT
, et
- DELETE
, en laissant les autres méthodes sans protection
+ effetPOST
, PUT
, et
+ DELETE
, en laissant les autres méthodes sans protection
:
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.
GET
est présente, les requêtes HEAD
+ seront aussi concernées. La méthode TRACE
ne peut pas
+ être limitée.
</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
Par exemple :
@@ -1951,35 +2037,35 @@ sauf celles qui sont spécifiéesUne redirection interne survient, par exemple, quand on utilise
la directive
La directive
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.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 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 :
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
La directive
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 :
@@ -2079,8 +2165,8 @@ requête HTTPDans le cas des serveurs virtuels par noms, la valeur de
- cette directive est extraite du serveur virtuel par défaut (le
- premier de la liste) pour lequel la connexion correspondait à la
+ cette directive est extraite du serveur virtuel par défaut (le
+ premier de la liste) pour lequel la connexion correspondait à la
directive
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
>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 ::
@@ -2121,13 +2207,13 @@ requête HTTP LimitRequestFieldSize 4094Dans le cas des serveurs virtuels par noms, la valeur de
- cette directive est extraite du serveur virtuel par défaut (le
- premier de la liste) pour lequel la connexion correspondait à la
+ cette directive est extraite du serveur virtuel par défaut (le
+ premier de la liste) pour lequel la connexion correspondait à la
directive
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
La directive GET
.
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 :
@@ -2169,12 +2255,12 @@ HTTPDans le cas des serveurs virtuels par noms, la valeur de
- cette directive est extraite du serveur virtuel par défaut (le
- premier de la liste) pour lequel la connexion correspondait à la
+ cette directive est extraite du serveur virtuel par défaut (le
+ premier de la liste) pour lequel la connexion correspondait à la
directive
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.
Exemple :
@@ -2208,7 +2294,7 @@ XMLLa directive </Location>
. Les sections .htaccess
, et après les sections
Les sections
Les directives que contient cette section seront appliquées aux - requêtes si la partie chemin de l'URL satisfait à l'un au moins de - ces critères :
+Les directives que contient cette section seront appliquées aux + requêtes si la partie chemin de l'URL satisfait à l'un au moins de + ces critères :
Dans l'exemple ci-dessous, où aucun slash de fin n'est utilisé, les - directives contenues dans la section s'appliqueront à /private1, - /private1/ et /private1/file.txt, mais pas à /private1other.
+Dans l'exemple ci-dessous, où aucun slash de fin n'est utilisé, les + directives contenues dans la section s'appliqueront à /private1, + /private1/ et /private1/file.txt, mais pas à /private1other.
De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les - directives contenues dans la section s'appliqueront à /private2/ et - à /private2/file.txt, mais pas à /private2other.
+De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les + directives contenues dans la section s'appliqueront à /private2/ et + à /private2/file.txt, mais pas à /private2other.
Vous pouvez utiliser une section <Location
- />
constitue une exception à cette règle 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.
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 également utiliser les
On peut également utiliser les ~
. Par exemple :
concernerait les URLs contenant les sous-chaîne +
concernerait les URLs contenant les sous-chaîne
/extra/data
ou /special/data
. La directive
La directive example.com
, vous pouvez
utiliser :
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, 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, Par exemple, /home///foo
est identique à
+ /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 ^/abc>
va
- correspondre à l'URL /abc
mais pas à l'URL
+ correspondre à l'URL
/abc
mais pas à l'URL
//abc
. La directive <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.
La directive
correspondrait à toute URL contenant les sous-chaînes +
correspondrait à toute URL contenant les sous-chaînes
/extra/data
ou /special/data
.
La directive
emerg |
- Urgences - le système est inutilisable. | +Urgences - le système est inutilisable. | "Child cannot open lock file. Exiting" |
alert |
- Des mesures doivent être prises immédiatement. | +Des mesures doivent être prises immédiatement. | "getpwuid: couldn't determine user name from uid" |
notice |
- Evènement important mais normal. | +Evènement important mais normal. | "httpd: caught SIGBUS, attempting to dump core in ..." | @@ -2481,20 +2567,20 @@ entre elles à la réception d'une requête.
debug |
- Messages de débogage. | +Messages de débogage. | "Opening config file ..." |
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.
Il est recommandé d'utiliser un niveau crit
ou
- inférieur.
Il est recommandé d'utiliser un niveau crit
ou
+ inférieur.
Par exemple :
@@ -2504,8 +2590,8 @@ entre elles à la réception d'une requête.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
.
La directive 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
+ 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 :
@@ -2539,8 +2625,8 @@ persistanteLa directive
Bien que adresse puisse être un nom d'hôte, il est - recommandé d'utiliser plutôt une adresse IP et un port, +
Bien que adresse puisse être un nom d'hôte, il est + recommandé d'utiliser plutôt une adresse IP et un port, dans le style
La directive
Notez que le "serveur principal" et tout serveur
_default_
ne seront jamais
- sollicités pour une requête vers une adresse
-
Vous pouvez également ajouter un numéro de port sur lequel - les serveurs virtuels basés sur le nom répondront, comme
+Vous pouvez également ajouter un numéro de port sur lequel + les serveurs virtuels basés sur le nom répondront, comme
Les adresses IPv6 doivent être entourées de crochets, comme dans +
Les adresses IPv6 doivent être entourées de crochets, comme dans l'exemple suivant :
Pour recevoir les requêtes sur toutes les interfaces, vous pouvez +
Pour recevoir les requêtes sur toutes les interfaces, vous pouvez
utiliser comme argument *:80
, ou *
dans le
- cas où vous écoutez sur plusieurs ports et souhaitez vraiment que le
- serveur réponde sur chacun d'entre eux avec un jeu de serveurs
+ cas où vous écoutez sur plusieurs ports et souhaitez vraiment que le
+ serveur réponde sur chacun d'entre eux avec un jeu de serveurs
virtuels particulier.
Notez que l'argument de la directive
La directive
La directive
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
MultiViews
. il s'agit
- de la configuration par défaut.MultiViews
. il s'agit
+ de la configuration par défaut.ExecCGI
FollowSymLinks
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
.htaccess
.
- 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
IncludesNOEXEC
#exec
- cmd
et #exec cgi
sont désactivées.
+ Les inclusions côté serveur (SSI) sont permises, mais #exec
+ cmd
et #exec cgi
sont désactivées.
L'utilisation de #include virtual
pour les scripts
- CGI est cependant toujours possible depuis des répertoires
- définis par Indexes
index.html
) n'est défini pour ce
- répertoire, le module index.html
) n'est défini pour ce
+ répertoire, le module MultiViews
SymLinksIfOwnerMatch
.htaccess
.
- 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
- +
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.
+
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.
Mélanger des +
+
Mélanger des +
ou -
avec des +
ou -
constitue une erreur de syntaxe, et
- peut résulter en des comportements inattendus.
Par exemple, sans aucun symbole +
et -
@@ -2808,7 +2894,7 @@ particulier
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 +
et -
:
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
.
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
.
Cette directive permet de déterminer les utilisateurs - authentifiés autorisés à accéder à une ressource. De multiples +
Cette directive permet de déterminer les utilisateurs
+ authentifiés autorisés à accéder à une ressource. De multiples
instances de cette directive se combinent entre elles avec un "OU"
- logique, si bien qu'un utilisateur qui convient à une ligne
-
Require user identifiant_utilisateur
[identifiant_utilisateur]
...
Require group nom_groupe [nom_groupe]
...
Require valid-user
D'autres modules d'autorisation comme
La directive
La directive
Les contrôles d'accès appliqués de cette manière sont effectifs
- pour toutes les méthodes HTTP. C'est en général
- ce que l'on souhaite. Si vous désirez n'appliquer les
- contrôles d'accès que pour certaines méthodes, tout en laissant les
- autres méthodes sans protection, vous devez placer la directive
-
Les contrôles d'accès appliqués de cette manière sont effectifs
+ pour toutes les méthodes HTTP. C'est en général
+ ce que l'on souhaite. Si vous désirez n'appliquer les
+ contrôles d'accès que pour certaines méthodes, tout en laissant les
+ autres méthodes sans protection, vous devez placer la directive
+
Si la directive
Si la directive
Plusieurs directives
L'exemple suivant montre comment utiliser la directive
Cette directive permet de spécifier le protocole utilisé pour une - socket d'écoute particulière. Le protocole sert à déterminer quel - module doit traiter une requête, et d'appliquer les optimisations - spécifiques au protocole via la directive +
Cette directive permet de spécifier le protocole utilisé pour une
+ socket d'écoute particulière. Le protocole sert à déterminer quel
+ module doit traiter une requête, et d'appliquer les optimisations
+ spécifiques au protocole via la directive
Vous ne devez définir le protocole que si vous travaillez avec
- des ports non standards ; dans le cas général, le protocole
- http
est associé au port 80 et le protocole
+
Vous ne devez définir le protocole que si vous travaillez avec
+ des ports non standards ; dans le cas général, le protocole
+ http
est associé au port 80 et le protocole
https
au port 443.
Par exemple, si vous travaillez avec le protocole
- https
sur un port non standard, spécifiez le protocole
- de manière explicite :
https
sur un port non standard, spécifiez le protocole
+ de manière explicite :
Vous pouvez aussi spécifier le protocole via la directive +
Vous pouvez aussi spécifier le protocole via la directive
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 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 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 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 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.
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 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 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 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 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.
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 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 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 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 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.
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.
Cette directive permet de définir la politique d'accès lorsque +
Cette directive permet de définir la politique d'accès lorsque
les directives All
ou Any
.
- Cette directive ne s'avère utile que dans le cas où l'accès à une
- zone particulière est contrôlé à la fois par une authentification
+ Cette directive ne s'avère utile que dans le cas où l'accès à une
+ zone particulière est contrôlé à la fois par une authentification
utilisateur/mot de passe et par l'adresse IP du client.
- Avec la valeur par défaut de l'argument (All
), le
- client doit d'abord satisfaire à la condition d'accès en fonction de
+ Avec la valeur par défaut de l'argument (All
), le
+ client doit d'abord satisfaire à la condition d'accès en fonction de
son adresse IP, puis fournir un couple utilisateur/mot de
passe valide. Si l'argument est Any
, le client se verra
- accorder l'accès s'il satisfait à au moins une des conditions d'accès
+ accorder l'accès s'il satisfait à au moins une des conditions d'accès
: adresse IP et/ou un couple utilisateur/mot de passe valides. On
- peut utiliser cette valeur pour restreindre l'accès à une zone à
- l'aide d'un mot de passe, mais laisser cette zone en accès libre
- pour les clients possédant certaines adresses IP.
Par exemple, si vous souhaitez accorder un accès sans restriction - à une portion de votre site web aux clients de votre réseau, mais - n'accorder cet accès aux clients à l'extérieur de votre réseau qu'en - échange d'un mot de passe, vous pouvez utiliser une configuration de + peut utiliser cette valeur pour restreindre l'accès à une zone à + l'aide d'un mot de passe, mais laisser cette zone en accès libre + pour les clients possédant certaines adresses IP.
+ +Par exemple, si vous souhaitez accorder un accès sans restriction + à une portion de votre site web aux clients de votre réseau, mais + n'accorder cet accès aux clients à l'extérieur de votre réseau qu'en + échange d'un mot de passe, vous pouvez utiliser une configuration de ce style :
Depuis la version 2.0.51, les directives
-
Registry-Strict
est disponible dans les versions
-2.0 et supérieures d'ApacheCette directive permet de contrôler la méthode qu'utilise Apache
- pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
- définition par défaut est Script
: ceci indique à
- Apache 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
+ pour trouver l'interpréteur destiné à exécuter les scripts CGI. La
+ définition par défaut est Script
: ceci indique Ã
+ Apache 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 :
ou simplement, dans le cas où perl
est dans le
+
ou simplement, dans le cas où perl
est dans le
PATH
:
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 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 utilise la méthode de l'option
Script
.
Par exemple, pour que les scripts possédant l'extension .pl - soient traités par perl, la ligne du registre doit être :
+Par exemple, pour que les scripts possédant l'extension .pl + soient traités par perl, la ligne du registre doit être :
HKEY_CLASSES_ROOT\.pl\Shell\ExecCGI\Command\(Default)
=> C:\Perl\bin\perl.exe -wT
Soyez prudent si vous utilisez ScriptInterpreterSource
- Registry
avec des répertoires faisant l'objet d'un 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 Apache 2.0,
- 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.
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.
La directive
La directive 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.
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 :
car les utilisateurs ne mentionnent pas systématiquement le +
car les utilisateurs ne mentionnent pas systématiquement le serveur dont ils parlent !
La directive
La directive
La recherche du serveur virtuel à base de nom qui correspond le +
La recherche du serveur virtuel à base de nom qui correspond le
mieux s'effectue selon l'ordre d'apparition des sections
Tous les noms spécifiés au sein d'une section
-
Tous les noms spécifiés au sein d'une section
+
La directive
La directive
La directive
Par exemple, si le nom de la
- machine hébergeant le serveur web est
- simple.example.com
, la machine possède l'alias
+ 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 :
Si la directive
Si vous définissez des serveurs virtuels à base de
- nom, une directive Host:
pour
+
Si vous définissez des serveurs virtuels à base de
+ nom, une directive 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
Voir la description des directives
La directive
La directive
La directive conf/
et
- logs/
. Les chemins relatifs indiqués dans les autres
+
La directive conf/
et
+ logs/
. Les chemins relatifs indiqués dans les autres
directives (comme
-d
options de httpd
La directive
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
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
Depuis 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 +
Depuis 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
Server
de la réponse
+Server
de la réponse
HTTPCette 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.
Server:
Apache/2.0.41 (Unix)
ServerTokens Full
(valeur par défaut)ServerTokens Full
(valeur par défaut)Server:
Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2
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
- également les informations fournies par la directive
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 .htaccess
de ce répertoire :
.htaccess
de ce répertoire :
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
:
Vous pouvez écraser la définition antérieure d'une directive +
Vous pouvez écraser la définition antérieure d'une directive
None
.
La directive
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.
La directive
Par exemple, la configuration suivante va traiter tous les
- fichiers du répertoire /www/data/
comme des inclusions
- côté serveur (SSI) :
/www/data/
comme des inclusions
+ côté serveur (SSI) :
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.
Lorsque cette directive est définie à On, le démarrage du serveur - échouera si le binaire suexec n'existe pas, ou possède un mode de - fichier ou un propriétaire invalides.
-Lorsque cette directive est définie à Off, la fonctionnalité - suEXEC est désactivée, même si le binaire suexec existe et possède - un mode de fichier et un propriétaire valides.
+Lorsque cette directive est définie à On, le démarrage du serveur + échouera si le binaire suexec n'existe pas, ou possède un mode de + fichier ou un propriétaire invalides.
+Lorsque cette directive est définie à Off, la fonctionnalité + suEXEC est désactivée, même si le binaire suexec existe et possède + un mode de fichier et un propriétaire valides.
La directive
TRACE
Cette directive l'emporte sur le comportement de
TRACE
pour le noyau du serveur et
- 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 à 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
+ 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 à 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.
Dans de nombreuses situations, Apache 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 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 va utiliser le nom d'hôte et le port spécifiés par
la directive SERVER_NAME
et SERVER_PORT
dans les
programmes CGI.
Avec UseCanonicalName Off
, Apache 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 par
- nom, et sont disponibles avec les mêmes clients. De même, les
+ 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.
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 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 Off
, Apache redirigera l'utilisateur vers
http://www/splat/
.
Pour l'hébergement virtuel en masse par adresse IP, on
- utilise une troisième option, Pour l'hébergement virtuel en masse par adresse IP, on
+ utilise une troisième option, 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 UseCanonicalName
+
UseCanonicalName
DNS
, pour supporter les clients anciens qui ne
- fournissent pas d'en-tête Host:
. Apache effectue alors
+ fournissent pas d'en-tête Host:
. Apache 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.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.
Dans de nombreuses situations, Apache 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 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 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
UseCanonicalPhysicalPort Off
, Apache 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.
UseCanonicalName On
Servername
Servername
UseCanonicalName Off | DNS
Host:
Host:
Servername
Servername
Avec Les balises UseCanonicalPhysicalPort Off
, on reprend
@@ -3862,8 +3948,8 @@ et son port
</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
*
, qui n'est utilisé qu'en
+ *
, qui n'est utilisé qu'en
combinaison avec NameVirtualHost *
pour intercepter
toutes les adresses IP ; ou_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
+ _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.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 :
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).
L'utilisation de la 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 (Notez
- cependant que toute adresse IP correspondant à une 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 (Notez
+ cependant que toute adresse IP correspondant à une directive
_default_
. Voir la documentation de l'hébergement virtuel par
- nom pour plus de détails).
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
+
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
:*
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
Voir le document sur les conseils à propos de la 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 la 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.Cette directive permet de contrôler la fusion des données HTTP - supplémentaires (trailers) avec la représentation interne des - en-têtes. Cette fusion intervient lorsque le corps de la requête a - été entièrement reçu, bien longtemps après que la majeure partie du - traitement des en-têtes ait une chance de pouvoir examiner ou - modifier les en-têtes de la requête.
-Cette option a été introduite dans un souci de compatibilité avec - les versions antérieures à 2.2.28, où les données supplémentaires - étaient systématiquement fusionnées avec les en-têtes de la requête.
+Cette directive permet de contrôler la fusion des données HTTP + supplémentaires (trailers) avec la représentation interne des + en-têtes. Cette fusion intervient lorsque le corps de la requête a + été entièrement reçu, bien longtemps après que la majeure partie du + traitement des en-têtes ait une chance de pouvoir examiner ou + modifier les en-têtes de la requête.
+Cette option a été introduite dans un souci de compatibilité avec + les versions antérieures à 2.2.28, où les données supplémentaires + étaient systématiquement fusionnées avec les en-têtes de la requête.
+Normalement, les méthodes HTTP non conformes aux RFCs correspondantes
+sont rejetées au cours du traitement de la requête par HTTPD. Pour
+éviter ceci, les modules peuvent enregistrer les méthodes HTTP non
+standards qu'ils supportent. La directive
+