不要使用 nginx 缓存小的响应

不要使用 nginx 缓存小的响应

我使用 nginx 进行带缓存的反向代理。我的后端有时会对失败的请求返回 200 HTTP 代码,并且主体只有一个空集。我想以一种可以防止存储此类响应的方式配置 nginx。

我尝试像这样设置 no_cache:

if ($upstream_http_content_length = "2") { set $nocache 1; } # empty response
proxy_no_cache $nocache;

但那不管用。除了修复后端以使其正常运行之外,我还有什么其他选择吗?

相关内容