NGINX 中的请求缓存

NGINX 中的请求缓存

我正在尝试在 nginx 中缓存我的请求。我已将我的 django 服务器连接为上游。现在,我正在尝试缓存我的请求。

proxy_cache_path /var/cache/nginx/ keys_zone=one:10m;

location / {
            proxy_cache one;
            proxy_cache_valid 200 302 10m; 
            proxy_no_cache $cookie_nocache $arg_nocache$arg_comment;
            proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;
            proxy_cache_use_stale error http_502;
            proxy_pass http://127.0.0.1:8000;

}                                

一切正常,但现在我添加了

proxy_cache_use_stale error http_502;

这个说法。

这意味着即使出现错误(502 响应代码),它也应该提供缓存内容。为了测试它,我停止了 Django 服务器,现在即使 Django 服务器关闭,它也应该能够处理这些请求。

但它再次发送 502 错误网关。

我这里有什么问题吗?如何知道我的请求是否已被缓存?

相关内容