-
Notifications
You must be signed in to change notification settings - Fork 5
HowTo VHosts
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 :
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 :
- recherche du nom de domaine localement dans le fichier local
/etc/hosts - 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/hostspour y ajouter nos 2 noms de domaine locaux ;sudo pico /etc/hostsfait 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.