簡體   English   中英

Nginx proxy_cache緩存502錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM