
Hat jemand Erfahrung mit der Konfiguration von Squid, um Anfragen an HAproxy weiterzuleiten?
Ich verwende Squid als Proxy mit ACLs und anderen Dingen und muss wissen, ob ich ihm sagen kann, Anfragen an HAproxy weiterzuleiten, das als Lastenausgleich fungieren würde, derist bewusstwenn eines der Backends ausfällt.
Antwort1
Wenn Sie Squid zum Zwischenspeichern verwenden, sollten Sie nicht stattdessen WCCP und einen WCCP-fähigen Router verwenden? Dadurch können Sie die Last der Verbindungen ausgleichen und erkennen, wenn ein Knoten offline ist.
Antwort2
HAProxy kann mit der Option „httpchk“ Integritätsprüfungen durchführen.
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 sucht auf jedem Zielknoten nach /check.txt und entfernt ihn automatisch aus dem Cluster, wenn es für diese Datei kein HTTP 200 empfängt.
Antwort3
Es könnte einfacher zu bedienen seinLackdas Reverse-Proxy, Cache und HTTP-Prüfungen verfügbarer Backends durchführen kann. Ihre Squid/HAProxy-Lösung würde funktionieren, aber die Fehlerbehebung kann schwierig sein, wenn TCP-Sitzungen über mehrere Daemons laufen.