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语句

nginx 反向代理缓存篇

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!