HTTP Header

最終更新日:2024-07-15 14:30:39

CDNetworksによるHTTPヘッダー管理機能

CDNetworksは、CDNノード、クライアント、およびオリジンサーバー間で交換されるHTTPリクエストとレスポンスヘッダーを柔軟に管理できるHTTPヘッダー管理機能を提供しています。これにより、セキュリティ、キャッシュ、およびコンテンツ配信の他の側面を最適化するためにヘッダーの動作をカスタマイズできます。
ニーズに基づいて、HTTPヘッダーを次の4つの方向で追加、置換、または削除できます:CDN to Origin RequestCDN to Client ResponseCDN Receives Origin Response、およびCDN Receives Client Request

HTTPヘッダールールの追加方法

  1. CDNetworksコンソールにログインし、適切な製品を選択します。

  2. Configurationに移動し、設定したいドメインを見つけ、トップの「設定を編集」または右側のEditボタンをクリックします。

    [Feature Upgrade] Advanced Access Control

  3. Edit Configurationページで、HTTP Protocol Optimization - HTTP Headerを見つけ、Manually Enterをクリックして新しいHTTPヘッダールールの作成を開始します。

  4. ルールの詳細を設定します。以下のオプションがあります:


HTTPヘッダーの適用範囲を定義
このヘッダールールが適用される範囲を指定します。以下のオプションから選択できます:

パラメータ 説明
All Requests ドメイン下のすべてのリクエストに適用されます。
Homepage Only ルートディレクトリ形式のリクエストのみに適用されます。例えば、http://domain/またはhttps://domain/
Specific File Types 特定のファイルタイプに適用されます。リストから一般的なファイルタイプを選択するか、カスタムファイルタイプを定義します。複数のタイプをセミコロン ; で区切ります。例:jpg;png
Specific URI 指定されたURIのコンテンツリクエストに適用されます。http://またはhttps://のプレフィックスを除外します。複数のURIは改行で区切ります。例:http://www.test.com/browse/index.htmlの場合、/browse/index.htmlと入力します。
Specific Directory 特定のディレクトリ下のコンテンツリクエストに適用されます。例:/file/abc/http://domain/file/abc/*のすべてのコンテンツに適用されます。
注意:ディレクトリは/で始まり、/で終わる必要があり、文字、数字、および一部の特殊文字(アンダースコア、ハイフン、パーセント、ピリオド)のみを含むことができます。複数のディレクトリは改行で区切ります。


上記のように、Advanced Range Settingsを使用してルールの適用範囲をさらに詳細に設定することができます。これにより、基本的な適用範囲と交差して、特定のリクエストまたはレスポンスを正確にターゲットにするための制御が可能になります。1つ以上のパラメータを選択して、基本的な適用範囲とAND関係を形成し、特定のリクエストやレスポンスをターゲットにします。

了解しました。それでは、提供いただいた内容を日本語に翻訳し、CDN業界の専門用語を用いて正確かつ分かりやすく表現します。また、元のMarkdownテキスト形式も保持します。


パラメータ 説明
User Agent(UA) 正規表現を使用してユーザーエージェント文字列と一致させます。例:^Mozilla/4\.0$Mozilla/4.0 で始まり終わるユーザーエージェントに一致します。
Exception UA 正規表現を使用してユーザーエージェントを除外します。
Status Code 特定のHTTPステータスコードと一致させます。複数のコードは ; で区切ります。例:200;404
Exception Status Code 特定のHTTPステータスコードを除外します。
Exception File Types 特定のファイルタイプを除外します。複数のタイプは ; で区切ります。
Custom File Types 必要に応じてカスタムファイルタイプを除外します。複数のタイプは ; で区切ります。
Exception Directory 特定のディレクトリパスを除外します。パスは / で始まり / で終わる必要があります。複数のディレクトリは ; で区切ります。
Request Method HTTPリクエストメソッドと一致させます。複数のメソッドは ; で区切ります。例:GET;POST
Exception Request Method 特定のHTTPリクエストメソッドを除外します。
Request Header リクエストヘッダーとその値と一致させます。スペースで区切って入力します。例:Range bytes=[0-9]{9,}bytes= で始まり少なくとも9桁の数字が続く Range ヘッダーに一致します。
Exception Request Header 特定のリクエストヘッダーと値を除外します。フォーマットは リクエストヘッダー と同じです。
Response Header レスポンスヘッダーとその値と一致させます。スペースで区切って入力します。例:cache-control max-age=max-age= を含む cache-control ヘッダーに一致します。
Exception Response Header 特定のレスポンスヘッダーと値を除外します。フォーマットは レスポンスヘッダー と同じです。
Exception URL (Regex) 正規表現を使用してURLを除外します。例:.*\.jpg$

操作タイプを選択
次のいずれかを選択します:

  • Add:新しいHTTPヘッダーを追加します。
  • Replace:既存のHTTPヘッダーを新しい値で置き換えます。
  • Delete:指定されたHTTPヘッダーを削除します。

HTTPヘッダーを選択またはカスタマイズ

  • 提供されたリストからExpiresContent-TypeCache-ControlAccess-Control-Allow-Origin などの一般的なHTTPヘッダーを選択します。
  • プリセットリストにないヘッダーについては、Custom を選択してカスタムHTTPヘッダー名を入力します。

HTTPヘッダーの値を設定

  • Add操作の場合、New Valueフィールドに値を入力します。
  • Replace操作の場合、以下を設定します:
    • New Value(必須):一致するヘッダーをこの新しい値で置き換えます。
    • Old Value(オプション):置き換えるために一致させる古い値。空白の場合、すべての古い値が新しい値に置き換えられます。

注:
AddおよびReplace操作の場合、1つのHTTPヘッダーしかルールごとに設定できません。Delete操作の場合、複数のヘッダーを指定できます。

ヘッダー制御の方向を選択
ルールを適用する方向を選択します。


Priority
ルールの優先度を設定します。数値が大きいほど一致および実行の優先度が高くなります。同じ一致条件の下で、優先度の高いルールが最初に実行されます。

設定が完了したら、Confirmをクリックし、次にNext Stepを選択して設定を提出します。本番環境への影響を最小限に抑えるために、ステージング環境でPre-deployテストを強くお勧めします。この重要なステップにより、設定が正しいことを確認できます。設定の正確さを確認したら、Deploy Nowをクリックして本番環境に実装します。通常、設定は3〜5分以内に有効になります。事前デプロイテストの詳細な手順や設定の効果を確認するためのガイドについては、プレデプロイメントによる設定デプロイの検証を参照してください。

重要な注意事項

  • HTTPヘッダーを追加する際、ターゲットリクエストまたはレスポンスに同じヘッダーが既に含まれている場合、追加操作は失敗し、元のヘッダーがそのまま通過します。同じヘッダーを複数サポートする必要がある場合は、CDNetworksの技術サポートチームに連絡してください。
  • 同じHTTPヘッダーに対して追加、置換、および削除操作を構成する場合、これらの操作の優先度は次のようになります:削除 > 置換 > 追加。ルールの優先度に関係なく適用されます。予期しない結果を避けるために、ルールの優先度設定に注意してください。