通过 Haproxy 的 Squid

通过 Haproxy 的 Squid

有谁有配置 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 会话经过多个守护进程时,可能很难排除故障。

相关内容