Ce mémo récapitule quelques éléments de configuration et d’utilisation des virtuals hosts apache sous debian. Il n’a pas pour vocation d’être exhaustif ni de servir de tuto, mais simplement de mémo.
# Port et interface d'écoute (ici, écouter sur toutes les interfaces sur le port 80)
<VirtualHost *:80>
# Nom de domaine correspondant à ce vhost
ServerName mon-adresse.local
# Alias du nom de domaine
ServerAlias www.mon-adresse.local
# Adresse email du responsable de ce domaine
ServerAdmin admin@mon-adresse.local
# Répertoire racine du site sur le serveur
DocumentRoot /var/www/mon-adresse
# Config du répertoire racine du projet
<Directory "/var/www/mon-adresse">
# Interdit de lister le contenu d'un répertoire, autorise le suivi des liens symboliques
Options -Indexes +FollowSymLinks
# Autorise l'utilisation des config dans .htaccess
AllowOverride all
# Autorise l'accès au site à tout le monde
Require all granted
</Directory>
# Fichier log pour les erreurs
ErrorLog ${APACHE_LOG_DIR}/error.mon-adresse.log
# Fichier lig pour les accès au site
CustomLog ${APACHE_LOG_DIR}/access.mon-adresse.log combined
</VirtualHost>