![当upstream_cache_status:UPDATING时,nginx返回status:500](https://linux22.com/image/1611484/%E5%BD%93upstream_cache_status%3AUPDATING%E6%97%B6%EF%BC%8Cnginx%E8%BF%94%E5%9B%9Estatus%3A500.png)
我用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 缓存目录是否有足够的空间,并且其中的文件不受任何外部实用程序管理。错误日志中没有错误。