すべてのプロダクト
Search
ドキュメントセンター

:NGINXキャッシュポリシーの設定

最終更新日:Feb 29, 2024

このトピックでは、NGINXのadd_headerディレクティブとexpiresディレクティブを使用してNGINXキャッシュポリシーを設定する方法について説明します。

説明

免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照のためだけです。 Alibaba Cloudは、サードパーティツールのパフォーマンスと信頼性、またはこれらのツールを使用して実行される操作の潜在的な影響について、保証またはその他の形態のコミットメントを行いません。

add_headerおよびexpiresコマンドを実行して、NGINXキャッシュポリシーを設定します。 コマンドを実行して、HTTPレスポンスヘッダーでキャッシュ関連のフィールドを指定できます。これは、ブラウザーとプロキシサーバーがコンテンツをキャッシュする方法に影響します。

手順

  1. カスタムHTTPヘッダーを指定するには、add_headerコマンドを使用します。

    add_header名の値;

    たとえば、次のコマンドを実行してヘッダーCache-Controlを作成し、リソースがキャッシュされないことを指定できます。

    add_headerキャッシュ-制御 "no-Cache";
  2. 次のexpiresコマンドを実行して、time-to-live (TTL) を設定します。

    expires [time | epoch | max | off];
    • off: ExpiresまたはCache-Controlレスポンスヘッダーを変更できません。

    • time: キャッシュの有効期限が切れる時刻を指定します。 たとえば、expires 1 h; は、キャッシュが1時間で期限切れになることを示します。

    • epoch: ExpiresヘッダーをUNIX時間形式に続くタイムスタンプに設定します。 1970年1月1日木曜日00:00:00から経過した秒数です。

    • max: Expiresヘッダーを将来の時点に設定し、Cache-Controlヘッダーを10年に設定します。

サンプル設定

  • PHPファイルのTTLを1時間に設定します。

    location ~ \.php$ {
     有効期限は1時間です。} 
  • PHPファイルのキャッシュポリシーをno-cacheに設定します。

    location ~ \.php$ {
     add_headerキャッシュ-制御 "no-Cache";
    } 

これにより、ビジネス要件に基づいて、さまざまな種類のリソースまたは特定の場所に異なるキャッシュポリシーを設定できます。