Configuration Apache HTTP Server
- Fichiers de configuration situés dans
/etc/apache2
- apache2.conf : fichier principal, charge notamment les modules optionnels
- ports.conf : fichier de configuration des ports d'écoute, par défaut 80 pour HTTP et 443 pour HTTPS
- mods-available : dossier contenant les fichiers de configurations des modules optionnels
- mods-enabled : dossier contenant des liens symboliques vers les modules activés, l'existence de ces liens permet
d'activer les modules correspondant lors du démarrage du serveur
- sites-available, sites-enabled : dossiers permettant de configurer et d'activer des serveurs virtuels
- conf-available, conf-enabled : dossiers permettant de réaliser des configurations spécifiques : charset par
défaut, pages d'erreur, ...
- Exemple : Activation du protocole HTTPS
- Étape 1 : Activation du serveur virtuel pour l'accès HTTPS
$ sudo a2ensite
default-ssl
- Étape 2 : Activation du module SSL
$ sudo a2enmod ssl
- Étape 3 : Redémarrage du serveur
$ sudo service apache2 restart
- https://localhost (l'auto-certification génère une alerte de sécurité dans le navigateur)
- Les commandes
a2enmod
, a2ensite
et a2enconf
génèrent simplement les liens symboliques dans les
dossiers mods-enabled/
, sites-enabled/
et conf-enabled/
- Les commandes
a2dismod
, a2dissite
et a2disconf
suppriment ces liens