我正在尝试在 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 错误网关。
我这里有什么问题吗?如何知道我的请求是否已被缓存?