このトピックでは、Application Load Balancer (ALB) でサポートされている非標準HTTPヘッダーと、非標準HTTPヘッダーをリスナーに追加する方法について説明します。 非標準ヘッダーをカスタマイズして、機能を実装できます。
ALBでサポートされている非標準HTTPヘッダー
HTTPヘッダは、HTTP要求または応答の一部であり、要求または応答に関する追加情報を搬送する。 ビジネス要件に基づいて、ブラウザまたはwebサーバーで非標準HTTPヘッダーを構成できます。 次の表に、ALBでサポートされている非標準HTTPヘッダーを示します。
ヘッダー | 説明 | リスナープロトコル |
X-Forwarded-For | リスナーは 形式:
ALBを有効にしてクライアントIPアドレスを保持する方法の詳細については、「ALBを有効にしてクライアントIPアドレスを保持する」をご参照ください。 |
|
SLB-ID | リスナーは |
|
X-Forwarded-For | リスナーは、 形式:
|
|
X-転送ポート | リスナーは、 形式:
|
|
X-転送済み-Clientcert-subjectdn | リスナーは、 このヘッダーを使用するには、カスタムヘッダーの名前を指定する必要があります。 | HTTPS |
X-転送-Clientcert-issuerdn | リスナーは、 このヘッダーを使用するには、カスタムヘッダーの名前を指定する必要があります。 | HTTPS |
X-Forwarded-Clientcert-fingerprint | リスナーは、 このヘッダーを使用するには、カスタムヘッダーの名前を指定する必要があります。 | HTTPS |
X-Forwarded-Clientcert-clientverify | リスナーは、 このヘッダーを使用するには、カスタムヘッダーの名前を指定する必要があります。 | HTTPS |
X-Forwarded-Client-srcport | リスナーは、 形式:
|
|
コンソールでHTTPヘッダーを追加する
リスナーを作成するときにHTTPヘッダーを追加する
ALBコンソールにログインします。
上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。
次のいずれかの方法を使用して、リスナー構成ウィザードを開きます。
インスタンス ページで、管理するALBインスタンスを見つけ、[操作] 列の リスナーの作成 をクリックします。
インスタンス ページで、管理するALBインスタンスのIDをクリックします。 リスナー タブで、リスナーの作成 をクリックします。
リスナーの設定ステップで、以下のパラメータを設定し、次へをクリックします。
パラメーター
説明
リスナープロトコル
リスナープロトコルを選択します。
詳細設定
[変更] をクリックして、詳細設定を設定できます。
追加のHTTPヘッダー
追加するHTTPヘッダーを選択します。
説明その他のパラメーターの詳細については、以下のトピックを参照してください。
プロンプトに従って設定を完了します。
既存のリスナーにHTTPヘッダーを追加する
ALBコンソールにログインします。
上部のナビゲーションバーで、ALBインスタンスがデプロイされているリージョンを選択します。
インスタンスページで、管理するALBインスタンスのIDをクリックします。
をクリックし、リスナータブで、管理するリスナーを見つけて選択します。アクション列でリスナーの変更を選択します。
リスナーの変更ダイアログボックスで、詳細設定の右側で変更をクリックします。
追加のHTTPヘッダーセクションでHTTPヘッダーを追加または削除し、保存をクリックします。
API呼び出しによるHTTPヘッダーの追加
APIを呼び出してリスナーを作成するときに追加するヘッダーを指定できます。 APIを呼び出して、既存のリスナーのヘッダーを追加、保持、または削除するとき。
リスナーの作成時にHTTPヘッダーを追加するには、CreateListener操作を呼び出すときにXForwardedForConfigパラメーターを設定します。
既存のリスナーのHTTPヘッダーを管理するには、UpdateListenerAttribute操作を呼び出すときにXForwardedForConfigパラメーターを変更します。
関連ドキュメント
コンソール操作
ALBがHTTPリクエストを転送できるようにする方法の詳細については、「HTTPリスナーの追加」をご参照ください。
ALBがHTTPSリクエストを転送できるようにする方法の詳細については、「HTTPSリスナーの追加」をご参照ください。
ALBによるQUICリクエストの転送方法の詳細については、「QUICリスナーの追加」をご参照ください。
API参照
CreateListener: HTTP、HTTPS、またはQUICリスナーを作成します。 リクエストにXForwardedForConfigパラメーターを設定して、HTTPヘッダーを追加できます。
UpdateListenerAttribute: リスナーの設定を変更します。 リクエストのXForwardedForConfigパラメーターを変更して、HTTPヘッダーを追加、保持、または削除できます。