L'utilisation d'un serveur web pour acheminer des pages web vers des domaines multiples est appelé en anglais virtual hosting (hébergement virtuel). Bien que le navigateur web semble être connecté à un site web qui est une entité isolée, ce site web peut être hébergé parmi de nombreux autres sites sur la même machine.
L'hébergement virtuel est assez simple à configurer. Disons que vous avez trois domaines www.domaine1.com, www.domaine2.com et www.domaine3.com. Nous souhaitons que les domaines www.domaine1.com et www.domaine2.com partagent la même adresse IP 196.123.45.1, tandis que www.domaine3.com possède sa propre adresse IP, 196.123.45.2. Le partage d'une adresse unique s'appelle l'hébergement virtuel basé sur le nom (base-named virtual hosting) et l'utilisation d'une adresse différente pour chaque domaine donne lieu à l'hébergement virtuel basé sur l'IP (IP-based virtual hosting).
Si notre machine ne possède qu'une IP, 196.123.45.1,
nous devrons configurer une adresse IP séparée sur la même carte réseau
comme ceci (voir la section 26.9):
ifconfig eth0:1 196.123.45.2 netmask
255.255.255.0 up
|
NameVirtualHost 196.123.45.1
<VirtualHost 196.123.45.1> ServerName www.domaine1.com DocumentRoot /opt/apache/htdocs/www.domaine1.com/ </VirtualHost> <VirtualHost 196.123.45.1> ServerName www.domaine2.com DocumentRoot /opt/apache/htdocs/www.domaine2.com/ </VirtualHost> <VirtualHost 196.123.45.2> ServerName www.domaine3.com DocumentRoot /opt/apache/htdocs/www.domaine3.com/ </VirtualHost> |
Vous pouvez alors ajouter les fichiers index.html à chaque répertoire.