Les hôtes virtuels sont intégrés au protocole HTTP (depuis HTTP version 1.1).
Comme vous le savez probablement, les hôtes virtuels permettent au serveur HTTP de rediriger différentes requêtes sur la même IP et le même port vers différents répertoires ou applications web. Votre navigateur envoie en fait le nom du site web auquel il tente de se connecter avec la demande d'un document.
La plupart des protocoles internet ne fonctionnent pas de cette manière. En général, une adresse IP ou un numéro de port distinct est nécessaire si vous voulez servir quelque chose de différent. En outre, le serveur s'attend généralement à ce que vous connaissiez son nom, puisque vous venez de vous y connecter.
Le protocole FTP ne prend donc pas en charge les hôtes virtuels, car les clients FTP n'indiquent pas explicitement au serveur le site auquel ils essaient d'accéder. Cela peut surprendre, mais le protocole SSL utilisé dans le protocole HTTPS ne prend pas non plus en charge les hôtes virtuels. Vous devez disposer d'une adresse IP (ou d'un port) distincte pour chaque certificat SSL différent que vous installez.