Wenn Sie versuchen, über IP oder mithilfe von ssh -L auf die Site zuzugreifen, erhalten Sie Server 404

1268
Iskar Jarak

Ich versuche, über seine IP-Adresse auf www.fallenlondon.com zuzugreifen . Beides jedoch ebz-2-1147703023.eu-west-1.elb.amazonaws.comund 46.137.175.221geben Sie einen Serverfehler: 404.

Ich bekomme das gleiche Problem, wenn ich dies tue ssh -L *:8080:www.fallenlondon.com:80 me@myremotehostund dann zu localhost:8080diesem navigiere (dies funktioniert gut für Google und einige andere zufällige Websites, die ich ausprobiert habe).

Könnte jemand bitte erklären, was hier los ist? Eine Lösung wäre auch sehr dankbar.

Edit: Laut Kyle Jones 'Antwort wird dies anscheinend dadurch verursacht, dass die (gewünschten) Domain-Namen-Informationen nicht in den HTTP-Hostheader aufgenommen werden, die vom Server zur Disambiguierung benötigt werden, und geben mir das gewünschte Ergebnis.

Gibt es eine Möglichkeit, um 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 

Wirt:

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. 
0

1 Antwort auf die Frage

2
Kyle Jones

Eine IP-Adresse ist nicht unbedingt eindeutig für eine bestimmte Website.

Seit vielen Jahren verwenden Webanbieter den HTTP 1.1-Hostheader, um Websites zu unterscheiden und mehrere Websites von einer einzigen IP-Adresse aus zu bedienen. Ihr Webbrowser sendet einen Hostheader an den Webserver, in dem der Domänenname der angeforderten Site angegeben wird, 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 generische Seite zurück und einige geben einen Fehlercode an den Browser zurück.

Ich denke, Sie müssen einen Eintrag für www.fallenlondon.com zu / etc / hosts hinzufügen (oder eine gleichwertige statische Hosttabelle, die Ihr System unterstützt), die auf 127.0.0.1 verweist. Dann können Sie mit www.fallenlondon.com:8080 den lokalen Endpunkt Ihres Tunnels erreichen, und ein Hostheader mit der richtigen Domäne wird durch den SSH-Tunnel an den AWS-Server gesendet. Ich habe es hier versucht und es hat für mich funktioniert.

Gibt es eine Möglichkeit, den Hostheader bei Verwendung von ssh zu senden? Oder zusammen mit der IP für diese Angelegenheit? (Ja, ich denke, ich spreche davon, den Header irgendwie zu schmieden, zumindest im letzteren Fall ...) Iskar Jarak vor 12 Jahren 0
@ Iskar Ich habe die Antwort bearbeitet, um das anzugehen. Kyle Jones vor 12 Jahren 0
Ich werde es später annehmen, sobald ich die Gelegenheit habe, es selbst zu testen. Bitte entschuldigen Sie die Paranoia. Iskar Jarak vor 12 Jahren 0