Le principe des Serveurs Virtuels consiste à
faire fonctionner un ou plusieurs serveurs Web (comme
company1.example.com and company2.example.com)
sur une même machine. Les serveurs virtuels peuvent être soit
"par-IP" où une adresse IP est
attribuée pour chaque serveur Web, soit "par-nom" où plusieurs noms de domaine se côtoient sur
des mêmes adresses IP. L'utilisateur final ne perçoit pas
qu'en fait il s'agit d'un même serveur physique.
Apache a été le précurseur des serveurs proposant cette méthode de serveurs virtuels basés sur les adresses IP. Ses versions 1.1 et suivantes proposent les deux méthodes de serveurs virtuels : par-IP et par-nom. Cette deuxième méthode est parfois également appelée host-based ou serveur virtuel non-IP.
Vous trouverez ci-dessous une liste documentaire qui vous expliquera en détails le fonctionnement des serveurs virtuels au sein du serveur HTTP Apache :
Pour vérifier et analyser la configuration de vos serveurs
virtuels, vous pouvez utiliser l'argument -S sur
la ligne de commande lançant le programme Apache comme ceci :
Cette commande affichera dans le détail comment Apache a
traité son fichier de configuration. Les erreurs de configuration
peuvent être corrigées par l'examen attentif des adresses IP et
des noms de serveurs. (Consultez la documentation du programme