Serveur Apache HTTP Version 2.0
Ce document pr�sente les fichiers utilis�s pour la configuration du serveur HTTP Apache.
Modules Apparent�s | Directives Apparent�es |
---|---|
Apache se configure en positionnant des directives dans des fichiers de
configurations, au format texte. Le fichier de configuration principal
est habituellement nomm� httpd.conf
.
L'emplacement de ce fichier est d�fini lors de la compilation
mais il est possible de le modifier en ligne de commande au lancement
d'Apache au moyen de l'option -f
.
De plus, il est possible d'ajouter d'autres fichiers de configuration au
moyen de la directive Include
,
qui accepte des jokers, rendant possible la lecture de multiples
fichiers de configuration. Cette directive peut �tre incluse dans
n'importe quel fichier de configuration. Les changements apport�s
aux fichiers de configuration principale ne seront pris en compte
qu'au d�marrage d'Apache ou � son red�marrage.
Le serveur lit �galement un fichier contenant les types de documents
mime ; le nom de ce fichier est d�fini au moyen de la directive
TypesConfig
, et son nom
par d�faut est mime.types
.
Les fichiers de configuration d'Apache contiennent une directive par ligne. Il est possible d'utiliser le caract�re antislash "\" � la fin d'une ligne pour signaler que celle-ci se continue sur la ligne suivante. Dans ce cas l'antislash doit imp�rativement �tre le tout dernier caract�re de la ligne et ne doit pas �tre suivi d'espaces.
Les directives plac�es dans les fichiers de configuration ne sont pas sensibles � la casse, mais leurs arguments le sont. Les lignes commen�ant par le caract�re "#" sont consid�r�es comme des commentaires, et sont donc ignor�es. Il n'est pas possible d'ajouter un commentaire en fin de ligne, apr�s une directive. Les lignes vides, ainsi que les espaces pr�c�dant les directives, sont ignor�s, ce qui vous permet d'indenter le fichier pour de simplifier sa lecture.
Vous pouvez tester vos fichiers de configuration sans
avoir � d�marrer le serveur en utilisant la commande
apachectl configtest
ou en appelant Apache
avec l'option -t
.
Modules Apparent�s | Directives Apparent�es |
---|---|
Apache est un serveur modulaire, ce qui signifie que le
noyau du serveur ne dispose que des fonctions des plus basiques.
Toutes les fonctions �tendues sont possibles gr�ce � des modules, qui peuvent �tre charg�s par Apache.
Par d�faut, un certain
nombre de modules est fourni et compil� avec le serveur.
Dans le cas o� le serveur a �t� compil� avec le
support dynamique des modules, il est possible de compiler
des modules � part et de les charger au moyen de la directive
LoadModule
. Dans le cas
contraire, il faudra recompiler tout Apache pour lui ajouter ou
lui enlever des modules. Des directives peuvent �tre incluses de
fa�on conditionnelle selon la pr�sence d'un module particulier en
les positionnant dans un bloc <IfModule>
.
L'option -l
, � passer en ligne de commande, provoque
l'affichage des modules qui sont compil�s dans Apache.
Modules Apparent�s | Directives Apparent�es |
---|---|
Les directives positionn�es dans les fichiers de configuration principaux
s'appliquent au serveur dans son ensemble. Pour sp�cifier des directives
sp�cifiques � une partie du serveur, il est possible de les positionner �
l'int�rieur d'une des sections <Directory>
, <DirectoryMatch>
, <Files>
, <FilesMatch>
, <Location>
, ou <LocationMatch>
.
Chacune de ces sections limite la validit� des directives qu'elle
contient � la partie du syst�me de fichier ou de l'URL qu'elle
contient. Ces sections peuvent �galement se contenir les unes les autres,
ce qui permet une configuration tr�s fine.
Il est possible d'utiliser un seul serveur Apache pour servir plusieurs
sites web, ce qu'on appelle des Serveurs Virtuels.
Les diff�rentes directives peuvent �tre positionn�es � l'int�rieur de
sections <VirtualHost>
,
afin qu'elles r�gulent le fonctionnement d'un site (dit virtuel)
particulier.
La plupart des directives peuvent �tre positionn�es dans toutes les sections pr�sent�es ci-dessus, sauf dans certains cas. Par exemple, les directives qui contr�lent la cr�ation du processus Apache ne peuvent �tre plac�es que dans le contexte du serveur principal. Les sections possibles pour chaque directive sont d�crites au niveau du Contexte de celle-ci. Des informations plus compl�tes au sujet du fonctionnement des sections Directory, Location et Files sont disponibles ailleurs.
Modules Apparent�s | Directives Apparent�es |
---|---|
Apache permet de d�localiser la gestion de la configuration, au
moyen de fichiers sp�ciaux, plac�s directement dans l'arborescence Web.
Ces fichiers sp�ciaux portent le plus souvent le nom .htaccess
,
mais il est bien s�r possible de changer ce nom au moyen de la directive
AccessFileName
.
Les directives positionn�es dans un fichier .htaccess
s'appliquent au r�pertoire le contenant ainsi qu'� tous ses
sous-r�pertoires. La syntaxe � employer dans un fichier
.htaccess
est identique � la syntaxe des fichiers de
configuration principaux. De plus, les fichiers .htaccess
�tant lus au moment de chaque requ�te les concernant, toute
modification de ces fichiers prend effet imm�diatement sans qu'il soit
n�cessaire de red�marrer le serveur.
Pour savoir si une directive peut �tre plac�e dans un fichier
.htaccess
, il suffit de v�rifier son Contexte. Il est possible �
l'administrateur du serveur de sp�cifier quelles directives sont
autoris�es ou non dans les fichiers .htaccess
, au moyen
de la directive AllowOverride
,
positionn�e dans les fichiers de configuration principaux.
Des informations plus compl�tes concernant les fichiers
.htaccess
sont disponible dans le
tutoriel .htaccess.