Un virtual host, c’est quoi ? Eh bien, tout simplement, c’est un hôte virtuel. Cela signifie que l’on peut avoir plusieurs sites web sur un seul et même serveur.
Quel est le but ? Séparer les sites, leur associer une structure identifiable et leur ajouter des caractéristiques propres, comme un nom de domaine, un certificat SSL et bien d’autres encore.
C’est un peu comme un parking : on peut ajouter ou supprimer des places en fonction des besoins des voitures — ici, des sites web. Chacun possède son propre emplacement.
Un virtual host, est-ce sécurisé ? Est-ce que cela utilise des ressources ? Oui, mais pour de petits usages, cela convient très bien ! Vous n’avez pas besoin de louer ou d’acheter un serveur pour chaque site que vous souhaitez installer.
ci-dessous un aide memoire sur la configuration:
apt update
apt upgrade
apt install apache2
sudo nano /etc/apache2/sites-enabled
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@anotherexample.com
ServerName anotherexample.com
DocumentRoot /var/www/anotherexample.com/public_html
ErrorLog ${APACHE_LOG_DIR}/anotherexample.com_error.log
CustomLog ${APACHE_LOG_DIR}/anotherexample.com_access.log combined
</VirtualHost>
sudo a2enmod ssl
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com