![Warum kann ich nicht mit der IP-Adresse auf meine Website zugreifen, sondern nur mit dem Sitenamen? Kommt das häufig vor?](https://rvso.com/image/515675/Warum%20kann%20ich%20nicht%20mit%20der%20IP-Adresse%20auf%20meine%20Website%20zugreifen%2C%20sondern%20nur%20mit%20dem%20Sitenamen%3F%20Kommt%20das%20h%C3%A4ufig%20vor%3F.png)
Ich habe eine Websitehttp://waycoolblog.com, aber ich kann nicht über die IP-Adresse darauf zugreifen http://74.220.219.56/
Warum passiert das?
Meine Hauptfrage ist, ob das üblich ist. In meiner App versuche ich, den Sitenamen selbst aufzulösen und eine Verbindung mit der IP-Adresse statt mit dem Sitenamen herzustellen.
Ich möchte sicherstellen, dass dies ordnungsgemäß funktioniert.
Antwort1
Ich weiß nicht, auf welchem Server Sie arbeiten, aber in IIS gibt es die Host-Header-Mapping-Funktion.
Dadurch können mehrere Websites von derselben IP-Adresse aus ausgeführt werden. Der Domänenname der Website muss jedoch als HTTP-Anforderungsheader „Host“ angegeben werden. Der Server fragt diesen Header ab und stellt den Inhalt der entsprechenden Site bereit.
Alle Anfragen, die über diese IP-Adresse eingehen, haben nicht „waycoolblog.com“ als Hostheader. Wenn Ihr Server mehr als eine Website hostet, ist Ihre wahrscheinlich nicht die „Standardwebsite“, sodass der Server Ihre Website nicht bereitstellt.
Antwort2
Möglicherweise verwendet der Server, auf dem sich Ihre Site befindet,Hostnamenbasiertes VirtualHosting?
Antwort3
GastgeberName-basiertes virtuelles Hosting ist äußerst verbreitet. Ohne es wäre der Mangel an IP-Adressen viel gravierender. Wie funktioniert es? Der HTTP/1.1-Client übergibt Host
als Teil seiner Anfrage einen Header, der angibt, welcher Host von Interesse war ( waycoolblog.com
in Ihrem Fall), und der HTTP-Server ermittelt auf dieser Grundlage, welcher Satz von Inhalten bereitgestellt werden soll. Dadurch kann dieselbe IP-Adresse den Inhalt vieler verschiedener Hostnamen bereitstellen, wodurch das Hosting viel billiger bleibt. Es ist auch eine Funktion jedes produktionstauglichen Standard-Webserver-Softwaresystems. Apache macht es, ebenso wie IIS und jedes andere, das ich kenne und das kein Forschungsspielzeug ist.
Host
Die Lösung für Sie besteht darin, den Header im Clientcode, der die Verbindung herstellt, korrekt zu übergeben . Dann sollte alles einfach funktionieren TM .