デフォルトでは、Alibaba Cloud CDN はクライアントIPアドレスなどのリクエストヘッダーをサポートしています。 カスタムリクエストヘッダーを設定することもできます。 Alibaba Cloud CDN では、オリジンリクエストのHTTPヘッダーを書き換えることができます。 ビジネス要件に基づいて、オリジンリクエストのHTTPヘッダーを追加、削除、変更、または置き換えることができます。
背景情報
HTTPリクエストヘッダーは、HTTP経由で送信されるリクエストのヘッダーセクションのコンポーネントです。 HTTPリクエストヘッダーには、サーバーに送信される特定のパラメーターが含まれます。
ポイントオブプレゼンス (POP) がオリジンサーバーから要求されたリソースを取得すると、オリジンサーバーは要求ヘッダーに含まれる情報を取得できます。 Alibaba Cloud CDN を すると、オリジンリクエストのHTTPヘッダーを書き換えることができます。 リクエストヘッダーに含まれる情報は、特定のビジネス要件を満たすためにオリジンサーバーに渡されます。 たとえば、X-Forwarded-For (XFF) ヘッダーを構成して、クライアントのIPアドレスを配信元サーバーに渡すことができます。
オリジンサーバーがオリジンリクエストのXFFヘッダーからクライアントのIPアドレスを取得する方法については、「クライアントの発信IPアドレスの取得」をご参照ください。
使用上の注意
オリジンリクエストは、Alibaba Cloud CDN によって特定の高速化ドメイン名のオリジンサーバーに送信されるHTTPメッセージです。 書き換えルールは、オリジンサーバーとPOPの間で送信されるリクエストのHTTPヘッダーのみを書き換えます。 書き換えルールは、POPとクライアント間で送信されるリクエストのHTTPヘッダーを書き換えません。
ワイルドカードドメイン名にカスタムHTTPリクエストヘッダーを指定することはできません。
デフォルトでは、ApsaraVideo VODは次のHTTPリクエストヘッダーをサポートしています。 リクエストヘッダーを設定する必要はありません。
オリジンHTTPヘッダー
説明
例:
Ali-Cdn-Real-Ip
POPに接続するためにクライアントが使用するIPアドレス。
Ali-Cdn-Real-Ip:192.168.0.1
X-Forwarded-For
クライアントのIPアドレスと、配信元サーバーへの接続に使用されるPOPのIPアドレス。
X-転送対象: 192.168.0.1、172.16.0.1
X-Client-Scheme
HTTPやHTTPSなど、POPにリクエストを送信するためにクライアントが使用するプロトコル。
X-Client-Scheme:http
ホスト
リクエストのリダイレクト先のオリジンサーバーのドメイン名。
Hos t:example.com
経由
リクエストが通過するすべてのPOPの名前。
経由: cn2546-10.l1, cache1.cn2546-10, l2cn2547-7.l2, cache1.l2cn2547-7
手順
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理]> [CDN設定]> [ドメイン名] を選択します。
[ドメイン名] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
指定したドメイン名の左側のナビゲーションウィンドウで、Back-to-Originをクリックします。
[Origin HTTP Request Headers] タブをクリックします。
[追加] をクリックし、パラメーターを設定します。
重要同じリクエストヘッダに対して同時に異なるオペレーションが実行される場合、それらのオペレーションは異なる優先度を有する。 操作は、置換 > 追加 > 変更または削除の降順で優先されます。 たとえば、同じリクエストヘッダーに対して [追加] および [削除] 操作を同時に実行すると、リクエストヘッダーが追加されてから削除されます。
[追加] 操作のパラメーター
削除操作のパラメーター
変更操作のパラメーター
Replace操作のパラメーター
[OK] をクリックします。
設定例
例 1
デフォルトでは、XFFヘッダーはback-to-originリクエストに含まれています。 XFFヘッダーの名前を変更する必要がない場合は、追加の設定は必要ありません。
例 2
デフォルトでは、Ali_Cdn_Real_Ipヘッダーはback-to-originリクエストに含まれ、ヘッダーの値はクライアントのIPアドレスです。 Ali_Cdn_Real_Ipヘッダーの名前を変更する必要がない場合は、追加の設定は必要ありません。
例 3
デフォルトでは、Ali_Cdn_Real_Portヘッダーはback-to-originリクエストに含まれ、ヘッダーの値はクライアントのポートです。 Ali_Cdn_Real_Portヘッダーの名前を変更する必要がない場合は、追加の設定は必要ありません。



