Skip to content

HowTo VHosts

Ben edited this page Jan 19, 2017 · 9 revisions

Les virtual hosts dans apache

Le principe général des virtual hosts dans apache est expliqué dans ce paragraphe.

On va s'attacher dans ce HowTo à créer 2 nouveaux virtual hosts dans apache, accessibles aux URLs :

La résolution de nom : le DNS, le fichier /etc/hosts

On va déclarer localement les noms de domaine dont on a besoin. En effet, la résolution de nom de domaine se fait en plusieurs étapes, lorsque vous demandez google.com, par exemple.
L'idée est de trouver une correspondance nom de domaine <-> adresse IP du serveur qui l'héberge. La résolution du nom se fait dans cet ordre, en très gros :

  1. recherche du nom de domaine localement dans le fichier local /etc/hosts
  2. si pas trouvé, interrogation du serveur DNS dont l'adresse est configurée dans le fichier local /etc/resolv.conf
    Plus d'informations ici : https://debian-handbook.info/browse/stable/sect.hostname-name-service.html

On va déclarer nos noms de domaine dans le fichier /etc/hosts donc, pour bypasser la résolution "officielle" du nom de domaine. Notre système local saura où pointer pour accéder au service derrière simplon1.local , mais il sera le seul.

  • on édite le fichier /etc/hosts pour y ajouter nos 2 noms de domaine locaux ; sudo pico /etc/hosts fait le job. On ajoute les 2 lignes suivantes au fichier :
192.168.56.101 simplonsandbox1.local
192.168.56.101 simplonsandbox2.local
  • on vérifie que le nom est bien résolu, par exemple en lançant un ping :
$ ping simplonsandbox1.local
PING simplonsandbox1.local (192.168.56.101) 56(84) bytes of data.

Les 2 noms de domaine pointent sur la même adresse IP : c'est apache qui va router la requête vers le bon vhost en examinant la valeur du header Host. Voir ce paragraphe.

Désactiver le site 000-default

Création des vhosts

Activation des vhosts

Redémarrage apache

Clone this wiki locally