
¿Alguien tiene experiencia en configurar Squid para reenviar solicitudes a HAproxy?
Utilizo Squid como proxy, con ACL y otras cosas, y necesito saber si puedo decirle que reenvíe solicitudes a HAproxy, que actuaría como un equilibrador de carga queestá conscientecuando uno de los backends está caído.
Respuesta1
Si está utilizando Squid para el almacenamiento en caché, ¿no debería utilizar WCCP y un enrutador compatible con WCCP? Eso le permite equilibrar la carga de las conexiones y puede detectar cuando un nodo está fuera de línea.
Respuesta2
HAProxy puede realizar comprobaciones de estado utilizando la opción "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 buscará /check.txt en cada nodo de destino y lo sacará del clúster automáticamente si no recibe un HTTP 200 en ese archivo.
Respuesta3
Puede que sea más sencillo de usar.Barnizque puede revertir el proxy, el caché y realizar comprobaciones http de los backends disponibles. Su solución Squid/HAProxy funcionaría, pero puede ser difícil solucionar el problema cuando las sesiones tcp pasan por varios demonios.