Pleskで nginxの サーバーキャッシュ expires を設定する

● Pleskで nginxの サーバーキャッシュ expires を設定する

「ApacheとNginxの設定」→ 「nginx 追加ディレクティブ」に

30日に設定する場合

location ~* \.(?:css|js|jpg|jpeg|gif|png|webp|ico|cur|gz|svg|svgz|mp4|mp3|ogg|ogv|webm|htc|woff2|woff)$ {
	access_log off;
	# 1 Month
	expires 1M;
	add_header Cache-Control "max-age=2629746, public";
}

365日に設定する場合

location ~* \.(?:css|js|jpg|jpeg|gif|png|webp|ico|cur|gz|svg|svgz|mp4|mp3|ogg|ogv|webm|htc|woff2|woff)$ {
	access_log off;
	# 365 Days
	expires 365d;
	add_header Cache-Control "max-age= 31536000, public";
}

● nginxのデフォルト値は?

なお、デフォルトでは 604800 = 168時間(=7日) が設定されています。

location ~ .*\.|jpg|gif|png|css|js) {
	expires 7d;
}

● 最適なキャッシュの生存期間とは?

Googleに聞いてみましょう
https://developers.google.com/speed/docs/insights/LeverageBrowserCaching

キャッシュ期間は少なくとも 1 週間、静的アセットや更新頻度の低いアセットについては最大で 1 年間とすることをおすすめします。
No.1776
01/06 13:36

edit