Modèle de Vhost pour Apache (la base)
Pour un site web en HTTP
<VirtualHost *:80>
ServerName machine.domaine.tld
# Si besoin, pour ajouter un alias sur une autre url
ServerAlias machine.autredomaine.tld
DocumentRoot /var/www/sites-web/SITE_PATH
ErrorLog ${APACHE_LOG_DIR}/SITE_PATH/error.log
CustomLog ${APACHE_LOG_DIR}/SITE_PATH/access.log common
<Directory /var/www/sites-web/SITE_PATH>
AllowOverride All
</Directory>
</VirtualHost>
Pour un site web en HTTPS
<VirtualHost *:443>
ServerName machine.domaine.tld
# Si besoin, pour ajouter un alias sur une autre url
ServerAlias machine.autredomaine.tld
DocumentRoot /var/www/sites-web/SITE_PATH
ErrorLog ${APACHE_LOG_DIR}/SITE_PATH/error.log
CustomLog ${APACHE_LOG_DIR}/SITE_PATH/access.log common
<Directory /var/www/sites-web/SITE_PATH>
AllowOverride All
</Directory>
SSLEngine On
SSLCertificateFile /etc/apache2/localcerts/server.crt
SSLCertificateKeyFile /etc/apache2/localcerts/server.key
</VirtualHost>
<VirtualHost *:80>
ServerName machine.domaine.tld
# Si besoin, pour ajouter un alias sur une autre url
ServerAlias machine.autredomaine.tld
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>