最終更新日:2024-07-15 14:30:39
CDNetworksは、CDNノード、クライアント、およびオリジンサーバー間で交換されるHTTPリクエストとレスポンスヘッダーを柔軟に管理できるHTTPヘッダー管理機能を提供しています。これにより、セキュリティ、キャッシュ、およびコンテンツ配信の他の側面を最適化するためにヘッダーの動作をカスタマイズできます。
ニーズに基づいて、HTTPヘッダーを次の4つの方向で追加、置換、または削除できます:CDN to Origin Request、CDN to Client Response、CDN Receives Origin Response、およびCDN Receives Client Request。
CDNetworksコンソールにログインし、適切な製品を選択します。
Configurationに移動し、設定したいドメインを見つけ、トップの「設定を編集」または右側のEditボタンをクリックします。
Edit Configurationページで、HTTP Protocol Optimization - HTTP Headerを見つけ、Manually Enterをクリックして新しいHTTPヘッダールールの作成を開始します。
ルールの詳細を設定します。以下のオプションがあります:
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$ 。 |
操作タイプを選択
次のいずれかを選択します:
HTTPヘッダーを選択またはカスタマイズ
HTTPヘッダーの値を設定
注:
AddおよびReplace操作の場合、1つのHTTPヘッダーしかルールごとに設定できません。Delete操作の場合、複数のヘッダーを指定できます。
ヘッダー制御の方向を選択
ルールを適用する方向を選択します。
Priority
ルールの優先度を設定します。数値が大きいほど一致および実行の優先度が高くなります。同じ一致条件の下で、優先度の高いルールが最初に実行されます。
設定が完了したら、Confirmをクリックし、次にNext Stepを選択して設定を提出します。本番環境への影響を最小限に抑えるために、ステージング環境でPre-deployテストを強くお勧めします。この重要なステップにより、設定が正しいことを確認できます。設定の正確さを確認したら、Deploy Nowをクリックして本番環境に実装します。通常、設定は3〜5分以内に有効になります。事前デプロイテストの詳細な手順や設定の効果を確認するためのガイドについては、プレデプロイメントによる設定デプロイの検証を参照してください。