web-dev-qa-db-fra.com

Comment fonctionnent plusieurs domaines pointant vers une adresse IP?

Je le vois souvent et je ne sais pas comment cela fonctionne, ni la mécanique derrière. On m'a demandé s'il était possible d'héberger deux sites, sur le même serveur Windows 2012, avec la même adresse IP mais avec des domaines différents.

Ma question est la suivante: comment (et comment) autorise-t-il l'accès à deux sites Web différents sur la même adresse IP via deux domaines différents? Par exemple, quel mécanisme (et où) décide qui www.a.com montre cela et www.b.com montre ceci quand les entrées DNS pour www.a.com et www.b.com sont toutes deux 80.80.60.100?

4
Alec.

Parce que la requête HTTP envoyée par les navigateurs inclut le nom d'hôte. Le serveur est capable de l'identifier et de servir le contenu respectif.

Dans notre monde, nous avons très peu d'adresses IPV4 mais plus de sites Web. Une société d'hébergement Web dessert généralement des centaines de sites Web à partir du même serveur (même adresse IP).

3
Lawrence Mok

Vous pouvez héberger autant de sites que vous le souhaitez sur un serveur (un IP). Tout ce dont vous avez besoin est de:

  1. Pointez l'enregistrement A des sites Web (à partir des paramètres DNS des NameServers des sites Web respectifs) que vous souhaitez héberger sur l'adresse IP du serveur.
  2. Créer des hôtes virtuels sur le serveur.

Si vous utilisez un serveur IIS, vous pouvez accéder à https://support.Microsoft.com/en-us/kb/816576

Il existe différents tutoriels en fonction du serveur que vous utilisez. Il suffit de chercher des hôtes virtuels et le serveur et vous devriez être prêt à partir!

1
Karan Shah

Votre serveur qui écoute à cette adresse peut décider quoi servir.

if request.Host==Host1 then
  //Serve site 1
else
...

C'était juste un pseudo-code, mais cela peut probablement être fait avec la plupart des frameworks de code côté serveur

1
jle