Nginx proxy_cache_purge 替代方案-从缓存中获取文件

Nginx proxy_cache_purge 替代方案-从缓存中获取文件

我似乎proxy_cache_purge只有商业 nginx 版本才支持该指令。

有没有其他方法可以从缓存中获取文件/路径/键?

proxy_pass以下是启用缓存的示例配置:

...

# Configure proxy cache
proxy_cache_path    /data/nginx/cache levels=1:2 keys_zone=demo:10m;

proxy_pass          http://127.0.0.1:90$uri;

proxy_set_header    Host $host;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_cache         demo;
# proxy_cache off;

proxy_cache_key     $host$uri$is_args$args;
proxy_cache_valid   any 1m;

...

答案1

如果你只需要强制 nginx 刷新缓存,你可以使用proxy_cache_bypass. 它将使 nginx 从后端获取新数据并将其放入缓存中。

相关内容