Présentation d’Apache2
Apache2 est un serveur web très connu et très utilisé, bien qu’il ait des concurrents tels que Nginx ou Lighttpd.
Installation
Sur une Debian 6.0, il suffit simplement de faire :
su root
apt-get install apache2
Le serveur Apache2 se lancera à chaque démarrage de la machine.
Configuration
La configuration s’effectue principalement dans le fichier apache2.conf.
Cependant d’autres éléments sont à prendre en compte :
- sites-enabled : sites actifs
- sites-available : configuration des sites disponbiles
- mods-enabled : module chargés
- mods-availables : modules disponibles
Sous Debian, une panoplie d’outils existent pour activer/désactiver un site/module :
- a2dismod : désactive un module donné en paramètre
- a2dissite : désactive un site donné en paramètre
- a2enmod : active un module donné en paramètre. En l’absence de paramètre, affiche tous les modules disponibles (mais pas forcément actifs)
- a2ensite : active un site donné en paramètre.
Divers
Affichage de la liste des fichiers + entête/enqueue
Sans présence d’un quelconque fichier d’index, on peut afficher la liste des fichiers contenus dans un dossier donné. Il suffit :
- de vérifier que le répertoire possède +Indexes dans la configuration Apache
- ajouter une ligne qui ressemble à ceci :
ReadmeName /footer.html
- avoir un fichier nommé footer.html dans le répertoire de base du site
Au final on a quelque chose qui ressemble à ceci :
<VirtualHost *:80>
ServerName domaine.tld
DocumentRoot /srv/www/domaine
<Directory "/srv/www/domaine">
Options +Indexes
ReadmeName /README.txt
</Directory>
</VirtualHost
Le fichier footer.html peut se nommer comme bon vous semble, il suffit de renseigner le bon nom de fichier dans la configuration d’Apache.
De la même manière on peut ajouter une entête à chaque listing de répertoire avec le mot clé HeaderName