Serveur Apache HTTP Version 2.2
Ce document dйcrit les fichiers utilisйs pour configurer le Serveur HTTP Apache.
Fichiers de configuration principaux
La configuration d'Apache est effectuйe en plaзant des directives dans des fichiers de
configuration au format texte. Le fichier de configuration principal se nomme
en gйnйral
apache2.conf. La localisation de ce fichier est dйfinie
а la compilation, mais peut кtre redйfinie а l'aide de l'option
de ligne de commande -f. En outre, d'autres fichiers de
configuration peuvent кtre ajoutйs а l'aide de la directive
Include, et des caractиres de
remplacement
peuvent кtre utilisйs pour inclure de nombreux fichiers de configuration.
Des directives de tous types peuvent кtre placйes dans chacun de ces fichiers
de configuration. Les modifications dans les fichiers de configuration
principaux ne sont prises en compte par Apache que lorsque le serveur
est dйmarrй ou redйmarrй.
Le serveur lit aussi un fichier contenant les types de document mime;
ce fichier est dйfini par la directive TypesConfig,
et se nomme mime.types par dйfaut.
Syntaxe des fichiers de configuration
Les fichiers de configuration d'Apache contiennent une directive par ligne. On peut utiliser l'anti-slash "\" comme dernier caractиre d'une ligne pour indiquer que la directive continue а la ligne suivante. Il ne doit y avoir aucun caractиre ni espace entre l'anti-slash et la fin de la ligne.
Les directives dans les fichiers de configuration ne sont pas sensibles а la casse, mais leurs arguments le sont souvent. Les lignes qui dйbutent par le caractиre "#" sont interprйtйes comme des commentaires, et sont ignorйes. Les commentaires ne doivent pas кtre inclus dans une ligne aprиs une directive de configuration. Les lignes vides et les espaces prйcйdant une directive sont ignorйs; vous pouvez par consйquent indenter les directives afin d'amйliorer la lisibilitй.
Vous pouvez vйrifier l'absence d'erreurs de syntaxe dans vos fichiers
de configuration sans dйmarrer le serveur а l'aide de la commande
apache2ctl configtest ou de l'option de ligne de commande
-t.
Modules
Apache est un serveur modulaire. Ceci implique que seules les
fonctionnalitйs les plus courantes sont incluses dans le serveur de base.
Les fonctionnalitйs йtendues sont fournies а l'aide de modules qui peuvent кtre chargйs dans Apache.
Par dйfaut, un jeu de modules de base est inclus dans le
serveur а la compilation. Si le serveur est compilй de faзon а utiliser
les modules chargйs dynamiquement,
alors les modules peuvent кtre compilйs sйparйment et chargйs а
n'importe quel moment а l'aide de la directive
LoadModule.
Dans le cas contraire, Apache doit кtre recompilй pour ajouter ou
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>.
Pour voir quels modules ont йtй compilйs avec le serveur,
vous pouvez utiliser l'option de ligne de commande -l.
Portйe des directives
Les directives placйes dans les fichiers de configuration principaux
s'appliquent au serveur dans son ensemble. Si vous souhaitez modifier la
configuration d'une partie du serveur seulement, vous pouvez limiter la
portйe de vos directives en les plaзant dans une section
<Directory>, <DirectoryMatch>, <Files>, <FilesMatch>, <Location>, ou <LocationMatch>.
Ces sections limitent le champ d'application des directives qu'elles
contiennent а des URls ou des portions du systиme de fichiers particuliиres.
Elles peuvent aussi кtre imbriquйes, ce qui permet
une configuration trиs fine.
Apache peut servir simultanйment de nombreux sites web au travers des
Hфtes Virtuels. La portйe des directives peut ainsi
кtre limitйe en les plaзant dans des sections
<VirtualHost>,
afin qu'elles ne s'appliquent qu'aux requкtes
pour un site web particulier.
Bien que la plupart des directives puissent кtre placйes dans chacune de ces sections, certaines d'entre elles n'ont aucun sens dans certains contextes. Par exemple, les directives qui contrфlent la crйation des processus n'ont de sens que dans le contexte du serveur principal. Pour dйterminer quelles directives peuvent кtre placйes dans quelles sections, consultez le Contexte de la directive. Pour plus d'informations, nous fournissons des dйtails dans Comment fonctionnent les sections Directory, Location et Files.
Fichiers .htaccess
Apache permet la gestion dйcentralisйe de la configuration
via des fichiers spйciaux placйs dans l'arborescence du site web.
Ces fichiers spйciaux se nomment en gйnйral .htaccess,
mais tout autre nom peut кtre spйcifiй а l'aide de la directive
AccessFileName.
Les directives placйes dans les fichiers .htaccess
s'appliquent au rйpertoire dans lequel vous avez placй le fichier,
ainsi qu'а tous ses sous-rйpertoires.
La syntaxe des fichiers .htaccess est la mкme que celle
des fichiers de configuration principaux. Comme les fichiers
.htaccess sont lus а chaque requкte, les modifications de
ces fichiers prennent effet immйdiatement.
Pour dйterminer quelles directives peuvent кtre placйes
dans les fichiers .htaccess, consultez le
Contexte de la
directive. L'administrateur du serveur peut contrфler quelles
directives peuvent кtre placйes dans les fichiers
.htaccess en dйfinissant la directive
AllowOverride
dans les fichiers de configuration principaux.
Pour plus d'informations sur les fichiers .htaccess,
se rйfйrer au tutoriel .htaccess.