リクエストがDynamic Content Delivery Network (DCDN) を介してオリジンに到達した後、オリジンからのレスポンスを構成して特定の機能を実装したり、ヘッダーを書き換えてキャッシュメカニズム、多目的インターネットメール拡張機能 (MIME) タイプ、レスポンスの有効期限などのカスタムルールに準拠したりできます。 このトピックでは、オリジンHTTPレスポンスヘッダーを設定する方法について説明します。
前提条件
カスタムHTTPレスポンスヘッダーを設定するためのアクセス許可を取得しました。 デフォルトでは、これは外部ユーザーには利用できません。 権限を要求するには、チケットを起票
背景情報
HTTP応答ヘッダーは、HTTPで送信される応答メッセージのヘッダーセクションのコンポーネントです。 HTTPレスポンスヘッダーを設定した後、パラメーターを使用して情報をレシーバーに渡すことができます。 レスポンスヘッダーは、ドメイン名、コロン (:) 、および値で構成されます。 例: Cache-Control: no-cache。
HTTPは、要求 − 応答モデルに従う。 リクエストがDCDNを介してオリジンに到達すると、オリジンはステータスラインで応答します。 必要に応じてレスポンスを変更できます。 次の図は、その仕組みを示しています。
次の表に、レスポンスで使用できるオリジンパラメーターを示します。
レスポンスヘッダー | 説明 | 例 |
キャッシュ制御 | オリジンサーバーとDCDNのすべてのキャッシュメカニズムがオブジェクトをキャッシュできるかどうかを制御します。 単位は秒です。 |
|
コンテンツタイプ | リクエストボディのMIMEタイプを設定します (POSTおよびPUTリクエストに使用) 。 |
|
有効期限 | 応答が期限切れになる日付または時間を指定します。 |
|
Last-Modified | 要求されたオブジェクトが最後に変更された日付を照会します。 |
|
カスタムHTTPレスポンスヘッダー | 上記のレスポンスヘッダーが要件を満たさない場合は、[カスタムHTTPレスポンスヘッダー] を選択して、レスポンスヘッダーのパラメーターと値をカスタマイズすることもできます。 | 許可、Content-Encoding、およびContent-Length |
オリジンリクエストは、特定の高速化ドメイン名のオリジンにDCDNによって転送されるHTTPメッセージです。
HTTP応答ヘッダー設定は、ドメイン名の応答メッセージに適用されます。 この設定は、DCDNを介してオリジンに返されるHTTPメッセージにのみ影響します。 ポイントオブプレゼンス (POP) によってユーザーに直接返されたHTTPメッセージは変更されません。
ワイルドカードドメイン名にHTTPレスポンスヘッダーを設定することはできません。
手順
左側のナビゲーションウィンドウで、ドメイン名.
[ドメイン名] ページで、管理するドメイン名を見つけ、アクション 列の 設定 をクリックします。
ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定.
をクリックし、応答ヘッダータブをクリックします。
On the応答ヘッダーページをクリックします。追加.
プロンプトに従ってパラメーターを設定します。
ビジネス要件に基づいて、HTTPヘッダーを応答URLに追加できます。 また、応答URLから必要になる前に追加された、または不要になったデフォルトのHTTPヘッダーを置換、変更、および削除することもできます。
説明同じオリジンレスポンスヘッダーに対して複数の操作が設定されている場合、操作は
の順序で実行されます。 たとえば、同じリクエストヘッダーに対して追加操作と削除操作を同時に実行すると、リクエストヘッダーが追加されてから削除されます。[追加] 操作のパラメーター
パラメーター
例
説明
操作
追加
配信元サーバーからの応答メッセージに応答ヘッダーを追加します。
応答ヘッダー
カスタムキャッシュ応答ヘッダー
プリセットのレスポンスヘッダーを選択するか、[レスポンスヘッダー] ドロップダウンリストから [カスタムキャッシュレスポンスヘッダー] を選択して、カスタムレスポンスヘッダーを指定できます。
ヘッダー名
x-code
カスタムレスポンスヘッダーの名前はx-codeです。
ヘッダー値
key1
レスポンスヘッダーには1つ以上の値を指定できます。 複数入力する場合は、カンマ (,) で区切ります。
key1,key2
重複の許可
はい
[重複を許可] が [はい] に設定されている場合、レスポンスヘッダーで同じパラメーターに複数の値を設定できます。 例:
x-code:key1
およびx-code:key2
いいえ
[重複を許可] が [いいえ] に設定されている場合、レスポンスヘッダーの1つのパラメーターに1つの値のみを設定できます。 1つのパラメーターに複数の値を設定しようとすると、最後に追加された値が有効になります。 たとえば、
x-code:key1
を追加してからx-code:key2
を追加すると、x-code:key2
のみが有効になります。[書き換え] 操作のパラメーター
パラメーター
例
説明
操作
書き換え
重複するレスポンスヘッダーが存在しない場合にのみ、置換操作を実行できます。
応答ヘッダー
カスタムキャッシュ応答ヘッダー
事前設定されたレスポンスヘッダーを選択するか、[レスポンスヘッダー] ドロップダウンリストから [カスタムキャッシュレスポンスヘッダー] を選択して、カスタムレスポンスヘッダーを指定できます。
ヘッダー名
x-code
カスタムレスポンスヘッダーの名前はx-codeです。
探す
キー
正規表現を使用して、置き換える値を検索できます。
書き換え後
こんにちは
正規表現を使用して一致する値を置き換えることができます。
Match
すべてマッチ
MatchがMatch Allに設定されている場合、一致するすべての値が置き換えられます。 たとえば、正規表現を使用して
x-code:key1,key2,key3
のすべての "key" の文字列を "abc" に置き換えると、キーと値のペアはx-code:key1,key2,key3
に変更されます。最初のみマッチ
MatchがMatch the First Onlyに設定されている場合、最初に一致した値のみが置き換えられます。 たとえば、正規表現を使用して
x-code:key1,key2,key3
の最初の "key" 値を "abc" に置き換えると、キーと値のペアはx-code:abc1,key2,key3
に変更されます。[変更] 操作のパラメーター
パラメーター
例
説明
操作
変更
変更操作は、重複するレスポンスヘッダーが存在しない場合にのみ実行できます。
応答ヘッダー
カスタムキャッシュ応答ヘッダー
事前設定されたレスポンスヘッダーを選択するか、[レスポンスヘッダー] ドロップダウンリストから [カスタムキャッシュレスポンスヘッダー] を選択して、カスタムレスポンスヘッダーを指定できます。
ヘッダー名
x-code
カスタムレスポンスヘッダーの名前はx-codeです。
変更後
key1,key3
レスポンスヘッダーには1つ以上の値を指定できます。 複数入力する場合は、カンマ (,) で区切ります。
[削除] 操作のパラメーター
パラメーター
例
説明
操作
削除
response HeaderパラメーターとHeader Nameパラメーターの値に一致するすべてのレスポンスヘッダーを削除します。 重複する応答ヘッダーも削除されます。
応答ヘッダー
カスタムキャッシュ応答ヘッダー
事前設定されたレスポンスヘッダーを選択するか、[レスポンスヘッダー] ドロップダウンリストから [カスタムキャッシュレスポンスヘッダー] を選択して、カスタムレスポンスヘッダーを指定できます。
ヘッダー名
x-code
カスタムレスポンスヘッダーの名前はx-codeです。
クリックOK.