Imaginons le cas où il est nécessaire d'avoir deux sites Web différents hébergés le même serveur. De façon générale, ces sites Web ont :
Les étapes suivantes permettent de configurer un serveur afin d'y parvenir.
Avant de commencer, il faut au préalable s'assurer que les noms de domaine (ou sous-domaines) pointent vers l'adresse IP du serveur.
Note : les étapes suivantes doivent être exécutées avec l'usager root.
Au départ, le serveur Apache est déjà configuré pour y desservir un site Web.
Il ne s'agit donc que d'y déposer les fichiers dans le dossier /var/www/html.
Cependant, ce dernier appartient à "www-data" et votre usager SSH pourrait ne pas avoir les permissions adéquates pour modifier le contenu du dossier.
Voici donc comment rendre votre usager SSH propriétaire du dossier.
mkdir /var/www/site2
chown -R pi /var/www/site2
chgrp -R www-data /var/www/site2
Il est maintenant temps de configurer Apache pour lui permettre de desservir le deuxième site Web.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/001-site2.conf
nano /etc/apache2/sites-available/001-site2.conf
Sous <VirtualHost *:80>, ajoutez la ligne suivante.
ServerName site2.com
# Remplacez site2.com par le domaine/sous-domaine du deuxième site Web.
# Modifier le documentRoot, ce qui indique à Apache où seront placés les fichiers.
DocumentRoot /var/www/site2
a2ensite 001-site2.conf
systemctl restart apache2.service
Voilà! Vous devriez maintenant être capable avec vos deux domaines/sous-domaines de desservir des fichiers différents, donc d'avoir deux sites Web distincts.
Le premier site desservira les fichiers à partir du dossier var/www/html, et le deuxième, /var/www/site2.