From ec86cfe2d6f8a827b69f9999a9ea605547a2c5ed Mon Sep 17 00:00:00 2001
From: Lucien Gentis
Date: Wed, 9 May 2012 18:39:32 +0000
Subject: [PATCH] Update.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1336338 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/mod/core.xml.fr | 885 ++++++++++++++++--------------------
1 file changed, 390 insertions(+), 495 deletions(-)
diff --git a/docs/manual/mod/core.xml.fr b/docs/manual/mod/core.xml.fr
index 9df2a36f38..fb722ab9b0 100644
--- a/docs/manual/mod/core.xml.fr
+++ b/docs/manual/mod/core.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -55,7 +55,9 @@ sur les autres plates-formes.
filtre d'acceptation pour ce protocole. Ceci s'avère utile pour les
protocoles qui nécessitent l'envoi de données par le serveur en
premier, comme ftp:
ou nntp
:
- AcceptFilter nntp none
+
+ AcceptFilter nntp none
+
Les noms de protocoles par défaut sont https
pour le
port 443 et http
pour tous les autres ports. Pour
@@ -64,10 +66,10 @@ sur les autres plates-formes.
module="mpm_common">Listen.
Sous FreeBSD, les valeurs par défaut sont :
-
- AcceptFilter http httpready
- AcceptFilter https dataready
-
+
+AcceptFilter http httpready
+AcceptFilter https dataready
+
Le filtre d'acceptation httpready
met en tampon des
requêtes HTTP entières au niveau du noyau. Quand une requête
@@ -80,10 +82,10 @@ sur les autres plates-formes.
sektion=9">accf_data(9).
Sous Linux, les valeurs par défaut sont :
-
- AcceptFilter http data
- AcceptFilter https data
-
+
+AcceptFilter http data
+AcceptFilter https data
+
Le filtre TCP_DEFER_ACCEPT
de Linux ne supporte pas
la mise en tampon des requêtes http. Toute valeur autre que
@@ -94,10 +96,10 @@ sur les autres plates-formes.
tcp.7.html">tcp(7).
Sous Windows, les valeurs par défaut sont :
-
- AcceptFilter http data
- AcceptFilter https data
-
+
+AcceptFilter http data
+AcceptFilter https data
+
Le module MPM pour Windows mpm_winnt utilise la directive
AcceptFilter comme commutateur de l'API AcceptEx(), et ne supporte
@@ -119,7 +121,7 @@ sur les autres plates-formes.
anti-spyware.
-Protocol
+Protocol
@@ -186,16 +188,14 @@ supérieures
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 :
-
-
- <Files "mes-chemins.shtml">
-
- Options +Includes
- SetOutputFilter INCLUDES
- AcceptPathInfo On
-
- </Files>
-
+
+<Files "mypaths.shtml">
+ Options +Includes
+ SetOutputFilter INCLUDES
+ AcceptPathInfo On
+</Files>
+
+
@@ -218,9 +218,7 @@ host
href="#allowoverride">activés pour ce répertoire. Par exemple
:
-
- AccessFileName .acl
-
+ AccessFileName .acl
avant de renvoyer le document
/usr/local/web/index.html
, le serveur va rechercher les
@@ -229,13 +227,11 @@ host
pour y lire d'éventuelles directives, à moins quelles n'aient été
désactivées avec
-
- <Directory />
-
- AllowOverride None
-
- </Directory>
-
+
+<Directory />
+ AllowOverride None
+</Directory>
+
AllowOverride
Fichiers de configuration
@@ -273,9 +269,7 @@ type de contenu d'une réponse est text/plain
ou
types de média Internet (types MIME).
Par exemple :
-
- AddDefaultCharset utf-8
-
+ AddDefaultCharset utf-8
La directive AddDefaultCharset ne doit
être utilisée que lorsque toutes les ressources textes auxquelles
@@ -512,9 +506,7 @@ All pour les versions antérieures
Exemple :
-
- AllowOverride AuthConfig Indexes
-
+ AllowOverride AuthConfig Indexes
Dans l'exemple ci-dessus, toutes les directives qui ne font
partie ni du groupe AuthConfig
, ni du groupe
@@ -566,10 +558,10 @@ All pour les versions antérieures
Example:
-
- AllowOverride None
- AllowOverrideList Redirect RedirectMatch
-
+
+AllowOverride None
+AllowOverrideList Redirect RedirectMatch
+
Dans l'exemple ci-dessus, seules les directives
Redirect
et RedirectMatch
sont autorisées.
@@ -577,10 +569,10 @@ All pour les versions antérieures
Example:
-
- AllowOverride AuthConfig
- AllowOverrideList CookieTracking CookieName
-
+
+AllowOverride AuthConfig
+AllowOverrideList CookieTracking CookieName
+
Dans l'exemple ci-dessus, la directive AllowOverride autorise les directives du
@@ -662,38 +654,39 @@ host
DefaultRuntimeDir
-Répertoire de base des fichiers créés par le serveur au
-cours de son exécution
-DefaultRuntimeDir chemin
+Répertoire de base des fichiers créés au cours de l'exécution du serveur
+DefaultRuntimeDir chemin-répertoire
DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)
server config
La directive DefaultRuntimeDir permet de
- définir le répertoire dans lequel le serveur va créer différents
- fichiers au cours de son exécution (mémoire partagée, verrous,
- etc...). Si on spécifie un chemin relatif, ce chemin sera relatif au
- chemin défini par la directive ServerRoot.
-
- Exemple
- DefaultRuntimeDir scratch/
-
-
- Il est possible de modifier la valeur par défaut de la directive
- DefaultRuntimeDir en redéfinissant la valeur
- de la variable DEFAULT_REL_RUNTIMEDIR
à la compilation.
-
- Note: la directive ServerRoot doit être
- déjà définie pour utiliser cette directive, car dans le cas
- contraire, c'est la valeur par défaut de
- ServerRoot qui sera utilisée pour construire
- la répertoire de base.
+ définir le répertoire dans lequel le serveur va créer les différents
+ fichiers relatifs à son exécution (mémoire partagée, verrous,
+ etc...). Si le chemin spécifié est relatif, le chemin absolu sera
+ généré relativement à la valeur de la directive
+ ServerRoot.
+
+ Example
+
+DefaultRuntimeDir scratch/
+
+
+ La valeur par défaut de la directive
+ DefaultRuntimeDir peut être modifiée en
+ changeant la valeur de la macro DEFAULT_REL_RUNTIMEDIR
+ définie à la compilation.
+
+ Note: si la valeur de ServerRoot n'a pas
+ été spécifiée avant d'utiliser cette directive, c'est la valeur par
+ défaut de ServerRoot qui sera utilisée pour
+ définir la base du répertoire.
-Conseil en
-matière de sécurité pour plus d'information à propos des permissions
-à définir sur le répertoire d'installation
-ServerRoot du serveur.
+Voir les conseils à propos de
+sésurité pour plus d'informations en vue de définir correctement les
+permissions sur la racine du serveur ServerRoot
@@ -721,9 +714,8 @@ DESACTIVÉS à partir des version 2.3.x.
être spécifiée avec la valeur none
, c'est à dire sans
type de médium par défaut. Par exemple :
-
- DefaultType None
-
+ DefaultType None
+
DefaultType None
n'est disponible que dans les
versions d'Apache 2.2.7 et supérieures.
@@ -759,15 +751,15 @@ DESACTIVÉS à partir des version 2.3.x.
La portée de la variable est toujours globale, et n'est jamais
limitée à la section de configuration courante.
-
- <IfDefine TEST>
- Define servername test.example.com
- </IfDefine>
- <IfDefine !TEST>
- Define servername www.example.com
- Define SSL
- </IfDefine>
-
+
+<IfDefine TEST>
+ Define servername test.example.com
+</IfDefine>
+<IfDefine !TEST>
+ Define servername www.example.com
+ Define SSL
+</IfDefine>
+
Le caractère ":" est interdit dans les noms de variables afin
d'éviter les conflits avec la syntaxe de la directive
* /home/user/public_html
, alors que <Directory
/home/*/public_html>
conviendra. Exemple :
-
- <Directory /usr/local/httpd/htdocs>
-
- Options Indexes FollowSymLinks
-
- </Directory>
-
+
+<Directory "/usr/local/httpd/htdocs">
+ Options Indexes FollowSymLinks
+</Directory>
+
Soyez prudent avec l'argument chemin répertoire : il
@@ -827,9 +817,11 @@ host
peuvent aussi être utilisées en ajoutant le caractère
~
. Par exemple :
-
- <Directory ~ "^/www/.*/[0-9]{3}">
-
+
+<Directory ~ "^/www/.*/[0-9]{3}">
+
+</Directory>
+
pourra correspondre à tout répertoire situé dans /www/ et dont le
nom se compose de trois chiffres.
@@ -843,19 +835,15 @@ host
directives des fichiers .htaccess. Par
exemple, avec
-
- <Directory />
-
- AllowOverride None
-
- </Directory>
-
- <Directory /home>
-
- AllowOverride FileInfo
-
- </Directory>
-
+
+<Directory />
+ AllowOverride None
+</Directory>
+
+<Directory "/home">
+ AllowOverride FileInfo
+</Directory>
+
l'accès au document /home/web/dir/doc.html
emprunte
le chemin suivant :
@@ -880,13 +868,11 @@ host
testés selon l'ordre dans lequel ils apparaissent dans le fichier de
configuration. Par exemple, avec
-
- <Directory ~ abc$>
-
- # ... directives here ...
-
- </Directory>
-
+
+<Directory ~ "abc$">
+ # ... directives ici ...
+</Directory>
+
la section avec expression rationnelle ne sera prise en compte
qu'après les sections
correspondant à une URL. Il est recommandé de modifier cette
situation à l'aide d'un bloc du style
-
- <Directory />
-
- Require all denied
-
- </Directory>
-
+
+<Directory />
+ Require all denied
+</Directory>
+
puis d'affiner la configuration pour les répertoires que vous
voulez rendre accessibles. Voir la page expression rationnelle. Par exemple :
-
- <DirectoryMatch "^/www/(.+/)?[0-9]{3}">
-
+
+<DirectoryMatch "^/www/(.+/)?[0-9]{3}">
+ # ...
+</DirectoryMatch>
+
conviendrait pour les sous-répertoires de /www/
dont
le nom se compose de trois chiffres.
@@ -998,9 +984,7 @@ host
de l'URL sera ajouté par le serveur à la racine des documents afin
de construire le chemin du document recherché. Exemple :
-
- DocumentRoot /usr/web
-
+ DocumentRoot "/usr/web"
un accès à http://my.example.com/index.html
se
réfère alors à /usr/web/index.html
. Si chemin
@@ -1037,14 +1021,14 @@ requête à l'exécution
supérieure et dans la même portée n'ont pas été satisfaites. Par
exemple, dans :
-
- <If "-z req('Host')">
- ...
- </If>
- <Else>
- ...
- </Else>
-
+
+<If "-z req('Host')">
+ # ...
+</If>
+<Else>
+ # ...
+</Else>
+
La condition de la section If serait satisfaite pour les requêtes
@@ -1084,17 +1068,17 @@ type="section">ElseIf précédente ne l'était pas
ou ElseIf de la même portée ne
l'est pas. Par exemple, dans :
-
- <If "-R '10.1.0.0/16'">
- ...
- </If>
- <ElseIf "-R '10.0.0.0/8'">
- ...
- </ElseIf>
- <Else>
- ...
- </Else>
-
+
+<If "-R '10.1.0.0/16'">
+ #...
+</If>
+<ElseIf "-R '10.0.0.0/8'">
+ #...
+</ElseIf>
+<Else>
+ #...
+</Else>
+
La condition correspondant à la section ElseIf est satisfaite si l'adresse
@@ -1154,21 +1138,17 @@ host
problème, il est préférable de désactiver la projection en mémoire
des fichiers servis en spécifiant :
-
- EnableMMAP Off
-
+ EnableMMAP Off
Pour les montages NFS, cette fonctionnalité peut être
explicitement désactivée pour les fichiers concernés en spécifiant
:
-
- <Directory "/chemin vers montage NFS">
-
- EnableMMAP Off
-
- </Directory>
-
+
+<Directory "/path-to-nfs-files">
+ EnableMMAP Off
+</Directory>
+
@@ -1224,21 +1204,17 @@ supérieures. Par défaut à Off depuis la version 2.3.9.
-
- EnableSendfile On
-
+ EnableSendfile On
Pour les montages réseau, cette fonctionnalité peut être
explicitement désactivée pour les fichiers concernés en spécifiant
:
-
- <Directory "/chemin vers montage réseau">
-
- EnableSendfile Off
-
- </Directory>
-
+
+<Directory "/path-to-nfs-files">
+ EnableSendfile Off
+</Directory>
+
Veuillez noter que la configuration de la directive
EnableSendfile dans un contexte de répertoire
ou de fichier .htaccess n'est pas supportée par
@@ -1265,26 +1241,25 @@ d'erreur personnalisé
directive peut être utilisée pour générer un message d'erreur
personnalisé, et interrompre la lecture de la configuration.
- Exemple
- # vérification du chargement de mod_include
- <IfModule !include_module>
- Error mod_foo nécessite mod_include. Chargez-le via LoadModule.
- </IfModule>
-
- # vérification de la définition de SSL ou (exclusif) NOSSL
- <IfDefine SSL>
- <IfDefine NOSSL>
- Error SSL et NOSSL sont définies. Vous devez définir soit l'une,
- soit l'autre.
- </IfDefine>
- </IfDefine>
- <IfDefine !SSL>
- <IfDefine !NOSSL>
- Error Vous devez définir une et une seule des deux variables SSL
- ou NOSSL.
- </IfDefine>
- </IfDefine>
-
+
+# Exemple
+# vérification du chargement de mod_include
+<IfModule !include_module>
+ Error "mod_include is required by mod_foo. Load it with LoadModule."
+</IfModule>
+
+# vérification de la définition de SSL ou (exclusif) NOSSL
+<IfDefine SSL>
+<IfDefine NOSSL>
+ Error "Both SSL and NOSSL are defined. Define only one of them."
+</IfDefine>
+</IfDefine>
+<IfDefine !SSL>
+<IfDefine !NOSSL>
+ Error "Either SSL or NOSSL must be defined."
+</IfDefine>
+</IfDefine>
+
@@ -1330,14 +1305,13 @@ host
Alternativement, un message à afficher par le navigateur pourra être
fourni. Exemples :
-
- ErrorDocument 500 http://foo.example.com/cgi-bin/tester
- ErrorDocument 404 /cgi-bin/bad_urls.pl
- ErrorDocument 401 /subscription_info.html
- ErrorDocument 403 "Désolé, vous n'avez pas l'autorisation d'accès
- aujourd'hui"
- ErrorDocument 403 Interdit!
-
+
+ErrorDocument 500 http://foo.example.com/cgi-bin/tester
+ErrorDocument 404 /cgi-bin/bad_urls.pl
+ErrorDocument 401 /subscription_info.html
+ErrorDocument 403 "Sorry can't allow you access today"
+ErrorDocument 403 Forbidden!
+
De plus, on peut spécifier la valeur spéciale default
pour indiquer l'utilisation d'un simple message d'Apache httpd codé en
@@ -1347,14 +1321,13 @@ host
les configurations qui sans cela, hériteraient d'une directive
ErrorDocument existante.
-
- ErrorDocument 404 /cgi-bin/bad_urls.pl
- <Directory /web/docs>
-
- ErrorDocument 404 default
-
- </Directory>
-
+
+ErrorDocument 404 /cgi-bin/bad_urls.pl
+
+<Directory /web/docs>
+ ErrorDocument 404 default
+</Directory>
+
Notez que lorsque vous spécifiez une directive
ErrorDocument pointant vers une URL distante
@@ -1425,17 +1398,13 @@ host
absolu, il est considéré comme relatif au chemin défini par la
directive ServerRoot.
- Exemple
- ErrorLog /var/log/httpd/error_log
-
+ ErrorLog "/var/log/httpd/error_log"
Si le chemin fichier commence par une barre verticale
"(|)
", il est considéré comme une commande à lancer pour traiter la
journalisation de l'erreur.
- Exemple
- ErrorLog "|/usr/local/bin/erreurs_httpd"
-
+ ErrorLog "|/usr/local/bin/httpd_errors"
Voir les notes à propos des journaux
redirigés pour plus d'informations.
@@ -1450,9 +1419,7 @@ host
global, et si il est modifié dans un serveur virtuel, le dispositif
final spécifié affecte l'ensemble du serveur
- Exemple
- ErrorLog syslog:user
-
+ ErrorLog syslog:user
SECURITE : Voir le document conseils à propos de
@@ -1486,9 +1453,10 @@ host
spécifier quelles informations supplémentaires vont être enregistrées
dans le journal des erreurs en plus du message habituel.
- Exemple simple
- ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
-
+
+# Exemple simple
+ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
+
La spécification de connection
ou
request
comme premier paramètre permet de définir des
@@ -1670,10 +1638,10 @@ host
c'est son identifiant unique qui sera utilisé comme identifiant de
journal pour les requêtes.
- Exemple (format par défaut)
- ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a]
- %M% ,\ referer\ %{Referer}i"
-
+
+# Exemple (format par défaut)
+ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
+
Cet exemple renverrait un message d'erreur du style :
@@ -1684,19 +1652,19 @@ host
Notez que, comme indiqué plus haut, certains champs sont
totalement supprimés s'ils n'ont pas été définis.
- Exemple (similaire au format 2.2.x)
- ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a]
- %M% ,\ referer\ %{Referer}i"
-
+
+# Exemple (similaire au format 2.2.x)
+ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
+
- Exemple avancé avec identifiants journal de
- requête/connexion
- ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
- ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
- ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
- ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
- ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
-
+
+# Exemple avancé avec identifiants journal de requête/connexion
+ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
+ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
+ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
+ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
+ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
+
ErrorLog
@@ -1780,8 +1748,8 @@ dans les versions 2.3.14 et antérieures.
La taille du fichier en octets sera incluse
All
Tous les champs disponibles seront utilisés. Cette définition
- est équivalente à : FileETag INode MTime
- Size
+ est équivalente à :
+ FileETag INode MTime Size
None
Si le document se compose d'un fichier, aucun champ
ETag
ne sera inclus dans la réponse
@@ -1861,9 +1829,11 @@ host
ref="regex">Expressions rationnelles en ajoutant la
caractère ~
. Par exemple :
-
- <Files ~ "\.(gif|jpe?g|png)$">
-
+
+<Files ~ "\.(gif|jpe?g|png)$">
+ #...
+</Files>
+
correspondrait à la plupart des formats graphiques de l'Internet.
Il est cependant préférable d'utiliser la directive
expressions rationnelles. Par
exemple :
-
- <FilesMatch "\.(gif|jpe?g|png)$">
-
+
+<FilesMatch "\.(gif|jpe?g|png)$">
+ # ...
+</FilesMatch>
+
correspondrait à la plupart des formats graphiques de
l'Internet.
@@ -1941,9 +1913,7 @@ HTTP Content-Type pour les fichiers correspondants
pas leur ajouter l'extension .gif
, vous pouvez utiliser
:
-
- ForceType image/gif
-
+ ForceType image/gif
Notez que cette directive l'emporte sur d'autres associations de
type de médium indirectes définies dans mime.types ou via la
@@ -1953,22 +1923,18 @@ HTTP Content-Type pour les fichiers correspondants
ForceType en affectant la valeur
None
à l'argument type médium :
-
- # force le type MIME de tous les fichiers à image/gif:
- <Location /images>
-
- ForceType image/gif
-
- </Location>
-
- # mais utilise les méthodes classiques d'attribution du type MIME
- # dans le sous-répertoire suivant :
- <Location /images/mixed>
-
- ForceType None
-
- </Location>
-
+
+# force le type MIME de tous les fichiers à image/gif:
+<Location /images>
+ ForceType image/gif
+</Location>
+
+# mais utilise les méthodes classiques d'attribution du type MIME
+# dans le sous-répertoire suivant :
+<Location /images/mixed>
+ ForceType None
+</Location>
+
A la base, cette directive écrase le type de contenu généré pour
les fichiers statiques servis à partir du sytème de fichiers. Pour
@@ -2071,9 +2037,7 @@ host
si et seulement si l'expression renvoie la valeur "vrai". Par
exemple :
-
- <If "-z req('Host')">
-
+ <If "-z req('Host')">
serait satisfaite pour les requêtes HTTP/1.0 sans en-tête
Host:. Les expressions peuvent contenir différents
@@ -2083,9 +2047,7 @@ host
à usages divers (-n
, -z
, -f
,
...). Les expressions rationnelles sont aussi supportées,
-
- <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/">
-
+ <If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/">
ainsi que les comparaison de modèles de type shell et de
nombreuses autres opérations. Ces opérations peuvent être effectuées
@@ -2154,32 +2116,22 @@ host
peuvent être imbriquées, ce qui permet d'implémenter un test
multi-paramètres simple. Exemple :
-
- httpd -DReverseProxy -DUseCache -DMemCache ...
-
- # httpd.conf
- <IfDefine ReverseProxy>
-
- LoadModule proxy_module modules/mod_proxy.so
- LoadModule proxy_http_module modules/mod_proxy_http.so
- <IfDefine UseCache>
-
- LoadModule cache_module modules/mod_cache.so
- <IfDefine MemCache>
-
- LoadModule mem_cache_module modules/mod_mem_cache.so
-
- </IfDefine>
- <IfDefine !MemCache>
-
- LoadModule cache_disk_module modules/mod_cache_disk.so
-
- </IfDefine>
-
- </IfDefine>
-
- </IfDefine>
-
+ httpd -DReverseProxy -DUseCache -DMemCache ...
+
+<IfDefine ReverseProxy>
+ LoadModule proxy_module modules/mod_proxy.so
+ LoadModule proxy_http_module modules/mod_proxy_http.so
+ <IfDefine UseCache>
+ LoadModule cache_module modules/mod_cache.so
+ <IfDefine MemCache>
+ LoadModule mem_cache_module modules/mod_mem_cache.so
+ </IfDefine>
+ <IfDefine !MemCache>
+ LoadModule cache_disk_module modules/mod_cache_disk.so
+ </IfDefine>
+ </IfDefine>
+</IfDefine>
+
@@ -2287,35 +2239,31 @@ version 2.3.6
Exemples :
-
- Include /usr/local/apache2/conf/ssl.conf
- Include /usr/local/apache2/conf/vhosts/*.conf
-
+
+Include /usr/local/apache2/conf/ssl.conf
+Include /usr/local/apache2/conf/vhosts/*.conf
+
ou encore, avec des chemins relatifs au répertoire défini par la
directive ServerRoot :
-
- Include conf/ssl.conf
- Include conf/vhosts/*.conf
-
+
+Include conf/ssl.conf
+Include conf/vhosts/*.conf
+
On peut aussi insérer des caractères génériques dans la partie
répertoires du chemin. Dans l'exemple suivant, la directive
échouera si aucun sous-répertoire de conf/vhosts ne contient au
moins un fichier *.conf :
-
- Include conf/vhosts/*/*.conf
-
+ Include conf/vhosts/*/*.conf
Par contre, dans l'exemple suivant, la directive sera simplement
ignorée si aucun sous-répertoire de conf/vhosts ne contient au
moins un fichier *.conf :
-
- IncludeOptional conf/vhosts/*/*.conf
-
+ IncludeOptional conf/vhosts/*/*.conf
@@ -2448,13 +2396,11 @@ certaines méthodes HTTP
DELETE
, en laissant les autres méthodes sans protection
:
-
- <Limit POST PUT DELETE>
-
- Require valid-user
-
- </Limit>
-
+
+<Limit POST PUT DELETE>
+ Require valid-user
+</Limit>
+
La liste des noms de méthodes peut contenir une ou plusieurs
valeurs parmi les suivantes : GET
, POST
,
@@ -2497,18 +2443,14 @@ certaines méthodes HTTP
POST
, et la directive Require group
editors
sera ignorée dans tous les cas :
-
- <LimitExcept GET>
-
- Require valid-user
-
- </LimitExcept>
- <Limit POST>
-
- Require group editors
-
- </Limit>
-
+
+<LimitExcept GET>
+ Require valid-user
+</LimitExcept>
+<Limit POST>
+ Require group editors
+</Limit>
+
@@ -2537,13 +2479,11 @@ sauf celles qui sont spécifiées
Par exemple :
-
- <LimitExcept POST GET>
-
- Require valid-user
-
- </LimitExcept>
-
+
+<LimitExcept POST GET>
+ Require valid-user
+</LimitExcept>
+
@@ -2581,9 +2521,7 @@ host
maximum des sous-requêtes. Si vous ne spécifiez qu'un seul
nombre, il sera affecté aux deux limites.
- Exemple
- LimitInternalRecursion 5
-
+ LimitInternalRecursion 5
@@ -2630,9 +2568,7 @@ host
fichiers chargés à 100Ko, vous pouvez utiliser la directive suivante
:
-
- LimitRequestBody 102400
-
+ LimitRequestBody 102400
Pour une description détaillée de la manière dont cette
directive est interprétée par les requêtes mandatées, voir la
@@ -2678,9 +2614,7 @@ requête HTTP
Par exemple :
-
- LimitRequestFields 50
-
+ LimitRequestFields 50
Avertissement
Dans le cas des serveurs virtuels à base de noms, la valeur de
@@ -2721,9 +2655,7 @@ requête HTTP
Par exemple ::
-
- LimitRequestFieldSize 4094
-
+ LimitRequestFieldSize 4094
Dans des conditions normales, la valeur par défaut de cette
directive ne doit pas être modifiée. En outre, vous ne
@@ -2769,9 +2701,7 @@ HTTP
Par exemple :
-
- LimitRequestLine 4094
-
+ LimitRequestLine 4094
Dans des conditions normales, la valeur par défaut de cette
directive ne doit pas être modifiée. En outre, vous ne
@@ -2806,9 +2736,7 @@ host
Exemple :
-
- LimitXMLRequestBody 0
-
+ LimitXMLRequestBody 0
@@ -2867,19 +2795,21 @@ host
directives contenues dans la section s'appliqueront à /private1,
/private1/ et /private1/file.txt, mais pas à /private1other.
-
- <Location /private1>
- ...
-
+
+<Location /private1>
+ # ...
+</Location>
+
De même, dans l'exemple ci-dessous, où l'on utilise un slash de fin, les
directives contenues dans la section s'appliqueront à /private2/ et
à /private2/file.txt, mais pas à /private2other.
-
- <Location /private2/>
- ...
-
+
+<Location /private2/>
+ # ...
+</Location>
+
Quand utiliser la section Location
@@ -2913,9 +2843,11 @@ host
rationnelles, moyennant l'addition d'un caractère
~
. Par exemple :
-
- <Location ~ "/(extra|special)/data">
-
+
+<Location ~ "/(extra|special)/data">
+ #...
+</Location>
+
concernerait les URLs contenant les sous-chaîne
/extra/data
ou /special/data
. La directive
@@ -2934,14 +2866,12 @@ host
appartenant au domaine example.com
, vous pouvez
utiliser :
-
- <Location /status>
-
- SetHandler server-status
- Require host example.com
-
- </Location>
-
+
+<Location /status>
+ SetHandler server-status
+ Require host example.com
+</Location>
+
Note à propos du slash (/)
La signification du caractère slash dépend de l'endroit où il
@@ -2996,9 +2926,11 @@ host
ref="regex">expression rationnelle au lieu d'une simple
chaîne de caractères. Par exemple :
-
- <LocationMatch "/(extra|special)/data">
-
+
+<LocationMatch "/(extra|special)/data">
+ # ...
+</LocationMatch>
+
correspondrait à toute URL contenant les sous-chaînes
/extra/data
ou /special/data
.
@@ -3177,9 +3109,7 @@ Apache
Par exemple :
-
- LogLevel notice
-
+ LogLevel notice
Note
Si la journalisation s'effectue directement dans un fichier,
@@ -3196,21 +3126,21 @@ Apache
identificateur, avec ou sans le suffixe _module
. Les
trois spécifications suivantes sont donc équivalentes :
-
- LogLevel info ssl:warn
- LogLevel info mod_ssl.c:warn
- LogLevel info ssl_module:warn
-
+
+LogLevel info ssl:warn
+LogLevel info mod_ssl.c:warn
+LogLevel info ssl_module:warn
+
Il est aussi possible d'attribuer un niveau de journalisation par
répertoire :
-
- LogLevel info
- <Directory /usr/local/apache/htdocs/app>
- LogLevel debug
- </Files>
-
+
+LogLevel info
+<Directory "/usr/local/apache/htdocs/app">
+ LogLevel debug
+</Directory>
+
La configuration du niveau de journalisation par répertoire
@@ -3242,9 +3172,7 @@ host
Par exemple :
-
- MaxKeepAliveRequests 500
-
+ MaxKeepAliveRequests 500
@@ -3598,10 +3526,10 @@ verrou pour tous les mutex ou seulement les mutex spécifiéssysvsem.
-
- Mutex sysvsem default
- Mutex fcntl:/var/httpd/locks mpm-accept
-
+
+Mutex sysvsem default
+Mutex fcntl:/var/httpd/locks mpm-accept
+
@@ -3766,38 +3694,30 @@ host
Par exemple, sans aucun symbole +
et -
:
-
- <Directory /web/docs>
-
- Options Indexes FollowSymLinks
-
- </Directory>
-
- <Directory /web/docs/spec>
-
- Options Includes
-
- </Directory>
-
+
+<Directory "/web/docs">
+ Options Indexes FollowSymLinks
+</Directory>
+
+<Directory "/web/docs/spec">
+ Options Includes
+</Directory>
+
ici, seule l'option Includes
sera prise en compte
pour le répertoire /web/docs/spec
. Par contre, si la
seconde directive Options utilise les
symboles +
et -
:
-
- <Directory /web/docs>
-
- Options Indexes FollowSymLinks
-
- </Directory>
-
- <Directory /web/docs/spec>
-
- Options +Includes -Indexes
-
- </Directory>
-
+
+<Directory "/web/docs">
+ Options Indexes FollowSymLinks
+</Directory>
+
+<Directory "/web/docs/spec">
+ Options +Includes -Indexes
+</Directory>
+
alors, les options FollowSymLinks
et
Includes
seront prises en compte pour le répertoire
@@ -3838,14 +3758,12 @@ seulement depuis la version 2.3.3 sous Windows.
https
sur un port non standard, spécifiez le protocole
de manière explicite :
-
- Protocol https
-
+ Protocol https
Vous pouvez aussi spécifier le protocole via la directive
Listen.
-AcceptFilter
+AcceptFilter
Listen
@@ -3992,16 +3910,12 @@ l'option Registry-Strict
est disponible dans les versions
#!
). Sur les systèmes Win32, cette ligne ressemble
souvent à ceci :
-
- #!C:/Perl/bin/perl.exe
-
+ #!C:/Perl/bin/perl.exe
ou simplement, dans le cas où perl
est dans le
PATH
:
-
- #!perl
-
+ #!perl
Avec ScriptInterpreterSource Registry
, Windows va
effectuer une recherche dans l'arborescence
@@ -4106,9 +4020,7 @@ host
Il peut s'avérer utile de définir une adresse dédiée à
l'administration du serveur, par exemple :
-
- ServerAdmin www-admin@foo.example.com
-
+ ServerAdmin www-admin@foo.example.com
car les utilisateurs ne mentionnent pas systématiquement le
serveur dont ils parlent !
@@ -4129,15 +4041,15 @@ serveurs virtuels à base de nom
nom. La directive ServerAlias peut
contenir des caractères génériques, si nécessaire.
-
- <VirtualHost *:80>
- ServerName serveur.example.com
- ServerAlias serveur serveur2.example.com serveur2
- ServerAlias *.example.com
- UseCanonicalName Off
- # ...
- </VirtualHost>
-
+
+<VirtualHost *:80>
+ ServerName server.example.com
+ ServerAlias server server2.example.com server2
+ ServerAlias *.example.com
+ UseCanonicalName Off
+ # ...
+</VirtualHost>
+
La recherche du serveur virtuel à base de nom correspondant au
plus près à la requête s'effectue selon l'ordre d'apparition des
directives
web s'identifie avec cet alias, vous devez utilisez la définition
suivante :
-
- ServerName www.example.com
-
+ ServerName www.example.com
La directive ServerName peut apparaître à
toutes les étapes de la définition du serveur. Toute occurrence
@@ -4284,9 +4194,7 @@ serveur
module="mod_so">LoadModule) seront définis par
rapport à ce répertoire.
- Example
- ServerRoot /home/httpd
-
+ ServerRoot "/home/httpd"
La valeur par défaut de ServerRoot peut
être modifiée via l'argument --prefix
de la commande
ServerTokens Full
(ou non spécifié)
- - Le serveur envoie par exemple :
Server: Apache/2.4.1
+ - Le serveur envoie par exemple :
Server: Apache/2.4.2
(Unix) PHP/4.2.2 MyMod/1.2
-
-
-
- ServerTokens Prod[uctOnly]
+ ServerTokens Prod[uctOnly]
- Le serveur renvoie (par exemple):
Server:
Apache
@@ -4384,12 +4289,12 @@ HTTP
ServerTokens Min[imal]
- Le serveur renvoie (par exemple):
Server:
- Apache/2.4.1
+ Apache/2.4.2
ServerTokens OS
- Le serveur renvoie (par exemple):
Server:
- Apache/2.4.1 (Unix)
+ Apache/2.4.2 (Unix)
@@ -4443,22 +4348,18 @@ host
extensions, vous pouvez ajouter la ligne suivante dans un fichier
.htaccess
de ce répertoire :
-
- SetHandler imap-file
-
+ SetHandler imap-file
Autre exemple : si vous voulez que le serveur affiche un
compte-rendu d'état chaque fois qu'une URL du type http://nom
serveur/status
est appelée, vous pouvez ajouter ceci dans
httpd.conf
:
-
- <Location /status>
-
- SetHandler server-status
-
- </Location>
-
+
+<Location "/status">
+ SetHandler server-status
+</Location>
+
Vous pouvez écraser la définition antérieure d'une directive
SetHandler en utilisant la valeur
@@ -4525,13 +4426,11 @@ host
fichiers du répertoire /www/data/
comme des inclusions
côté serveur (SSI) :
-
- <Directory /www/data/>
-
- SetOutputFilter INCLUDES
-
- </Directory>
-
+
+<Directory "/www/data/">
+ SetOutputFilter INCLUDES
+</Directory>
+
Si la directive comporte plusieurs filtres, ils doivent être
séparés par des points-virgules, et spécifiés selon l'ordre dans
@@ -4677,9 +4576,9 @@ host
l'authentification, ceci va obliger l'utilisateur à s'authentifier
deux fois (une première fois pour www
et une seconde
fois pour www.example.com
-- voir la
- foire aux questions sur ce sujet pour plus d'informations). Par
- contre, si UseCanonicalName est définie à
+ href="http://wiki.apache.org/httpd/FAQ#Why_does_Apache_ask_for_my_password_twice_before_serving_a_file.3F">la
+ foire aux questions sur ce sujet pour plus d'informations).
+ Par contre, si UseCanonicalName est définie à
Off
, Apache httpd redirigera l'utilisateur vers
http://www/splat/
.
@@ -4797,17 +4696,15 @@ d'hôte spécifique ou à une adresse IP
- Exemple
- <VirtualHost 10.1.2.3:80>
-
- ServerAdmin webmaster@host.example.com
- DocumentRoot /www/docs/host.example.com
- ServerName host.example.com
- ErrorLog logs/host.example.com-error_log
- TransferLog logs/host.example.com-access_log
-
- </VirtualHost>
-
+
+<VirtualHost 10.1.2.3:80>
+ ServerAdmin webmaster@host.example.com
+ DocumentRoot /www/docs/host.example.com
+ ServerName host.example.com
+ ErrorLog logs/host.example.com-error_log
+ TransferLog logs/host.example.com-access_log
+</VirtualHost>
+
Les adresses IPv6 doivent être entourées de crochets car dans le
@@ -4815,17 +4712,15 @@ d'hôte spécifique ou à une adresse IP
déterminé. Voici un exemple de serveur virtuel avec adresse IPv6
:
-
- <VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80>
-
- ServerAdmin webmaster@host.example.com
- DocumentRoot /www/docs/host.example.com
- ServerName host.example.com
- ErrorLog logs/host.example.com-error_log
- TransferLog logs/host.example.com-access_log
-
- </VirtualHost>
-
+
+<VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80>
+ ServerAdmin webmaster@host.example.com
+ DocumentRoot /www/docs/host.example.com
+ ServerName host.example.com
+ ErrorLog logs/host.example.com-error_log
+ TransferLog logs/host.example.com-access_log
+</VirtualHost>
+
Chaque serveur virtuel doit correspondre à une adresse IP, un
port ou un nom d'hôte spécifique ; dans le premier cas, le serveur
--
2.40.0