anthonyr
11/7/2018 - 10:52 AM

Apache sites-available

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

ErrorLog /var/log/tec3h.fr/errors.log CustomLog /var/log/tec3h.fr/access.log combined

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