有谁有配置 Squid 将请求转发到 HAproxy 的经验?
我使用 Squid 作为代理,使用 ACL 和其他东西,我想知道是否可以告诉它将请求转发到 HAproxy,它将充当负载平衡器,意识到当其中一个后端瘫痪时。
答案1
如果您使用 squid 进行缓存,难道您不应该使用 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 会话经过多个守护进程时,可能很难排除故障。