From 49d37071ad4aa44016b3c653ef4590e028a621a7 Mon Sep 17 00:00:00 2001
From: Stefan Fritsch
On peut utiliser les variables d'environnement du shell dans les
- lignes du fichier de configuration en utilisant la syntaxe
- ${ENVVAR}
. Si "ENVVAR" est le nom d'une variable
- d'environnement valide, sa valeur remplace l'expression
- ${ENVVAR}
dans la ligne du fichier de configuration, et
- le traitement continue comme si cette valeur avait été inscrite
- directement dans le fichier de configuration. Si la variable ENVVAR
- n'est pas trouvée, l'expression "${ENVVAR}" est conservée tel quel
- pour une utilisation ultérieure dans le traitement du fichier de
- configuration.
Seules les variables d'environnement définies avant le démarrage - du serveur peuvent être utilisées dans les extensions. Les variables +
Les valeurs des variables d'environnement ou des variables
+ définies via la directive Define
peuvent être utilisées dans le
+ fichier de configuration en utilisant la syntaxe
+ ${VAR}
. Si "VAR" est le nom d'une variable valide, la
+ valeur de la variable est alors substituée à la chaîne
+ ${VAR}
, et le processus de lecture du fichier de
+ configuration continue comme si la chaîne correspondant à la valeur
+ de la variable s'y était trouvée littéralement. Les variables définies
+ via la directive Define
+ l'emportent sur les autres variables d'environnement du shell. Si la
+ variable "VAR" n'est pas trouvée, la chaîne ${VAR}
+ n'est pas modifiée, et un avertissement est enregistré dans le
+ journal. Le caractère ":" est interdit dans les noms de variables
+ afin d'éviter tout conflit avec la syntaxe de la directive RewriteMap
.
Seules les variables d'environnement du shell définies avant le démarrage
+ du serveur peuvent être utilisées dans les extensions.
+ Les variables d'environnement
définies dans le fichier de configuration lui-même, par exemple avec SetEnv
, prennent effet trop tard pour
pouvoir être utilisées dans les extensions au sein du fichier de
configuration.
La longueur maximale d'une ligne du fichier de configuration, - après substitution des variables d'environnement, reconstitution des + après substitution des variables, reconstitution des lignes fragmentées et suppression des espaces de début et de fin, est de 8192 caractères.
@@ -126,15 +131,10 @@ le Serveur HTTP Apache. supprimer des modules. Les directives de configuration peuvent être incluses de manière conditionnelle selon la présence ou l'absence d'un module particulier - en les plaçant dans un bloc<IfModule>
. Les blocs
- <IfModule>
ne sont cependant pas
- nécessaires et peuvent même dans certains cas masquer l'absence d'un
- module important.
+ en les plaçant dans un bloc <IfModule>
.
Pour voir quels modules ont été compilés avec le serveur,
- vous pouvez utiliser l'option de ligne de commande -l
.
- En outre, l'option de ligne de commande -M
permet de
- voir quels modules sont chargés dynamiquement.
-l
.
mod_setenvif
et mod_header
,
et permettant de prendre en compte ces en-têtes :
--# -# L'exemple suivant montre comment prendre en compte un en-tête -# Accept_Encoding non conforme envoyé par un client. -# -SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1 ++
+#
+# L'exemple suivant montre comment prendre en compte un en-tête
+# Accept_Encoding non conforme envoyé par un client.
+#
+SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding -
-# -# The following directives modify normal HTTP response behavior. -# The first directive disables keepalive for Netscape 2.x and browsers that -# spoof it. There are known problems with these browser implementations. -# The second directive is for Microsoft Internet Explorer 4.0b2 -# which has a broken HTTP/1.1 implementation and does not properly -# support keepalive when it is used on 301 or 302 (redirect) responses. -# -BrowserMatch "Mozilla/2" nokeepalive -BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 - -# -# The following directive disables HTTP/1.1 responses to browsers which -# are in violation of the HTTP/1.0 spec by not being able to grok a -# basic 1.1 response. -# -BrowserMatch "RealPlayer 4\.0" force-response-1.0 -BrowserMatch "Java/1\.0" force-response-1.0 -BrowserMatch "JDK/1\.0" force-response-1.0
+#
+# The following directives modify normal HTTP response behavior.
+# The first directive disables keepalive for Netscape 2.x and browsers that
+# spoof it. There are known problems with these browser implementations.
+# The second directive is for Microsoft Internet Explorer 4.0b2
+# which has a broken HTTP/1.1 implementation and does not properly
+# support keepalive when it is used on 301 or 302 (redirect) responses.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+#
+# The following directive disables HTTP/1.1 responses to browsers which
+# are in violation of the HTTP/1.0 spec by not being able to grok a
+# basic 1.1 response.
+#
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
+BrowserMatch "JDK/1\.0" force-response-1.0
+
/images/.*(jpg|gif)$
". Apache utilise les Expressions
- Rationnelles Compatibles avec Perl fournies par la librairie PCRE.
+ "/images/.*(jpg|gif)$
". Lorsque l'on utilise des
+ expressions rationnelles pour la substitution de chaînes, les
+ variables spéciales $1 ... $9 contiennent des références arrières
+ vers les parties regroupées (entre parenthèses) de l'expression
+ qui correspond. La variable spéciale $0 contient une référence
+ arrière vers l'ensemble de l'expression qui correspond. Pour
+ insérer un caractère littéral "dollar" dans la chaîne de
+ remplacement, il faut l'échapper avec un anti-slash. Pour des
+ raisons historiques, la variable & peut être utilisée en tant
+ qu'alias de $0 dans certains cas, mais ceci n'est plus possible
+ depuis la version 2.3.6. Apache utilise les Expressions
+ Rationnelles Compatibles avec Perl fournies par la librairie PCRE. Vous trouverez plus
+ d'information à propos de la syntaxe des expressions rationnelles
+ PCRE sur ce site, ou dans le Wikipedia de la PCRE.
Il existe un grand nombre de ressources CGI sur le web. Vous - trouverez de nombreuses réponses à vos questions dans la liste HTML - Writers Guild à l'adresse - http://www.hwg.org/lists/hwg-servers/.
-La spécification CGI actuelle est disponible dans la Common Gateway Interface RFC.
diff --git a/docs/manual/install.html.fr b/docs/manual/install.html.fr index c81aa6b22d..b7f9012068 100644 --- a/docs/manual/install.html.fr +++ b/docs/manual/install.html.fr @@ -26,8 +26,6 @@ ko | trCe document couvre l'installation et la compilation du serveur @@ -56,6 +54,7 @@
De nombreux tiers fournissent leur propre distribution du + serveur HTTP Apache à installer sur une plate-forme particulière. On + peut citer les différentes distributions Linux, divers + paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.
+ +Notre license logicielle non seulement permet, mais aussi + encourage ce genre de redistribution. Cependant, ceci conduit à une + situation ou l'organisation de la configuration et les valeurs par + défaut de votre installation du serveur peuvent ne pas correspondre + à ce qui est écrit dans la documentation. Bien que fâcheuse, cette + situation n'est pas appelée à évoluer de sitôt.
+ +Une description + de ces distributions tierses est maintenue dans le wiki du + serveur HTTP, et doit en refléter l'état actuel. Vous devrez + cependant vous familiariser par vous-même avec la gestion du paquet + de votre plate-forme particulière et les procédures d'installation.
+ +