Autres

Configuration de l’IP et du port basé sur Virtualhost Apache

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.

  1. Ouvrez le terminal et éditez le fichier suivant :
    sudo nano /etc/network/interfaces
  2. 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
  3. 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.

  1. Modifiez le fichier de configuration des ports d’Apache :
    sudo nano /etc/apache2/ports.conf
  2. 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
  3. 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.

  1. 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
  2. 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
  3. Répétez cette opération pour chaque site en remplaçant le nom du dossier.
A lire :  un convertisseur de médias multiplateforme sans hésitation

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.

  1. Désactivez d’abord le fichier d’hôte virtuel par défaut :

    sudo a2dissite 000-default.conf
  2. Créez maintenant les fichiers de configuration pour chaque site web :

    sudo nano /etc/apache2/sites-available/www.ipvhost1.com.conf
  3. 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>
  4. Répétez cette procédure pour les autres sites avec leurs configurations respectives.

  5. 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
  6. 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

  1. 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 fichier ports.conf pour indiquer à Apache d’écouter cette IP.

  2. 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.

  3. 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.