ssl - 如何使用 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
但两者都失败了。
解决方案
您需要同时指定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
推荐阅读
- javascript - 在javascript中动态加载库时'找不到名称'html2canvas'.ts(2304)'
- angular - NullInjectorError:没有 Firestore 服务的提供者
- checkbox - 带有过滤数据表的复选框
- maven - maven wildfly插件如何定位jboss应用服务器(EAP)?
- node.js - 我如何计算 mongoDB 中的所有用户和帖子
- python - numpy 轮子不是此平台上支持的轮子
- google-apps-script - 如何在保留条件格式的同时使用谷歌应用程序脚本复制新的谷歌工作表?
- python - Django 中的持久化蛞蝓
- wordpress - Wordpress 下拉菜单突然不可见
- python - 在递归函数中添加条件以读取嵌套 json 文件中的特定键及其值