4

こんにちは、haproxy を使用して https 接続の負荷を分散しています。アクティブ ヘルス チェックを実行したいのですが、うまくいきません。以下を正しく書く方法に関するヒントは大歓迎です。httpポート80接続で正常に動作しています。

frontend incoming_https
  bind *:443
  mode tcp
  default_backend web_https

backend web_https
    mode tcp
    option httpchk GET / HTTP/1.1\r\nHost:\ https://www.mysite.com
    server web-0 xxx.xxx.xxx.xxx:443 check inter 5000 port 443
4

2 に答える 2

8

はい、オプション httpchk を tcp モードで使用できますSSL の背後にあるページで文字列を検索するために必要なオプションは次のとおりです。

mode tcp
option httpchk GET /<URI>
http-check expect string <STRING\ WITH\ SPACES\ ESCAPED>
server <YOUR_SERVER_FQDN>:443 <YOUR_SERVER_IP>:443 check ssl verify none

たとえば、login.html ページで「ユーザー名」文字列を確認するには、次のようにします。

mode tcp
option httpchk GET /login.html
http-check expect string User\ Name
server www.example.com:443 192.168.1.1:443 check ssl verify none

「check ssl verify none」が必要であり、検索文字列内のスペースは \ でエスケープする必要があることに注意してください。

于 2016-11-12T01:37:09.080 に答える
2

option httpchktcp モードでは使用できません。

あなたはおそらく を読みたいと思うでしょうoption ssl-hello-chk

于 2013-05-31T04:51:01.487 に答える