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