首页 > 解决方案 > 如何使用 https haproxy 检查后端服务器的运行状况

问题描述

我正在使用 yum 安装 haproxy 1.5.18 。后端服务器有两种,一种是https后端服务器,一种是http后端服务器。任何类型都有两台服务器。

在此处输入图像描述

在之前的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

但两者都失败了。

标签: sslbackendhaproxyhealth-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

推荐阅读