Proxy
如果代理身份驗證失敗,squid 可以自動從循環列表中刪除 cache_peer 嗎?
我有一個 squid 實例,它被配置為以循環方式轉發到一組上游代理伺服器。這是相關的配置:
cache_peer x.x.x.1 parent 3128 0 round-robin no-query proxy-only login=user:pass cache_peer x.x.x.2 parent 3128 0 round-robin no-query proxy-only login=user:pass cache_peer x.x.x.3 parent 3128 0 round-robin no-query proxy-only login=user:pass
我遇到的問題是,這些上游代理中的一個(或多個)偶爾會在不告訴我的情況下更改其身份驗證,並且我的 squid 代理的使用者開始在他們的瀏覽器中獲得“代理身份驗證”彈出視窗。
有沒有辦法讓 squid 認為“需要 407 代理身份驗證”響應實際上意味著伺服器已死並且應該從循環列表中刪除?
謝謝。
你可能想為 cache_peer 設置一個 monitorurl=,更多資訊在這裡:
http://www.visolve.com/squid/squid26/neighboursel.php#cache_peer
基本上讓monitorurl 是一個測試登錄的腳本。您可以讓 monitorurl 指向本地測試腳本,或者讓它在 cache_peers 上執行並測試其他內容(我們也對可用資源進行了測試)。