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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。