當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 快取目錄是否有足夠的空間,並且其中的檔案不受任何外部實用程式管理。錯誤日誌中沒有錯誤。

相關內容