Aller au contenu

Configurer des virtual hosts sur Apache

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