杉哥的个人博客

nginx缓存提升网站负载

对于网站的图片,尤其是新闻站,图片一旦发布,改动的可能是非常小的。我们希望能否在用户访问一次后,图片缓存在用户的浏览器端缓存较长的时间。这时后可以用到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天

}

注意

服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存失效。