nginx 反向代理缓存篇
前提
用宝塔的时候配置过反向代理,现在拷贝过来用,正好有一段缓存配置
http{
proxy_cache_path /data/nginx/cache keys_zone=cache_one:100m;
location / {
proxy_cache cache_one;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 304 301 302 2m;
}
}
重点
其他的都好理解,重点是这一句 proxy_cache_valid 200 304 301 302 2m;
大意是:
根据响应码设置缓存时间,超过这个时间即使缓存文件中有缓存数据,nginx也会回源请求新数据。
- 语法
语法: proxy_cache_valid [code ...] time; 默认值: — 上下文: http, server, location
例子
配置后,请求用户列表接口:GET
,然后更新用户信息,看到的还是旧数据,打印请求日志只有 OPTION
请求无查询SQL
语句,超过设置时间刷新页面看到最新数据,日志可以看到 GET
请求并看到查询SQL
语句
本作品采用《CC 协议》,转载必须注明作者和本文链接