FAQ du serveur HTTP Apache
FAQ du serveur HTTP ApacheConsultez toutes les FAQ
Nombre d'auteurs : 9, nombre de questions : 47, dernière mise à jour : 14 juin 2021
Cette étape dépend fortement de votre système et souvent de la version utilisée d'Apache :
-
Windows :
- Apache 1.3.X : apache -k install
- Apache 2.X.Y : httpd -k install
-
Linux et Unix : reportez-vous à la documentation de votre système. A titre d'exemple pour les distributions les plus courantes, en admettant que le script placé dans /etc/init.d/ s'appelle apache2 :
- Debian : update-rc.d apache2 default
- Fedora, Mandriva et autres distributions à base de RPM : chkconfig --add apache2
- Gentoo : rc-update add apache2 default
La configuration d'Apache sur Debian, qui peut sembler atypique au premier abord, est conçue pour être plus facile à maintenir et plus organisée. Ce souhait repose sur la possibilité de disloquer la configuration en de multiples fichiers qui sont ensuite chargés par l'intermédiaire de la directive Include.
Vous pourriez vous en tenir à l'édition du fichier apache2.conf mais il serait plus sage de suivre la démarche prévue. Vous allez en comprendre tout l'intérêt par la présentation de différents cas de figure :
-
Les modules : le modèle Debian veut que la configuration relative à un module soit séparée en deux fichiers distincts dans le répertoire mods-available :
- Le premier nom_du_module.load, est destiné au chargement uniquement du module. Vous ne trouverez donc dans un tel fichier qu'une directive LoadModule généralement.
- Eventuellement, un second fichier nom_module.conf où seront placées toutes les directives de configuration qui lui sont propres (ne pas oublier de placer celles-ci dans un bloc <IfModule> et </IfModule>).
Le module ajouté ne sera en l'état que seulement configuré. Il est ensuite nécessaire de l'activer en vue de bénéficier de ses fonctionnalités. Pour cela il faut créer des liens symboliques des fichiers situés dans le répertoire /etc/apache2/mods-available/ et correspondants au module voulu vers le répertoire /etc/apache2/mods-enabled/. La commande a2enmod, qui prend en paramètre le nom du module à activer, créera pour vous ces liens. De même, son pendant, a2dismod, vous permettra de désactiver, par suppression des liens symboliques, tout module.
Ceci vous permet donc de gérer aisément vos modules : vous pouvez ainsi les activer et désactiver à volonté sans perdre ni éditer la configuration qui leur est associée.
-
Les sites (VirtualHost) : ils fonctionnent exactement de la même manière que les modules. Ils sont à définir dans le répertoire sites-available à raison d'un par fichier.
Ils seront eux aussi activés ou désactivés par la création de liens symboliques dans le répertoire /etc/apache2/sites-enabled/. Les commandes a2ensite et a2dissite, attendant en paramètre le nom du site, vous permettront respectivement d'activer et de désactiver tout site.
Le fichier default est dédié au site principal (VirtualHost par défaut).
-
Les ports d'écoute du serveur sont définis à part, par l'intermédiaire du fichier /etc/apache2/ports.conf. A modifier directement si besoin.
-
Vos configurations personnelles sont, autant que possible, et dans la mesure où elles sont indépendantes, à déposer dans le répertoire /etc/apache2/conf.d/. Le serveur se chargera d'inclure l'ensemble des fichiers présents dans ce répertoire.