我使用 nginx 进行带缓存的反向代理。我的后端有时会对失败的请求返回 200 HTTP 代码,并且主体只有一个空集。我想以一种可以防止存储此类响应的方式配置 nginx。
我尝试像这样设置 no_cache:
if ($upstream_http_content_length = "2") { set $nocache 1; } # empty response
proxy_no_cache $nocache;
但那不管用。除了修复后端以使其正常运行之外,我还有什么其他选择吗?
我使用 nginx 进行带缓存的反向代理。我的后端有时会对失败的请求返回 200 HTTP 代码,并且主体只有一个空集。我想以一种可以防止存储此类响应的方式配置 nginx。
我尝试像这样设置 no_cache:
if ($upstream_http_content_length = "2") { set $nocache 1; } # empty response
proxy_no_cache $nocache;
但那不管用。除了修复后端以使其正常运行之外,我还有什么其他选择吗?