From c46e729f8f9991da0fa8c8f633d158ffc77765ec Mon Sep 17 00:00:00 2001
From: Lucien Gentis Si vous devez supporter un client qui envoie des en-têtes non
conformes et si ceux-ci ne peuvent pas être corrigés, il existe
une solution de contournement simple mettant en jeu les modules
-
Les fournisseurs d'autorisation
Les fournisseurs d'autorisation all
,
+ env
, host
et ip
vous
+ permettent d'accorder ou refuser l'accès en
fonction de critères tels que le nom d'hôte ou l'adresse
IP de la machine qui effectue la requête.
Les différents algorithmes de chiffrement supportés par Apache pour authentifier les données sont expliqués dans - + @@ -50,11 +50,11 @@ modifier la configuration du serveur au niveau de chaque répertoire.
Une fois démarré, Apache écoute sur le port 80 (à moins que vous +
Une fois démarré, Apache écoute le port 80 (à moins que vous
n'ayez modifié la directive
Apache lit en général ses fichiers de configuration dans le
répertoire conf
. Ces fichiers sont les mêmes que ceux
de la version Unix, mais quelques directives sont différentes sous
- Netware. Voir la Documentation Apache pour
+ Netware. Voir la Documentation Apache pour
l'ensemble des directives disponibles.
Les principales différences propres à Apache pour NetWare sont @@ -383,7 +383,7 @@
MaxConnectionsPerChild 0
,
le thread va pouvoir traiter un nombre illimité de requêtes.
Cette valeur est recommandée sous Netware, à moins que vous
@@ -413,7 +413,7 @@
ThreadStackSize
65536
.
Apache pour Netware peut charger des modules +
Apache pour Netware a la possibilité de charger des modules en cours d'exécution, sans avoir à recompiler le serveur. Si Apache est compilé avec les options par défaut, il va installer de nombreux modules optionnels dans le répertoire @@ -465,13 +465,13 @@
sys:/Apache2
.
- Avant de démarrer Apache, vous devez renseigner le répertoire +
Avant de démarrer Apache, vous devez remplir le répertoire
conf
. Copiez le fichier HTTPD-STD.CONF
depuis le répertoire conf
de la distribution et
- renommez-le en HTTPD.CONF
. Éditez le fichier
+ renommez-le en HTTPD.CONF
. Editez le fichier
HTTPD.CONF
en recherchant les repères
@@Value@@
, et remplacez ces derniers par la valeur
appropriée. Copiez de même les fichiers conf/magic
et
@@ -696,7 +696,7 @@
Pour fournir les services SSL, Apache pour Netware utilise par
défaut le module intégré
Le script configure
permet de configurer
l'arborescence des sources afin de compiler et installer le serveur
- HTTP Apache sur votre plate-forme spécifique. De nombreuses options
- vous permettent de compiler un serveur correspondant à vos propres
+ HTTP Apache sur votre plate-forme spécifique. De nombreuses options
+ vous permettent de compiler un serveur correspondant à vos propres
besoins.
Ce script, situé dans le répertoire racine de la distribution des - sources, ne concerne que la compilation sur les systèmes Unix et - apparentés. Pour les autres plates-formes, voir la documentation spécifique de ces - dernières.
+Ce script, situé dans le répertoire racine de la distribution des + sources, ne concerne que la compilation sur les systèmes Unix et + apparentés. Pour les autres plates-formes, voir la documentation spécifique de ces + dernières.
Vous devez appeler le script configure
depuis le
- répertoire racine de la distribution.
./configure [OPTION]...
[VARIABLE=VALEUR]...
Pour définir des variables d'environnement (par exemple +
Pour définir des variables d'environnement (par exemple
Ces options permettent de spécifier le répertoire d'installation.
- L'arborescence de l'installation dépend de l'organisation (layout)
- sélectionnée. Ces options permettent de spécifier le répertoire d'installation.
+ L'arborescence de l'installation dépend de l'organisation (layout)
+ sélectionnée. Par défaut, Par défaut, Pour une définition plus précise des répertoires
+ Pour une définition plus précise des répertoires
d'installation, utilisez les options ci-dessous. Notez que les
- répertoires par défaut sont définis par Ces options sont utilisées pour la compilation croisée du serveur
- HTTP Apache afin de pouvoir l'utiliser sur une autre plateforme matérielle.
- Dans le cas général où la compilation et l'exécution du serveur ont lieu sur
- le même système, ces options ne sont pas utilisées. Ces options sont utilisées pour la cross-compilation du serveur
+ HTTP Apache afin de pouvoir l'utiliser sur un autre système. Dans le
+ cas général où la compilation et l'exécution du serveur ont lieu sur
+ le même système, ces options ne sont pas utilisées. Ces options vous permettent de configurer avec précision les
- fonctionnalités de votre futur serveur HTTP. Ces options vous permettent de configurer avec précision les
+ fonctionnalités de votre futur serveur HTTP. D'une manière générale, vous pouvez utiliser la syntaxe
- suivante pour activer ou désactiver une fonctionnalité : D'une manière générale, vous pouvez utiliser la syntaxe
+ suivante pour activer ou désactiver une fonctionnalité : La plupart des modules sont compilés par défaut et ils doivent être
- désactivés de manière explicite ou via les mots-clés
+ La plupart des modules sont compilés par défaut et ils doivent être
+ désactivés de manière explicite ou via les mots-clés
Par défaut, les autres modules ne sont pas compilés et doivent
- être activés explicitement, ou en utilisant les mots-clés
- Par défaut, les autres modules ne sont pas compilés et doivent
+ être activés explicitement, ou en utilisant les mots-clés
+ Pour déterminer quels modules sont compilés par défaut,
- exécutez la commande Pour déterminer quels modules sont compilés par défaut,
+ exécutez la commande CC
,CFLAGS
, etc...), utilisez la clause
VARIABLE=VALEUR
. Voir ci-dessous pour la description de quelques variables
@@ -60,9 +60,9 @@
@@ -77,35 +77,35 @@
--cache-file=config.cache
--cache-file=FICHIER
-h
--help [short|recursive]
short
, seules les options spécifiques à ce paquet
- seront affichées. L'argument recursive
permet
+ short
, seules les options spécifiques à ce paquet
+ seront affichées. L'argument recursive
permet
d'afficher l'aide de tous les paquets inclus.-n
--no-create
configure
s'exécute normalement, mais
- ne crée pas les fichiers résultants. Ceci permet de vérifier les
- résultats des tests avant de générer les fichiers makefile pour la
+ configure
s'exécute normalement, mais
+ ne crée pas les fichiers résultants. Ceci permet de vérifier les
+ résultats des tests avant de générer les fichiers makefile pour la
compilation.-q
--quiet
checking ...
ne sont pas affichés au
+ checking ...
ne sont pas affichés au
cours du processus de configuration.--srcdir=DIR
configure
, ou le répertoire parent.configure
, ou le répertoire parent.--silent
--quiet
--quiet
- --prefix=PREFIX
/usr/local/apache2
.--exec-prefix=EPREFIX
--prefix
.make install
va installer tous les
+ make install
va installer tous les
fichiers dans /usr/local/apache2/bin
,
/usr/local/apache2/lib
, etc... Vous pouvez cependant
- spécifier un préfixe d'installation autre que
+ spécifier un préfixe d'installation autre que
/usr/local/apache2
en utilisant l'option
--prefix
(par exemple --prefix=$HOME
).
--enable-layout=LAYOUT
config.layout
contient de nombreux exemples de
- configurations, et vous pouvez créer vos propres configurations
- personnalisées en vous basant sur ces exemples. Les différentes
- organisations contenues dans ce fichier sont enregistrées sous
+ configurations, et vous pouvez créer vos propres configurations
+ personnalisées en vous basant sur ces exemples. Les différentes
+ organisations contenues dans ce fichier sont enregistrées sous
forme de sections <Layout
- FOO>...</Layout>
et référencées dans ce cas par
- le nom FOO
. L'organisation par défaut
+ FOO>...</Layout> et référencées dans ce cas par
+ le nom FOO
. L'organisation par défaut
est Apache
.autoconf
, et
- que leurs valeurs sont écrasées par les valeurs correspondantes
- définies lors du choix de l'organisation des répertoires
+ répertoires par défaut sont définis par autoconf
, et
+ que leurs valeurs sont écrasées par les valeurs correspondantes
+ définies lors du choix de l'organisation des répertoires
(layout).
--bindir=DIR
EPREFIX/bin
.--datadir=DIR
datadir
est défini à
+ datadir
est défini Ã
PREFIX/share
. Cette option est fournie
- par autoconf et actuellement inutilisée.--includedir=DIR
includedir
est défini à
+ includedir
est défini Ã
EPREFIX/include
.--infodir=DIR
infodir
est défini à
+ défaut, infodir
est défini Ã
PREFIX/info
. Cette option est
- actuellement inutilisée.--libdir=DIR
libdir
est défini à
+ libdir
est défini Ã
EPREFIX/lib
.--libexecdir=DIR
libexecdir
est défini à
+ libexecdir
est défini Ã
EPREFIX/modules
.--localstatedir=DIR
localstatedir
est
- défini à PREFIX/var
. Cette option est
+ DIR. Par défaut, localstatedir
est
+ défini à PREFIX/var
. Cette option est
fournie par autoconf
et est actuellement
- inutilisée.--mandir=DIR
mandir
est défini à
+ défaut, mandir
est défini Ã
EPREFIX/man
.--oldincludedir=DIR
oldincludedir
est défini à
+ oldincludedir
est défini Ã
/usr/include
. Cette option est fournie par
- autoconf
et est actuellement inutilisée.autoconf
et est actuellement inutilisée.--sbindir=DIR
sbindir
est défini à
+ sbindir
est défini Ã
EPREFIX/sbin
.--sharedstatedir=DIR
sharedstatedir
est défini à
+ sharedstatedir
est défini Ã
PREFIX/com
. Cette option est fournie par
- autoconf
et est actuellement inutilisée.autoconf
et est actuellement inutilisée.--sysconfdir=DIR
httpd.conf
, mime.types
, etc... dans
- DIR. Par défaut, sysconfdir
est défini à
+ DIR. Par défaut, sysconfdir
est défini Ã
PREFIX/conf
.
--build=BUILD
config.guess
.--host=HOST
--target=TARGET
autoconf
et n'est pas requise par le serveur HTTP
Apache.
--disable-FONCTIONNALITE
--enable-FONCTIONNALITE=no
.--enable-FONCTIONNALITE[=ARG]
yes
.yes
.--enable-MODULE=shared
--enable-MODULE=static
--enable-foo
, et si
+ Si vous spécifiez --enable-foo
, et si
foo n'existe pas, configure
ne le
signalera pas ; vous devez donc prendre soin de taper les
options correctement.
few
ou none
(voir ci-dessous
--enable-modules
, --enable-mods-shared
et --enable-mods-static
pour une explication plus
- détaillée).all
ou reallyall
pour être disponibles.all
ou reallyall
pour être disponibles../configure -h
ou
+ ./configure -h
ou
./configure --help
, et consultez les Optional
- Features
. Par exemple, supposons que vous soyez intéressé
- par les modules mod_example1
et
+ mod_example2
, et que vous voyiez ceci :
Optional Features: ... @@ -342,55 +342,55 @@ --enable-example2 example module 2 ...
Le module mod_example1
est ici activé par
- défaut, et vous devez spécifier --disable-example1
+
Le module mod_example1
est ici activé par
+ défaut, et vous devez spécifier --disable-example1
si vous ne voulez pas le compiler. Par contre, le module
- mod_example2
est désactivé par défaut, et vous
- devez spécifier --enable-example2
si vous voulez le
+ mod_example2
est désactivé par défaut, et vous
+ devez spécifier --enable-example2
si vous voulez le
compiler.
Les Modules Multi-Processus, ou MPMs, - constituent le coeur du serveur. Un et un seul MPM doit être actif pour + constituent le coeur du serveur. Un seul MPM doit être actif pour que le serveur puisse fonctionner. Vous trouverez la liste des - MPMs disponibles à la page d'index des modules.
+ MPMs disponibles à module index page. -Les MPMs peuvent être compilés en tant que modules DSO pour un - chargement dynamique, ou liés statiquement avec le serveur, et - sont activés via les options suivantes :
+Les MPMs peuvent être compilés en tant que modules DSO pour un + chargement dynamique, ou liés statiquement avec le serveur, et + sont activés via les options suivantes :
--with-mpm=MPM
Sélectionne le MPM par défaut pour votre serveur. Si les
- MPMs sont compilés en tant que modules DSO (voir
- --enable-mpms-shared
), cette option spécifie le
- MPM qui sera chargé par défaut selon le fichier de
- configuration. Dans le cas contraire, cette option spécifie le
- seul MPM disponible qui sera lié statiquement avec le
+
Sélectionne le MPM par défaut pour votre serveur. Si les
+ MPMs sont compilés en tant que modules DSO (voir
+ --enable-mpms-shared
), cette option spécifie le
+ MPM qui sera chargé par défaut selon le fichier de
+ configuration. Dans le cas contraire, cette option spécifie le
+ seul MPM disponible qui sera lié statiquement avec le
serveur.
Si cette option est omise, c'est le MPM par défaut pour votre - système d'exploitation qui sera utilisé.
+ href="../mpm.html#defaults">MPM par défaut--enable-mpms-shared=Liste de MPM
Définit une liste de MPMs à compiler en tant que modules
- dynamiquement partagés (DSO). Un de ces modules doit être
- chargé dynamiquement via la directive
Liste de MPM est une liste, entourée - d'apostrophes, de noms de MPM séparés par des espaces. Par +
Liste de MPM est une liste, entourée + d'apostrophes, de noms de MPM séparés par des espaces. Par exemple :
Vous pouvez aussi utiliser le mot-clé all
, ce
- qui aura pour effet de spécifier tous les MPMs qui supportent
- le chargement dynamique sur la plate-forme considérée, et de
+
Vous pouvez aussi utiliser le mot-clé all
, ce
+ qui aura pour effet de spécifier tous les MPMs qui supportent
+ le chargement dynamique sur la plate-forme considérée, et de
les compiler en tant que modules DSO. Par exemple :
--with-module=type-module:fichier-module[,
type-module:fichier-module]
Ajoute un ou plusieurs modules tiers à la liste des - modules liés statiquement. Le fichier source du module - fichier-module sera recherché dans le sous-répertoire +
Ajoute un ou plusieurs modules tiers à la liste des
+ modules liés statiquement. Le fichier source du module
+ fichier-module sera recherché dans le sous-répertoire
type-module de l'arborescence des sources de votre
serveur HTTP Apache. S'il ne l'y trouve pas,
- configure
considèrera fichier-module
+ configure
considèrera fichier-module
comme un chemin de fichier absolu et essaiera de copier le
- fichier source dans le sous-répertoire type-module.
- Si ce sous-répertoire n'existe pas, il sera créé et un fichier
- Makefile.in
standard y sera enregistré.
Cette option est conçue pour ajouter de petits modules
+ fichier source dans le sous-répertoire type-module.
+ Si ce sous-répertoire n'existe pas, il sera créé et un fichier
+ Makefile.in
standard y sera enregistré.
Cette option est conçue pour ajouter de petits modules externes ne comportant qu'un seul fichier source. Pour des modules plus complexes, vous devrez lire la documentation du fournisseur du module.
--enable-maintainer-mode
--enable-mods-shared=LISTE-MODULES
Définit une liste de modules à activer et à compiler en - tant que modules dynamiques partagés. Cela signifie que ces - modules doivent être chargés dynamiquement en utilisant la +
Définit une liste de modules à activer et à compiler en
+ tant que modules dynamiques partagés. Cela signifie que ces
+ modules doivent être chargés dynamiquement en utilisant la
directive
LISTE-MODULES est une liste, entourée +
LISTE-MODULES est une liste, entourée
d'apostrophes, de noms de modules
- séparés par des espaces. Les noms
- des modules sont spécifiés sans le préfixe mod_
.
+ séparés par des espaces. Les noms
+ des modules sont spécifiés sans le préfixe mod_
.
Par exemple :
Vous pouvez aussi utiliser les mots-clés reallyall
,
+
Vous pouvez aussi utiliser les mots-clés reallyall
,
all
, most
, few
et
none
. Par exemple,
ne compilera qu'un jeu de modules de base.
-Le jeu par défaut correspond au mot-clé most
.
Le jeu par défaut correspond au mot-clé most
.
Les directives --enable-nom-module
du script configure. Vous
- pouvez modifier le jeu de modules chargé en activant ou
- désactivant les directives httpd.conf
. En outre, les directives --enable-load-all-modules
du script configure.
--enable-mods-static=MODULE-LIST
--enable-mods-shared
, à l'exception que les modules
- seront liés statiquement. Cela signifie que les modules
- spécifiés seront toujours disponibles au cours du fonctionnement
- de --enable-mods-shared
, Ã l'exception que les modules
+ seront liés statiquement. Cela signifie que les modules
+ spécifiés seront toujours disponibles au cours du fonctionnement
+ de --enable-modules=MODULE-LIST
--enable-mods-shared
, et va également lier les modules
- concernés dynamiquement. Le mot-clé spécial none
- désactive la compilation de tous les modules.--enable-mods-shared
, et va aussi lier les modules
+ concernés dynamiquement. Le mot-clé spécial none
+ désactive la compilation de tous les modules.--enable-v4-mapped
--with-port=PORT
httpd.conf
. Sa valeur par défaut est 80.httpd.conf
. Sa valeur par défaut est 80.--with-program-name
httpd
.httpd
.Ces options permettent de définir des paquets optionnels.
+Ces options permettent de définir des paquets optionnels.
-D'une manière générale, vous pouvez utiliser la syntaxe - suivante pour définir un paquet optionnel :
+D'une manière générale, vous pouvez utiliser la syntaxe + suivante pour définir un paquet optionnel :
--with-PAQUET[=ARG]
yes
.--without-PAQUET
--with-PAQUET=no
. Elle est
- fournie par autoconf
mais n'est pas très utile pour
+ identique à --with-PAQUET=no
. Elle est
+ fournie par autoconf
mais n'est pas très utile pour
le serveur HTTP Apache.--with-apr=REP|FICHIER
configure
le chemin du script
- apr-config
. Vous pouvez spécifier le chemin absolu
- et le nom ou le répertoire d'installation de l'APR.
- apr-config
doit se trouver dans ce répertoire ou
+ apr-config
. Vous pouvez spécifier le chemin absolu
+ et le nom ou le répertoire d'installation de l'APR.
+ apr-config
doit se trouver dans ce répertoire ou
dans le sous-repertoire bin
.--with-apr-util=REP|FICHIER
configure
le chemin du script
- apu-config
. Vous pouvez spécifier le chemin absolu
- et le nom ou le répertoire d'installation des APU.
- apu-config
doit se trouver dans ce répertoire ou
+ apu-config
. Vous pouvez spécifier le chemin absolu
+ et le nom ou le répertoire d'installation des APU.
+ apu-config
doit se trouver dans ce répertoire ou
dans le sous-repertoire bin
.--with-ssl=REP
configure
recherche une installation d'OpenSSL.
- Vous pouvez définir le répertoire de la boîte à outils SSL/TLS à
+ Vous pouvez définir le répertoire de la boîte à outils SSL/TLS Ã
la place.--with-z=REP
configure
recherche automatiquement une
- bibliothèque zlib
installée si la configuration de
- vos sources en nécessite une (par exemple lorsque
- zlib
installée si la configuration de
+ vos sources en nécessite une (par exemple lorsque
+ De nombreuses fonctionnalités du serveur HTTP Apache, y compris +
De nombreuses fonctionnalités du serveur HTTP Apache, y compris
les directives
--with-gdbm[=chemin]
configure
va rechercher les fichiers d'en-têtes et
- les bibliothèques d'une installation DBM GNU dans les chemins
+ configure
va rechercher les fichiers d'en-têtes et
+ les bibliothèques d'une installation DBM GNU dans les chemins
standards. Avec un chemin explicite,
- configure
recherchera les fichiers concernés dans
+ configure
recherchera les fichiers concernés dans
chemin/lib
et
chemin/include
. En fait,
- chemin permet de spécifier plusieurs chemins
- d'en-têtes et bibliothèques spécifiques en les séparant par des
- caractères ':'.--with-ndbm[=chemin]
--with-gdbm
, mais recherche une
+ --with-gdbm
, mais recherche une
installation de New DBM.--with-berkeley-db[=chemin]
--with-gdbm
, mais recherche une
+ --with-gdbm
, mais recherche une
installation de Berkeley DB.Les options DBM sont fournies par les APU et passées en - paramètres à son script de configuration. Elles sont inutiles - lorsqu'on utilise des APU déjà installés définis par +
Les options DBM sont fournies par les APU et passées en
+ paramètres à son script de configuration. Elles sont inutiles
+ lorsqu'on utilise des APU déjà installés définis par
--with-apr-util
.
Vous pouvez utiliser plusieurs implémentations DBM avec votre - serveur HTTP. Le type DBM approprié sera choisi au cours de la - configuration de l'exécution à chaque démarrage.
+Vous pouvez utiliser plusieurs implémentations DBM avec votre + serveur HTTP. Le type DBM approprié sera choisi au cours de la + configuration de l'exécution à chaque démarrage.
--enable-static-support
--enable-suexec
--enable-static-ab
--enable-static-checkgid
checkgid
.--enable-static-htdbm
--enable-static-htdigest
--enable-static-htpasswd
--enable-static-logresolve
--enable-static-rotatelogs
suexec
Les options suivantes permettent de définir avec précision le +
Les options suivantes permettent de définir avec précision le
comportement du programme
--with-suexec-bin
--sbindir
(voir Définition précise des répertoires
+ --sbindir
(voir Définition précise des répertoires
d'installation).--with-suexec-caller
--with-suexec-docroot
--datadir/htdocs
.--with-suexec-gidmin
--with-suexec-logfile
--logfiledir/suexec_log
.--with-suexec-safepath
PATH
pour les processus lancés par
- PATH
pour les processus lancés par
+ /usr/local/bin:/usr/bin:/bin
.--with-suexec-userdir
public_html
.--with-suexec-uidmin
--with-suexec-umask
umask
pour les
- processus lancés par umask
pour les
+ processus lancés par Certaines variables d'environnement permettent de modifier les
- choix effectués par configure
, ou d'aider ce dernier à
- trouver les bibliothèques et programmes possédant des noms et chemins
+ choix effectués par configure
, ou d'aider ce dernier Ã
+ trouver les bibliothèques et programmes possédant des noms et chemins
non standards.
CC
CFLAGS
CPP
CPPFLAGS
-Irépertoire-include
, si certains de vos
- fichiers d'en-têtes se trouvent dans le répertoire non standard
- répertoire-include.-Irépertoire-include
, si certains de vos
+ fichiers d'en-têtes se trouvent dans le répertoire non standard
+ répertoire-include.LDFLAGS
-Lrépertoire-lib
, si certaines de vos
- bibliothèques se trouvent dans le répertoire non standard
- répertoire-lib.-Lrépertoire-lib
, si certaines de vos
+ bibliothèques se trouvent dans le répertoire non standard
+ répertoire-lib.Au moment de séparer les informations du fichier journal en un fichier -- 2.40.0