L'hébergement virtuel est une méthode d'hébergement de plusieurs sites Web sur un seul serveur Web, le serveur Web peut être n'importe quoi d'Apache HTTP, Microsoft IIS, Lighttpd, etc. Il existe deux types d'hébergement virtuel dans le serveur Web, basé sur le nom et basé sur l'IP.
Avec l'hébergement virtuel basé sur le nom, nous pouvons configurer plusieurs sites Web sur une seule adresse IP, en fonction de l'adresse IP, nous ne pouvons configurer qu'un seul site Web sur une seule adresse IP. Apache prend en charge l'hébergement virtuel basé sur le nom et l'adresse IP, l'hôte virtuel doit être configuré à l'aide du conteneur d'hôte virtuel, le conteneur d'hôte virtuel typique ressemble à ci-dessous.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
Journaux CustomLog/dummy-host.example.com-access_log common
Hôte virtuel basé sur le nom :
L'hôte virtuel basé sur le nom utilise le nom de domaine demandé par le client pour identifier le bon hôte virtuel à servir, vous devez configurer le serveur DNS pour mapper chaque nom d'hôte à l'adresse IP correspondante, puis configurer le serveur Apache pour qu'il reconnaisse le nom d'hôte. Avant d'héberger plusieurs domaines, vous devez configurer l'hôte virtuel par défaut. L'hôte virtuel par défaut servira les pages au client, dont le domaine demandé n'a pas encore été configuré ou non configuré sur le serveur (en raison d'un mauvais pointage par le serveur DNS). Configurez le serveur DNS pour configurer l'hébergement virtuel basé sur le nom.
NomHôteVirtuel www.example1.com
Administrateur du serveur [email protected]
Nom du serveur www.example1.com
DocumentRoot /var/www/example1
Journaux ErrorLog/example1-error_log
Journaux CustomLog/example1-access_log common
Administrateur du serveur [email protected]
DocumentRoot /var/www/example2
Nom du serveur www.example2.com
ErrorLog logs/example2.com-error_log
Journaux CustomLog/example2.com-access_log common
Si le client demande www.example1.com ou www.example2.com au serveur Web, le client recevra la page d'accueil de manière réceptive. Si le client demande autre que www.example1.com et www.example2.com, le client recevra la page d'accueil de l'hôte virtuel par défaut, c'est-à-dire. www.exemple1.com. La virtualisation basée sur le nom nécessite des entrées de serveur DNS ou d'hôte pour vérifier la configuration.
Hôte virtuel basé sur IP :
L'hôte virtuel basé sur IP utilise l'adresse IP demandée par le client pour identifier le bon hôte virtuel à servir, vous devez donc avoir une adresse IP distincte pour chaque hôte virtuel. Utilisez l'adresse IP au lieu du nom d'hôte dans le
Administrateur du serveur [email protected]
Nom du serveur www.example1.com
DocumentRoot /var/www/example1
Journaux ErrorLog/example1-error_log
Journaux CustomLog/example1-access_log common
Administrateur du serveur [email protected]
DocumentRoot /var/www/example2
Nom du serveur www.example2.com
ErrorLog logs/example2.com-error_log
Journaux CustomLog/example2.com-access_log common
D'après ce qui précède, vous pouvez voir que chaque hôte virtuel configuré avec une adresse IP différente, vous devez avoir plusieurs cartes réseau installées sur le serveur. L'hôte virtuel basé sur le nom est le plus largement utilisé sur les serveurs Internet pour diffuser le contenu Web.