我正在使用 yum 安装 haproxy 1.5.18 。
后端服务器有两种,一种是https后端服务器,一种是http后端服务器。任何类型都有两台服务器。
enter image description here
在之前的http访问配置(haproxy和was)中,我可以使用
option httpchk HEAD /sabrix/scripts/menu-common.js
检测 Web 服务 (http://aaa1.lenovo.com:9080/sabrix) 是否正常工作并且工作正常。但是当我想用它来检测 https 后端服务器时,我发现它失败了。模式http
balance roundrobin
option redispatch
option httpchk HEAD /sabrix/scripts/menu-common.js
server sabrix1 10.99.202.100:443 ssl check-ssl verify none
server sabrix2 10.99.202.218:443 ssl check-ssl verify none
我也试过 option httpchk GET /check
但两者都失败了。
最佳答案
您需要同时指定 check
参数(启用对服务器的任何检查)以及 check-ssl
参数(通过 SSL 运行检查)。因此,您的后端可能如下所示:
balance roundrobin
option redispatch
option httpchk HEAD /sabrix/scripts/menu-common.js
server sabrix1 10.99.202.100:443 ssl verify none check check-ssl
server sabrix2 10.99.202.218:443 ssl verify none check check-ssl
关于ssl - 如何使用 https haproxy 检查后端服务器的运行状况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65179868/