Configurer Apache pour servir des VirtualHosts sur une même adresse IP

La plupart du temps, l’utilisation de VirtualHosts dans Apache s’effectue de manière à pouvoir héberger plusieurs sites en utilisant l’adresse IP unique d’un serveur. De nos jours, vu la puissance des serveurs, il est en effet rare qu’un site standard consomme tout l’espace disque et la bande passante d’une machine. Mutualiser les coûts en servant plusieurs sites à partir d’une même adresse IP semble une solution idéale et à privilégier dès lors que n’interviennent pas des problèmes de rétro-compatibilité avec d’anciennes applications.

Pour mettre en place des VirtualHosts, rendez-vous dans /etc/apache2/httpd.conf (ou dans tout autre fichier de configuration dédié, selon votre installation…) et renseignez votre fichier de configuration de la manière suivante :

# Verifie qu'Apache ecoute sur le port 80
Listen 80

# Ecoute les requetes des VirtualHosts sur toutes les adresses IP
NameVirtualHost *:80

# Declaration de xitim.com
<VirtualHost *:80>
     DocumentRoot /www/sites/xitim.com
     ServerName www.xitim.com
</VirtualHost>

# Declaration de monsite.fr
<VirtualHost *:80>
     DocumentRoot /www/sites/monsite.fr
     ServerName www.monsite.fr
</VirtualHost>

Bien entendu, l’exemple donné ici est volontairement minimaliste. Apache peut avoir une grande finesse de réglages pour chaque directive dont voici les plus fréquentes :

[table id =27 /]

Remarques :

  • Les directives NameVirtualHost et VirtualHost devront toujours indiquer la même information
  • Une directive VirtualHost ne sera valide qu’en comportant les informations minimales DocumentRoot et ServerName
  • La première déclaration d’hôte sera toujours considérée comme prioritaire étant donné sa position dans le fichier de configuration

Pour aller plus loin, je vous invite à consulter la documentation Apache qui traite des VirtualHosts.

, , , ,

  1. #1 par Adresse IP le 11 décembre 2013 - 13 h 59 min

    Un gestionnaire de site tel que Webmin simplifie énormément ce genre de tâches.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :