
有人有設定 Squid 將請求轉送到 HAproxy 的經驗嗎?
我使用 Squid 作為代理,帶有 ACL 和其他東西,我需要知道是否可以告訴它將請求轉發到 HAproxy,HAproxy 可以充當負載平衡器知道當其中一個後端發生故障時。
答案1
如果您使用魷魚進行緩存,您不應該使用 WCCP 和支援 WCCP 的路由器嗎?這允許您對連線進行負載平衡,並可以偵測節點何時離線。
答案2
HAProxy 可以使用「httpchk」選項執行健康檢查。
backend mybackend
option httpchk HEAD /check.txt HTTP/1.0
server server1 123.123.123.101:80 check
server server2 123.123.123.102:80 check
server server3 123.123.123.103:80 check
HAProxy 將在每個目標節點上尋找 /check.txt,如果未收到該檔案上的 HTTP 200,則會自動將其從叢集中取出。
答案3
使用起來可能更簡單漆它可以反向代理、快取並對可用後端進行 http 檢查。您的 Squid/HAProxy 解決方案可以運作,但當 tcp 會話經過多個守護程式時可能很難排除故障。