![Beim Versuch, per IP oder mit ssh -L auf die Site zuzugreifen, wird der Server 404 angezeigt.](https://rvso.com/image/1314342/Beim%20Versuch%2C%20per%20IP%20oder%20mit%20ssh%20-L%20auf%20die%20Site%20zuzugreifen%2C%20wird%20der%20Server%20404%20angezeigt..png)
Ich versuche, darauf zuzugreifenwww.fallenlondon.comdurch seine IP-Adresse. Beide geben jedoch ebz-2-1147703023.eu-west-1.elb.amazonaws.com
einen 46.137.175.221
Serverfehler aus: 404.
ssh -L *:8080:www.fallenlondon.com:80 me@myremotehost
Wenn ich das mache und dann zu navigiere, tritt bei mir dasselbe Problem auf localhost:8080
(bei Google und einigen anderen zufälligen Websites, die ich ausprobiert habe, funktioniert das problemlos).
Könnte mir bitte jemand erklären, was hier los ist? Eine Lösung wäre auch sehr willkommen.
Bearbeiten: GemäßKyle Jones' Antwort, dies wird anscheinend dadurch verursacht, dass die (gewünschten) Domänennameninformationen nicht in den HTTP-Hostheader aufgenommen werden, obwohl sie vom Server benötigt werden, um Mehrdeutigkeiten zu vermeiden und mir das gewünschte Ergebnis zu liefern.
Gibt es eine Möglichkeit, sicherzustellen, dass der Header in beiden Anwendungsfällen das enthält, was ich möchte?
nslookup:
nslookup www.fallenlondon.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.fallenlondon.com canonical name = ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
Name: ebz-2-1147703023.eu-west-1.elb.amazonaws.com
Address: 46.137.175.221
Gastgeber:
host www.fallenlondon.com
www.fallenlondon.com is an alias for ebz-2-1147703023.eu-west-1.elb.amazonaws.com.
ebz-2-1147703023.eu-west-1.elb.amazonaws.com has address 46.137.175.221
host fallenlondon.com
fallenlondon.com has address 46.137.122.254
fallenlondon.com mail is handled by 30 aspmx3.googlemail.com.
fallenlondon.com mail is handled by 10 aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt1.aspmx.l.google.com.
fallenlondon.com mail is handled by 20 alt2.aspmx.l.google.com.
fallenlondon.com mail is handled by 30 aspmx2.googlemail.com.
Antwort1
Eine IP-Adresse ist für eine bestimmte Website nicht unbedingt eindeutig.
Seit vielen Jahren verwenden Webprovider den HTTP 1.1-Hostheader, um Websites zu unterscheiden und mehrere Websites von einer einzigen IP-Adresse aus bereitzustellen. Ihr Webbrowser sendet einen Hostheader an den Webserver, der ihm den Domänennamen der von Ihnen angeforderten Site mitteilt, und der Server antwortet mit der richtigen Seite. Wenn Sie nur eine IP-Adresse angeben, kann der Server nicht feststellen, welche Site (unter den möglicherweise vielen hinter der IP-Adresse) Sie möchten. In dieser Situation geben einige Sites eine allgemeine Seite zurück, und einige geben einen Fehlercode an den Browser zurück.
Ich glaube, Sie müssen einen Eintrag für www.fallenlondon.com zu /etc/hosts (oder einer anderen gleichwertigen statischen Host-Tabelle, die Ihr System unterstützt) hinzufügen, der auf 127.0.0.1 verweist. Dann können Sie www.fallenlondon.com:8080 verwenden, um den lokalen Endpunkt Ihres Tunnels zu erreichen, und ein Host-Header mit der richtigen Domäne wird durch den SSH-Tunnel an den AWS-Server gesendet. Ich habe das hier ausprobiert und es hat bei mir funktioniert.