L’hébergement virtuel permit d’héberger plusieurs sites web sur un même serveur. Cette méthode repose sur deux approches principales : l’hébergement virtuel basé sur le nom et l’hébergement virtuel basé sur l’adresse IP. Cette dernière approche est particulièrement utile lorsque chaque domaine nécessite des configurations spécifiques selon l’adresse IP et le port utilisés.
Configuration de plusieurs adresses IP sur un même serveur
Avant de pouvoir configurer des hôtes virtuels, il faut d’abord s’assurer que plusieurs adresses IP sont assignées à votre serveur. Cette initiative, connue sous le nom d’alias IP, est réalisée via le fichier de configuration réseau.
- Ouvrez le terminal et éditez le fichier suivant :
sudo nano /etc/network/interfaces
Ajoutez les configurations pour vos adresses IP. Exemple :
auto eth0 iface eth0 inet static address 192.168.1.227 netmask 255.255.255.0 gateway 192.168.1.1 auto eth0:1 iface eth0:1 inet static address 192.168.1.228 netmask 255.255.255.0
- Une fois ces modifications effectuées, redémarrez le service réseau pour activer les nouvelles configurations :
sudo /etc/init.d/networking restart
Configuration de l’IP et du port basé sur Virtualhost Apache
Pour qu’Apache puisse répondre aux demandes sur plusieurs adresses IP et ports, il nécessite une configuration adéquate.
- Modifiez le fichier de configuration des ports d’Apache :
sudo nano /etc/apache2/ports.conf
Indiquez à Apache d’écouter les IP spécifiées sur les ports requis:
Listen 192.168.1.227:80 Listen 192.168.1.228:80 Listen 192.168.1.228:8080
- Ensuite, il faut redémarrer le service Apache pour que les modifications prennent effet :
sudo /etc/init.d/apache2 restart
Création de répertoires pour les hôtes virtuels
Il est essentiel de préparer des répertoires qui contiendront les fichiers de chaque site web. Ces répertoires sont désignés comme DocumentRoot.
Créez les dossiers spécifiquement pour chaque site :
sudo mkdir -p /var/www/html/www.ipvhost1.com sudo mkdir -p /var/www/html/www.ipvhost2.com sudo mkdir -p /var/www/html/www.portvhost.com
- Ensuite, ajoutez une page HTML de test pour chaque site. Il suffit de créer un fichier index.html dans chacun des répertoires :
sudo nano /var/www/html/www.ipvhost1.com/index.html
- Répétez cette opération pour chaque site en remplaçant le nom du dossier.
Configuration des fichiers d’hôte virtuel
Apache nécessite des fichiers de configuration pour chaque hôte virtuel. Chaque fichier doit se terminer par .conf.
Désactivez d’abord le fichier d’hôte virtuel par défaut :
sudo a2dissite 000-default.conf
Créez maintenant les fichiers de configuration pour chaque site web :
sudo nano /etc/apache2/sites-available/www.ipvhost1.com.conf
Ajoutez le contenu suivant :
<VirtualHost 192.168.1.227:80> ServerAdmin admin@ipvhost1.com ServerName www.ipvhost1.com DocumentRoot /var/www/html/www.ipvhost1.com ErrorLog ${APACHE_LOG_DIR}/www.ipvhost1.com_error.log CustomLog ${APACHE_LOG_DIR}/www.ipvhost1.com_access.log combined </VirtualHost>
Répétez cette procédure pour les autres sites avec leurs configurations respectives.
Ensuite, activez les nouveaux hôtes virtuels :
sudo a2ensite www.ipvhost1.com.conf sudo a2ensite www.ipvhost2.com.conf sudo a2ensite www.portvhost.com.conf
- Enfin, redémarrez Apache pour appliquer toutes les modifications :
sudo /etc/init.d/apache2 restart
Vérification des hôtes virtuels
Pour tester l’accès aux sites configurés, ouvrez un navigateur web et accédez aux URL suivantes :
- Pour le premier site :
http://192.168.1.227:80
- Pour le second :
http://192.168.1.228:80
- Pour le troisième, utilisez
http://192.168.1.228:8080
Vous devriez voir les pages de test que vous avez créées et confirmant que le serveur est en opération.
FAQ
Comment ajouter une nouvelle adresse IP pour un nouvel hôte virtuel ?
Vous devez d’abord ajouter l’adresse IP dans le fichier de configuration réseau, puis mettre à jour le fichierports.conf
pour indiquer à Apache d’écouter cette IP.Est-il nécessaire de redémarrer Apache après chaque modification de configuration ?
Oui, pour que les changements apportés soient pris en compte, il est impératif de redémarrer le service Apache.- Comment vérifier que les hôtes virtuels ont été activés correctement ?
Vous pouvez consulter les fichiers de log d’Apache ou tester les URL dans un navigateur pour voir si les pages s’affichent comme prévu.