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.