nginx expires缓存提升网站负载

在访问量比较大的网站中,利用客户端来缓存网站上不经常变更的图片,是给服务器减压的一个很方便且实用的做法
在nginx 中配置如下
1)可以在http段中或者server段中或者location段中加入

location ~ .(jpg|jpeg|gif|png){
expires 1d;
}

2)重启下nginx
3)强制刷新页面
在这里插入图片描述

(注意:服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存失效)
expires 30s; //表示把数据缓存30秒
expires 30m;//表示把数据缓存30分
expires 10h;//表示把数据缓存10小时
expires 1d;//表示把数据缓存1天
另: 304 也是一种很好的缓存手段
原理是: 服务器响应文件内容是,同时响应etag标签(内容的签名,内容一变,他也变), 和 last_modified_since 2个标签值
浏览器下次去请求时,头信息发送这两个标签, 服务器检测文件有没有发生变化,如无,直接头信息返回 etag,last_modified_since
浏览器知道内容无改变,于是直接调用本地缓存.
这个过程,也请求了服务器,但是传着的内容极少.
对于变化周期较短的,如静态html,js,css,比较适于用这个方式

猜你喜欢

转载自blog.csdn.net/weixin_38615720/article/details/113116480