X-Forwarded-*
ヘッダーには興味深い記述がいくつかありました。リバースプロキシリクエストヘッダーApacheドキュメントのセクション、およびX-Forwarded-For に関する Wikipedia の記事。
という事は承知しています:
X-Forwarded-For
プロキシに接続したクライアントのアドレスを示しますX-Forwarded-Port
プロキシ上でクライアントが接続したポートを指定します(例:80
または443
)X-Forwarded-Proto
クライアントがプロキシに接続するために使用したプロトコルを指定します(http
またはhttps
)X-Forwarded-Host
Host
クライアントがプロキシに送信したヘッダーの内容を示します。
これらはすべて理にかなっています。
しかし、私はまだの実際の使用例を理解することができませんX-Forwarded-Host
。別のポートで接続を繰り返す必要があることや、別のスキームを使用する必要があることは理解していますが、プロキシ サーバーがHost
ターゲット サーバーへの要求を繰り返すときにヘッダーを変更するのはなぜでしょうか?
ベストアンサー1
フロントエンドサービスを使用する場合アピジーAPI のフロントエンドとして使用する場合、API への接続に使用されたホスト名を理解するために X-FORWARDED-HOST のようなものが必要になります。これは、Apigee はバックエンド DNS が何であれそれを使用して構成されるため、nginx とアプリ スタックは、最初に呼び出されたホスト名ではなく、Host ヘッダーのみをバックエンド DNS 名として認識するためです。