# Options -Indexes // Spécifie que l'on ne souhaite pas lister les fichiers lorsqu'il ne trouve pas de index.html.
# AllowOverride All // autorise le .htaccess écrase les règle d'Apache
<VirtualHost *:80>
ServerAdmin dev@tec3h.fr
ServerName tec3h.fr
DocumentRoot /var/www/tec3h.fr
ServerAlias *.tec3h.fr
<Directory /var/www/tec3h.fr>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/tec3h.fr/errors.log
CustomLog /var/log/tec3h.fr/access.log combined
</VirtualHost>
# La commande suivante va tout simplement créer un lien symbolique de sites-available à sites-enabled pour le site en question
a2ensite tec3h.fr
# Equivalent pour désactiver un site (lien symbolique)
sudo a2dissite tec3h.fr
# Tester la configuration
apache2ctl configtest
# Lancer le serveur en terminant proprement les connexions ouvertes
apache2ctl graceful
# ou à l'ancienne
sudo service apache2 reload
# Logs, ajout/retrait d'un module apache2 (ex rewrite pour le .htaccess)
sudo a2enmod rewrite
# Pour lister les modules
ls -la /etc/apache2/mods-enabled/
# CustomLog pour les accès, spam
# Ajuster les logs level selon les besoins.
# Veiller à ce que les logs soient bien inaccessibles
# Attention aux droits des répertoires pour l'utilisateur Apache (envvars www-data)
# Ajouter l'utilisateur "dev" au groupe "www-data"
usermod -g www-data dev