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 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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