ApsaraVideo VODでは、特定のディレクトリまたは特定のファイル名拡張子を持つ静的リソースのステータスコードの有効期間を設定できます。 これにより、CDNノードはHTTPステータスコードをリクエストに直接返し、オリジンサーバーの負荷が軽減されます。 このトピックでは、ステータスコードの有効期間を設定する方法について説明します。

シナリオ

通常、CDNノードがオリジンサーバーから要求されたリソースを取得した場合、オリジンサーバーはHTTP 2xxステータスコードをCDNノードに返します。 その後、CDNノードはキャッシュ有効期限ルールに基づいてリクエストを処理します。 配信元サーバーがHTTP 2xxステータスコードをCDNノードに返すことができず、配信元サーバーがすべてのリクエストに応答することを望まない場合は、HTTPステータスコードの有効期間を設定できます。 これにより、CDNノードはHTTPステータスコードをリクエストに直接返し、オリジンサーバーの負荷が軽減されます。

  • CDNノードは、303、304、401、407、600、601のHTTPステータスコードをキャッシュしません。
  • Cache-Controlヘッダーがオリジンサーバーで設定されている場合、CDNノードはcache-Controlヘッダーに基づいて次のHTTPステータスコードをキャッシュします: 204、305、400、403、404、405、414、500、501、502、503、504。 これらのHTTPステータスコードの有効期間を設定しない場合、有効期間はデフォルトで1秒です。

手順

  1. 指定したドメインの左側のナビゲーションウィンドウで、[キャッシュ] をクリックします。
  2. [ステータスコードの有効性] タブをクリックします。
  3. 表示されるページで、[追加] をクリックします。
    ステータスコードの有効性
    パラメーター 説明
    Type ビジネス要件に基づいて、[ディレクトリ] または [ファイル名拡張子] を選択できます。
    ディレクトリと特定の拡張子を持つファイルの両方のHTTPステータスコードの有効期間を設定すると、最も早く作成されたルールが有効になります。 他のすべてのルールは無視されます。
    アドレス
    • [ディレクトリ] を選択した場合、次のルールに注意してください。
      • 各ルールに追加できるディレクトリは1つだけです。
      • フルパスを入力できます。 パスはスラッシュ (/) で始まる必要があります。 例: /directory/aaa
    • [ファイル名拡張] を選択した場合、次のルールに注意してください。
      • 1つ以上のファイル名拡張子を入力できます。 複数のファイル名拡張子はコンマ (,) で区切ります。 例: JPG,TXT
      • アスタリスク (*) を使用してすべてのファイルタイプに一致させることはできません。
    ステータスコードの有効性設定 複数のステータスコードはコンマ (,) で区切ります。 (単位:秒)
    • 4xxおよび5xxステータスコードの有効期間を設定できます。 例: 4xx=10,5xx=15
    • 2xxおよび3xxステータスコードの有効期間は設定できません。 特定のステータスコードに対してのみ有効期間を設定できます。 例: 201=10,302=15。
  4. [OK] をクリックします。

    ステータスコードの有効期間を設定した後、[ステータスコードの有効性] タブで設定を変更または削除できます。