デフォルトでは、Alibaba Cloud DCDN はクライアント IP アドレスなどの情報を含むリクエストヘッダーをサポートしています。カスタムヘッダーも設定可能です。オリジンリクエストをカスタマイズするには、「送信元リクエストヘッダーの変更」機能を使用して、HTTP リクエストヘッダーを追加、削除、変更、または置き換えます。
前提条件
この機能はデフォルトで有効になっていません。ドメインでこの機能を使用するには、まず チケットを送信 して、この機能を有効にする必要があります。
背景情報
HTTP リクエストヘッダーは HTTP リクエストメッセージの一部であり、特定のパラメーターをサーバーに渡します。
エッジノードがオリジンサーバーからリソースをリクエストする際、サーバーはオリジンリクエストヘッダー内の情報を読み取ることができます。この機能により、オリジンサーバーに特定のパラメーターを送信するために、オリジンリクエスト内の HTTP リクエストヘッダーを書き換えることができます。
オリジンサーバーが X-Forwarded-For ヘッダーからクライアント IP アドレスを読み取る方法については、「クライアント IP アドレスの取得」をご参照ください。
注意事項
送信元リクエストとは、 DCDN を通じてオリジンサーバーに送信される HTTP メッセージです。「送信元リクエストヘッダーの変更」の構成は、オリジンサーバーに送信される HTTP メッセージにのみ影響し、ノードから直接ユーザーに提供される HTTP メッセージには影響しません。
ワイルドカードドメイン名に対して送信元リクエストヘッダーを変更することはできません。
送信元リクエストヘッダーの構成がルールエンジンで設定された条件を参照する場合、実行順序はヘッダー構成本体の優先度ではなく、関連付けられたルール条件の優先度に従います。
Alibaba Cloud DCDN は、オリジンリクエストに以下の HTTP リクエストヘッダーをデフォルトで含めており、追加の構成は不要です。
オリジン HTTP ヘッダー
説明
例
Ali-Cdn-Real-Ip
POP への接続におけるクライアントの実際の IP アドレス。
Ali-Cdn-Real-Ip: 192.168.0.1
X-Forwarded-For
クライアントおよび中間エッジノードの IP アドレス。
X-Forwarded-For: 192.168.0.1, 172.16.0.1
X-Client-Scheme
クライアントが POP にリクエストを送信するために使用するアプリケーション層プロトコル(HTTP や HTTPS など)。
X-Client-Scheme: http
Host
オリジンリクエストでアクセスされるオリジンサーバーのドメイン名。
Host: example.com
Via
クライアントリクエストが通過するすべてのエッジノードの名前。
Via: cn2546-10.l1, cache1.cn2546-10, l2cn2547-7.l2, cache1.l2cn2547-7
送信元リクエストヘッダーの値を変数に設定した場合、その変数はランタイム時に実際の値に解決されます。利用可能な変数は以下のとおりです。
パラメーター
オリジン HTTP ヘッダー
説明
例
Ali-Cdn-Real-Port
$http_Ali_Cdn_Real_Port
クライアントの実ポートをオリジンリクエストヘッダーに追加します。
Ali-Cdn-Real-Port: 80
Ali-Cdn-Real-Ip
$http_Ali_Cdn_Real_Ip
クライアントの実 IP アドレスをオリジンリクエストヘッダーに追加します。
Ali-Cdn-Real-Ip: 192.168.0.1
X-Forwarded-For
$proxy_add_x_forwarded_for
X-Forwarded-For ヘッダーをオリジンリクエストに追加し、クライアント IP アドレスおよび中間プロキシ IP アドレスをオリジンサーバーに渡します。
X-Forwarded-For: 192.168.0.1, 172.16.0.1
操作手順
-
ドメインのナビゲーションウィンドウで、Back-to-Origin 設定 をクリックします。
-
[送信元リクエストヘッダーの変更] タブをクリックします。
-
[送信元リクエストヘッダーの変更] タブで、[追加] をクリックします。
-
ヘッダー変更のパラメーターを設定します。
重要同じオリジンリクエストヘッダーに対して複数の競合する操作が設定されている場合、最も優先度の高い操作のみが実行されます。優先度は高から低の順に、 となります。たとえば、同じヘッダーに対して [追加] 操作と [削除] 操作の両方を設定した場合、[追加] 操作のみが実行されます。
-
[OK] をクリックします。