Nginx set cache control
Category: /blog /websiteTags: website
对于HTML页面, 我们可以在<head>
里加上META信息设置缓存. 例如页面缓存保留一天:
<meta http-equiv="Refresh" content="86400">
那如果要对静态文件如JS/CSS有图像文件进行设置就要在 web server里做文章. 在Nginx里可以如下设置
location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 7d;
}
reload
后, 用curl -I URL
来检查一下.
看Expires
and Cache-Control
是否被设置成功.
如果得到404
错误, 有可能是在其他地方定义了location /{root ...}
,
对应修改是要明确定义出一个root
, 如
root path/to/your/root/dir;
location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 7d;
}