X-Forwarded-Host ヘッダーの実際の使用法は? 質問する

X-Forwarded-Host ヘッダーの実際の使用法は? 質問する

X-Forwarded-*ヘッダーには興味深い記述がいくつかありました。リバースプロキシリクエストヘッダーApacheドキュメントのセクション、およびX-Forwarded-For に関する Wikipedia の記事

という事は承知しています:

  • X-Forwarded-Forプロキシに接続したクライアントのアドレスを示します
  • X-Forwarded-Portプロキシ上でクライアントが接続したポートを指定します(例:80または443
  • X-Forwarded-Protoクライアントがプロキシに接続するために使用したプロトコルを指定します(httpまたはhttps
  • X-Forwarded-HostHostクライアントがプロキシに送信したヘッダーの内容を示します。

これらはすべて理にかなっています。

しかし、私はまだの実際の使用例を理解することができませんX-Forwarded-Host。別のポートで接続を繰り返す必要があることや、別のスキームを使用する必要があることは理解していますが、プロキシ サーバーがHostターゲット サーバーへの要求を繰り返すときにヘッダーを変更するのはなぜでしょうか?

ベストアンサー1

フロントエンドサービスを使用する場合アピジーAPI のフロントエンドとして使用する場合、API への接続に使用されたホスト名を理解するために X-FORWARDED-HOST のようなものが必要になります。これは、Apigee はバックエンド DNS が何であれそれを使用して構成されるため、nginx とアプリ スタックは、最初に呼び出されたホスト名ではなく、Host ヘッダーのみをバックエンド DNS 名として認識するためです。

おすすめ記事