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 协议》,转载必须注明作者和本文链接
          
                    
                    
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: