Cours installation et configuration d’un serveur web sous linux, tutoriel configuration du serveur Web Apache en PDF.
Définition
Les Virtual Host permettent de faire correspondre un même serveur
Web à plusieurs adresses différentes
Exemple : www.mondomaine.com et intranet.mondomaine.com peuvent être hébergés sur un même machine
2 types de Virtual Hosts
Name-based Virtual Hosts
On utilise le nom envoyé par le client dans l’URL pour différencier les serveurs virtuels
IP-based Virtual Hosts
on utilise des adresses IP différentes pour chaque domaine
IP-based ou Name-based ?
Limites des name-based
Ne sont compatibles qu’avec des clients supportant HTTP/1.1
On ne peut pas utiliser avec des serveurs SSL de part la nature de SSL
Certains systèmes et réseaux implémentent des optimisations de la bande passante qui ne peuvent différencier les clients sans que ce soit des IP différents
Si l’un de ces 3 cas risquent d’arriver sur votre réseau, il est préférable de faire des virtual host basé sur les Ips
Dans ce cas, obligation pour le serveur d’avoir plusieurs interfaces réseaux et donc plusieurs adresses IP ou bien d’utiliser la technique des alias IP
Les name-based virtual host
Déclarer l’adresse IP du serveur avec la directive NameVirtualHost
Créer un bloc <VirtualHost> pour chaque hôte que vous voulez servir
Dans un bloc, au minimum, il doit y avoir
Une directive ServerName dont le nom désigne celui que vous voulez servir
Une directive DocumentRoot qui désigne la racine du site que vous servez
Si vous faites des Virtual hosts sur un serveur Web existant, qui sert déjà une adresse, vous devez faire un bloc <VirtualHost> dont les directives ServerName et DocumentRoot porteront les mêmes paramètres que les directives globales
Attention : La DNS doit correctement être configurée pour retourner la même adresse IP à plusieurs domaines
……..
Configuration du serveur Web Apache (280 KO) (Cours PDF)