
SquidをHAproxyにリクエストを転送するように設定したことのある人はいますか?
私はSquidをACLやその他のものを備えたプロキシとして使用しており、HAproxyにリクエストを転送するように指示できるかどうかを知る必要があります。HAproxyはロードバランサーとして機能します。知っていますバックエンドの 1 つがダウンした場合。
答え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 セッションが複数のデーモンを通過する場合、トラブルシューティングが困難になる可能性があります。