IPアドレスまたはssh -Lを使用してサイトにアクセスしようとすると、サーバー404が返されます。

IPアドレスまたはssh -Lを使用してサイトにアクセスしようとすると、サーバー404が返されます。

アクセスしようとしています当サイトについてIP アドレスによって。ただし、 と の両方ebz-2-1147703023.eu-west-1.elb.amazonaws.com46.137.175.221サーバー エラー: 404 が発生します。

ssh -L *:8080:www.fallenlondon.com:80 me@myremotehostこれを実行してから移動すると、同じ問題が発生しますlocalhost:8080(これは、Google や私が試した他のいくつかのランダムなサイトでは正常に機能します)。

誰かここで何が起こっているのか説明してもらえますか? 解決策もいただければ幸いです。

編集: に従ってカイル・ジョーンズの答えどうやらこれは、サーバーが曖昧さを解消して必要な結果を得るために必要な (必要な) ドメイン名情報を HTTP ホスト ヘッダーに含めていないために発生するようです。

両方のユースケースでヘッダーに必要なものが含まれていることを確認する方法はありますか?


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

ホスト:

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.

答え1

IP アドレスは必ずしも特定の Web サイトに固有であるとは限りません。

ウェブ プロバイダーは長年にわたり、HTTP 1.1 のホスト ヘッダーを使用してウェブ サイトを区別し、単一の IP アドレスから複数のウェブ サイトを提供してきました。ウェブ ブラウザーは、要求したサイトのドメイン名を知らせるホスト ヘッダーをウェブ サーバーに送信し、サーバーは正しいページで応答します。IP アドレスのみを指定すると、サーバーは (IP アドレスの背後にある多数のサイトの中から) ユーザーが希望するサイトを判別できません。この状況では、一部のサイトは一般的なページを返し、一部のサイトはブラウザーにエラー コードを返します。

/etc/hosts (またはシステムがサポートする同等の静的ホスト テーブル) に、127.0.0.1 を指す www.fallenlondon.com のエントリを追加する必要があると思います。その後、www.fallenlondon.com:8080 を使用してトンネルのローカル エンドポイントに到達でき、正しいドメインを含むホスト ヘッダーが ssh トンネルを介して AWS サーバーに送信されます。ここでこれを試したところ、うまくいきました。

関連情報