当upstream_cache_status:UPDATING时,nginx返回status:500

当upstream_cache_status:UPDATING时,nginx返回status:500

我用proxy_cache_use_stale更新属性。

我搜索了日志以查找 $upstream_cache_status UPDATING 值并发现了很多匹配项,但我无法重现这种情况。

您能帮我创建条件,让我在 $upstream_cache_status 中看到更新吗?!这是我找出为什么返回给客户端的是 500 而不是 200 的第一步。

通常的日志行如下所示:

... "GET / HTTP/1.1" 500 1208 "-" ... - - upstream_cache_status:UPDATING

因此,错误代码 500 返回给客户端;(根据文档,这应该是缓存页面和 200 代码 AFAIR。

什么原因可能导致这个问题?

我检查了 nginx 缓存目录是否有足够的空间,并且其中的文件不受任何外部实用程序管理。错误日志中没有错误。

相关内容