对于网站的图片,尤其是新闻站,图片一旦发布,改动的可能是非常小的。我们希望能否在用户访问一次后,图片缓存在用户的浏览器端缓存较长的时间。这时后可以用到nginx的expires设置。
1、nginx设置expires过期时间
expires是写在location块中或if段里。格式如下:
expires 30s; ###30秒过期
expires 30m; ###30分钟过期
expires 2h; ###2小时过期
expires 30d ###30天过期
2、使用如下
location ~* \.(jpg|jpeg|gif|png)$ {
expires 3d; ###对于图片对象缓存3天
}
注意
服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存失效。