ユーザーのリクエストが DCDN を経由してオリジンサーバーに到達した後、オリジンサーバーから送信される HTTP レスポンスヘッダーを変更できます。これにより、キャッシュポリシー、MIME タイプ、有効期限などのカスタムルールに従って応答を調整したり、特定の機能を追加したりすることが可能になります。
前提条件
この機能はデフォルトで有効になっていません。ドメイン名に対してこの機能を使用するには、チケットを送信して、機能を有効化する必要があります。
背景情報
HTTP(Hypertext Transfer Protocol)レスポンスヘッダーは、HTTP 応答のヘッダー部分に含まれるコンポーネントです。受信レスポンスヘッダーを変更することで、応答に特定の機能を追加できます。レスポンスヘッダーは、名前、コロン(:)、および値で構成されます。例: Cache-Control: no-cache。
HTTP はリクエスト - 応答モデルを使用します。ユーザーがリクエストを送信すると、そのリクエストは DCDN を経由してオリジンサーバーにルーティングされます。その後、オリジンサーバーが応答を返します。この応答のヘッダーを変更することで、カスタムロジックを実装できます。次の図にプロセスを示します。
Alibaba Cloud では、以下のレスポンスヘッダーパラメーターを提供しており、それぞれの機能は次の表のとおりです。
レスポンスヘッダー | 説明 | 例 |
Cache-Control | クライアントおよび DCDN エッジノード(POP)がオブジェクトをキャッシュする方法を制御します。たとえば、max-age ディレクティブはキャッシュの持続時間を秒単位で設定します。 |
|
Content-Type | レスポンスボディの MIME タイプを指定します。 |
|
Expires | 応答が期限切れと見なされる日時を指定します。 |
|
Last-Modified | 要求されたオブジェクトが最後に変更された日時を示します。 |
|
カスタムレスポンスヘッダー | 標準ヘッダーが要件を満たさない場合は、カスタムレスポンスヘッダーを選択して、カスタムヘッダー名と値を定義できます。 | 例: |
オリジンプルリクエストとは、特定のアクセラレーション対象ドメインについて、DCDN エッジノード(POP)からオリジンサーバーに送信される HTTP メッセージです。
有効化されたルールは、ドメイン配下のすべてのリソースに対する応答に適用されます。ただし、これらのルールはオリジンサーバーから DCDN エッジノードへの応答にのみ影響し、エッジノードからユーザーへの応答には影響しません。
ワイルドカードドメイン名はサポートされていません。
操作手順
-
DCDN コンソールにログインします。
-
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
-
[ドメイン名]ページで、管理するドメイン名を見つけ、[設定]を[アクション]列でクリックします。
-
ドメインのナビゲーションウィンドウで、Back-to-Origin 設定 をクリックします。
[受信レスポンスヘッダーの変更] タブをクリックします。
[受信レスポンスヘッダーの変更] タブで、[追加] をクリックします。
受信レスポンスヘッダーのルールを設定します。
HTTP ヘッダーの追加、置き換え、変更、または削除が可能です。これはデフォルトヘッダー、以前に追加されたヘッダー、または不要になったヘッダーに適用されます。
説明同一のレスポンスヘッダーに対して複数の操作を設定した場合、次の優先度順に実行されます:。たとえば、同一ヘッダーに対して「追加」と「削除」の両方を設定した場合、ヘッダーは一度追加された後に削除されます。
この機能をルールエンジン内で使用する場合、実行順序は本トピックで説明されている操作の優先度ではなく、ルール自体の優先度によって決定されます。
レスポンスヘッダーの追加

パラメーター
例
説明
操作
追加
オリジンサーバーからの応答に指定されたヘッダーを追加します。
レスポンスヘッダーパラメーター
カスタムレスポンスヘッダー
ドロップダウンリストからプリセットヘッダーパラメーターを選択するか、カスタムレスポンスヘッダーを選択してカスタムヘッダーパラメーターを設定できます。
カスタムヘッダー名
x-code
カスタムヘッダー名を x-code に指定します。
ヘッダー値
key1
単一のヘッダーに対して複数の値を指定できます。値はカンマ(,)で区切ります。
key1,key2
重複許可
はい
重複許可が許可に設定されている場合、レスポンスヘッダーパラメーターに対して異なる値を設定できます。例:
x-code:key1、x-code:key2。いいえ
重複許可が許可しないに設定されている場合、レスポンスヘッダーパラメーターは一意の値しか持てません。新しい値は既存の値を上書きします。たとえば、最初に
x-code:key1を追加し、次にx-code:key2を追加した場合、最終的な値はx-code:key2になります。レスポンスヘッダーの置き換え

パラメーター
例
説明
操作
置き換え
「置き換え」操作は、1 回だけ出現するヘッダーに対してのみ許可されます。指定されたヘッダーが重複している場合は、この操作は許可されません。
レスポンスヘッダーパラメーター
カスタムレスポンスヘッダー
ドロップダウンリストからプリセットヘッダーパラメーターを選択するか、カスタムレスポンスヘッダーを選択してカスタムヘッダーパラメーターを置き換えます。
カスタムヘッダー名
x-code
カスタムヘッダー名を x-code に指定します。
検索
key
ヘッダー値内で置き換える対象となる内容を検索するための正規表現です。
置換
abc
一致したコンテンツの置き換え値。
マッチ条件
すべて一致
マッチ条件がすべて一致に設定されている場合、すべてのマッチした値が置き換えられます。たとえば、正規表現でマッチした値
keyをabcに置き換える場合、x-code:key1,key2,key3の結果はx-code:abc1,abc2,abc3になります。最初の一致のみ
マッチ条件が最初の一致のみに設定されている場合、最初にマッチした値のみが置き換えられます。たとえば、マッチした値 'key' を 'abc' に置き換える場合、
x-code:key1,key2,key3の結果はx-code:abc1,key2,key3になります。レスポンスヘッダーの変更

パラメーター
例
説明
操作
変更
「変更」操作は、1 回だけ出現するヘッダーに対してのみ許可されます。指定されたヘッダーが重複している場合は、この操作は許可されません。
レスポンスヘッダーパラメーター
カスタムレスポンスヘッダー
ドロップダウンリストからプリセットヘッダーパラメーターを選択するか、カスタムレスポンスヘッダーを選択してカスタムヘッダーパラメーターを変更します。
カスタムヘッダー名
x-code
カスタムヘッダー名を x-code に指定します。
変更先
key1,key3
ヘッダーの新しい値です。複数の値をカンマ(,)で区切って指定できます。
レスポンスヘッダーの削除

パラメーター
例
説明
操作
削除
重複の有無にかかわらず、指定されたヘッダーのすべてのインスタンスを削除します。
レスポンスヘッダーパラメーター
カスタムレスポンスヘッダー
ドロップダウンリストからプリセットヘッダーパラメーターを選択するか、カスタムレスポンスヘッダーを選択してカスタムヘッダーパラメーターを削除します。
カスタムヘッダー名
x-code
カスタムヘッダー名を x-code に指定します。
[OK] をクリックします。