[英]Nginx proxy_cache caches 502 errors
我正在使用Nginx proxy_cache來緩存來自節點服務器的響應。 當該服務器離線時,Nginx返回一個自定義的502頁面。 到目前為止一切順利...
當節點服務器重新聯機時,Nginx會繼續返回502頁面5分鍾(我的緩存時間)。 如果刪除緩存目錄中的所有文件,則沒有任何區別。 如果我重新啟動Nginx,它將破壞緩存並再次開始提供真實內容。
Nginx緩存502s是否正常? 請注意,它不是在緩存來自后端服務器的502響應,而是在緩存該服務器不可訪問的事實。
我該怎么做才能阻止這種情況?
我自己弄清楚了。 Nginx實際上確實緩存了上游服務器不可訪問的知識。
為了解決這個問題,我將我的緩存配置從proxy_cache_valid any 5m;
更改為proxy_cache_valid any 5m;
到proxy_cache_valid 5m;
刪除any
暗示意味着您只想緩存200、301和302響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.