Nginx 反向代理怎样设置某个目录不缓存?

2018-05-25 14:45:11 +08:00
 xiaoz

目前的反代配置如下:

proxy_cache_path /data/caches/xxx.com levels=1:2 keys_zone=gravatar:50m inactive=30m max_size=50m;
server {
  	listen 80;
    server_name xxx.com;
    
    
    charset utf-8,gbk;
        location / {
           proxy_pass http://cn.gravatar.com;
           proxy_redirect off;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_cache gravatar;
           proxy_cache_valid  200 304 301 7d;
           proxy_cache_valid  500 502 503 504 0s;
           proxy_cache_valid any 7d;
           proxy_cache_min_uses 1;
           expires 12h;
    }
}

这样的配置是带有全局缓存的,假如我只希望 xxx.com/admin 这个路径不带有缓存,该如何配置?

4208 次点击
所在节点    NGINX
3 条回复
Lax
2018-05-25 15:31:35 +08:00
再加一个 location
location /admin {
proxy_pass ...;
}
hisys
2018-05-25 16:16:26 +08:00
在一楼基础上添加一行:
proxy_cache_valid any 0s;
xiaoz
2018-05-25 16:34:36 +08:00
@Lax
@hisys
好的,谢谢大佬,我试试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX