2013-05-23 2 views
3

Привет Я использую haproxy для загрузки баланса моих соединений https. Я хочу проводить активные проверки здоровья, но они, похоже, не работают. Любые советы о том, как правильно написать ниже, будут приветствоваться. Я их отлично работаю для соединений http port 80.haproxy https проверки работоспособности

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 

ответ

3

Вы не можете использовать option httpchk в режиме TCP.

Возможно, вы захотите ознакомиться с option ssl-hello-chk.

3

Да, вы может использовать опцию 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 

Обратите внимание, что «проверка ssl verify none "и что любые пробелы в вашей строке поиска должны быть экранированы с помощью \.

Смежные вопросы