ホームページ  >  記事  >  運用・保守  >  nginxのexpires機能の設定方法

nginxのexpires機能の設定方法

(*-*)浩
(*-*)浩オリジナル
2019-06-06 16:55:216264ブラウズ

expires の設定

nginxのexpires機能の設定方法

expires はページ キャッシュを制御する役割を果たします。Expires は適切な設定を行うことができます。多くのサーバーリクエストを削減します。
有効期限を設定するには、http セグメント、サーバーセグメント、またはロケーションセグメントに追加できます。

location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
    root /var/www/img/;
    expires 30d;
}

写真などの有効期限を 30 に制御しますもちろん、この時間はもっと長く設定することもできます。状況によって異なります。

たとえば、

 location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ {
       root /var/www/upload/;
       expires max;
}

expires ディレクティブは、HTTP 応答の "Expires" ヘッダーと "Cache-Control" ヘッダーを制御できます (機能します)。ページを制御するためのキャッシュの役割)

構文:expires [time|epoch|max|pff]

デフォルト値:off

expires ディレクティブ制御HTTP 応答の「Expires」と「Cache-Control」ヘッダー ヘッダー情報を使用して、ページ キャッシュを制御する機能を開始します。
time: 正または負の数値を使用できます。 「Expires」ヘッダーの値は、設定された時間値に現在のシステム時間を加算することによって設定されます。
時間値は、「Cache-Control」の値も制御します。
負の数値はキャッシュなしを意味します。
正の数値またはゼロは、max-age=time を意味します。

エポック: 値を指定します。 「Expires」の値 1970 年 1 月 1 日、00:00:01 GMT
max: 「Expires」の値を 2037 年 12 月 31 日 23:59:59GMT として指定し、「Cache-Control」の値を 10 年として指定します。
-1: 「Expires」の値を現在のサーバー時間 -1 秒として指定します。これは、永久に期限切れになることを意味します。
off: 「Expires」と「Cache-Control」の値は変更しないでください。

expires は特定の時間を使用し、サーバーとクライアントの間で厳密な同期を必要とします。
Cache-Control は、max-age ディレクティブを使用して、コンポーネントがキャッシュされる期間を指定します。
http1.1 をサポートしていないブラウザの場合も、有効期限を制御する必要があります。したがって、2 つの応答ヘッダーを指定するのが最善です。ただし、HTTP 仕様では、max-age ディレクティブが Expires ヘッダーを書き換えると規定しています。

Nginx 関連の技術記事の詳細については、Nginx の使用法チュートリアル 列にアクセスして学習してください。

以上がnginxのexpires機能の設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。