デフォルトでは、Alibaba Cloud CDN および は、クライアント IP アドレスを含むリクエストヘッダーなどの転送をサポートしています。カスタムヘッダーも設定できます。オリジンリクエストの HTTP ヘッダーを書き換えるには、送信リクエストヘッダーを変更します。この機能を使用すると、ビジネス要件に合わせてオリジンリクエストの HTTP ヘッダーを追加、削除、変更、または置換できます。
背景情報
HTTP リクエストヘッダーは HTTP リクエストメッセージの一部で、特定のパラメーター情報をサーバーに渡すために使用されます。
CDN または の POP (ポイントオブプレゼンス) がオリジンサーバーにリクエストを送信してリソースを取得するとき、オリジンサーバーはオリジンリクエストのヘッダーの情報にアクセスできます。この機能を使用して、オリジンリクエストの HTTP ヘッダー情報を書き換え、特定のパラメーターをオリジンサーバーに送信できます。
オリジンサーバーがオリジンリクエストの X-Forwarded-For ヘッダーからクライアントのリアル IP アドレスを取得する方法については、「クライアントのリアル IP アドレスの取得」をご参照ください。
注意事項
送信リクエストは、CDN および からオリジンサーバーに送信される HTTP メッセージです。送信リクエストヘッダーの設定変更は、CDN または からオリジンサーバーに送信される HTTP メッセージにのみ影響します。この設定は、CDN または の POP からユーザーに直接配信される HTTP メッセージには影響しません。
ワイルドカードドメイン名の送信リクエストヘッダーは変更できません。
この機能がルールエンジンの条件で設定されている場合、実行順序は機能の設定順序ではなく、ルール条件の優先度によって決まります。
デフォルトでは、Alibaba Cloud CDN および は、次の HTTP リクエストヘッダーをオリジンリクエストに含めます。追加の設定は不要です。
オリジン HTTP ヘッダー
説明
例
Ali-Cdn-Real-Ip
CDN または の POP に接続しているクライアントのリアル IP アドレス。
Ali-Cdn-Real-Ip:192.168.0.1
X-Forwarded-For
クライアントの IP アドレスと、オリジンリクエストのパスにあるすべての中間 CDN または の POP の IP アドレス。
X-Forwarded-For:192.168.0.1, 172.16.0.1
X-Client-Scheme
クライアントが CDN または の POP にリクエストを送信するために使用する、HTTP や HTTPS などのアプリケーション層プロトコル。
X-Client-Scheme:http
Host
オリジンリクエストがアクセスするオリジンウェブサイトのドメイン名。
Host:example.com
Via
クライアントリクエストが通過するすべての CDN または の POP の名前。
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 アドレスをオリジンリクエストヘッダーに追加して、クライアント IP アドレス情報をオリジンサーバーに渡します。
Ali-Cdn-Real-Ip:192.168.0.1
x_forwarded_for
$proxy_add_x_forwarded_for
クライアント IP アドレスと中間プロキシサーバーの IP アドレスを X-Forwarded-For ヘッダーに追加して、オリジンサーバーに渡します。
X-Forwarded-For:192.168.0.1, 172.16.0.1
よくある質問
必須 HTTP ヘッダーフィールドの欠落
中間プロキシとして、CDN はセキュリティ脆弱性を修正するために、Cache-Control などの不足している HTTP レスポンスヘッダーをレスポンスに直接挿入することはできません。CDN はオリジンリクエストのヘッダーのみを変更できます。
CDN コンソールでカスタムオリジンリクエストヘッダーを設定して、CLB インスタンスなどのオリジンサーバーに必要なパラメーターを渡すことを推奨します。オリジンサーバーがこれをサポートしていない場合や変更できない場合、CDN はレスポンスヘッダーを直接追加する別の方法を提供しません。
CDN がクライアントに送信するレスポンスに HTTP ヘッダーを追加する方法については、「送信レスポンスヘッダーの変更」をご参照ください。
カスタム HTTP ヘッダーとアクセス速度
いいえ。CDN でカスタムオリジンリクエストヘッダーを設定しても、アクセス速度には影響しません。
操作手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションペインで [ドメイン名 ] をクリックします。
[ドメイン名] ページで、管理対象のドメイン名を見つけ、[アクション] 列の [管理] をクリックします。

ドメイン名の左側のナビゲーションウィンドウで、[Back-to-Origin 設定] をクリックします。
送信リクエストヘッダーの変更 タブをクリックします。
追加 をクリックします。
送信リクエストヘッダーを設定します。
重要同じオリジンリクエストヘッダーに対して異なる操作を設定すると競合が発生し、最も優先度の高い操作が実行されます。優先順位は、書き換え > 追加 > 変更 と 削除 です。
ヘッダーの追加
ヘッダーの削除
ヘッダーの変更
ヘッダーの置換
OK をクリックします。