Utilisation des Virtual Host (vhost) sous Apache / Linux

Les Virtuals Host ou vHosts permettent l’hébergement de plusieurs domaines sur un même système souvent doté d’une seule IP publique.

Pré-requis

Pour commencer, votre système doit être disposé à minima Apache voire d’une structure LAMP (Linx/Apache/MySQL/PHP). Le cas échéant, on procède à son installation via la commande suivante :

Ce tutoriel va détailler comment héberger les domaine_un.com et domaine_deux.com sur le même système.


Arborescence

Nous allons ensuite mettre en place l’arborescence nécessaire à la mise en place de notre vhost pour gérer les 2 domaines :

On attribue les droits correspondants aux dossiers www, domaine_un.com et domaine_deux.com

On créé 2 pages HTML par défaut pour chacun des sites :


Création vHost

Désormais, on peut passer à la création de notre vhost en copiant le fichier de configuration par défaut :

Par défaut, les deux fichiers domaine_un.com.conf et domaine_deux.com.conf ressembleront au résultat suivant :

On va donc modifier et ajouter les éléments suivants que l’on adaptera aux 2 domaines :

L’adresse électronique que le serveur inclut dans les messages d’erreur envoyés au client.

Racine de l’arborescence des documents, la fonction php realpath pourra vous aider à obtenir l’information si besoin.

Nom d’hôte et port que le serveur utilise pour s’authentifier lui-même.

Autres noms d’un serveur utilisables pour atteindre des serveurs virtuels à base de nom.

Il faut maintenant activer les 2 vhosts via a2ensite qui est inclus à Apache puis relancer Apache :


Configuration locale

Il est possible que vos domaines ne soit pas encore accessible pour diverses raisons.
Dans ce cas, nous allons modifier la configuration locale de votre système pour tester vos vhosts:

IP de votre machine à modifier.

Vos deux sites seront désormais fonctionnels à condition que les zones DNS soit correctement configurées.


Utilisation des Virtual Host (vhost) sous Apache / Linux
Vote