如何配置 Pfsense HAProxy HTTP HealthCheck 故障转移
How to Configure Pfsense HAProxy HTTP HealthCheck Failover
我有两个后端 Web 服务器,我需要使用 httpcheck 通过检查 URL 并查找请求响应中出现的字符串来监视它们。如果字符串不可用,请将后端切换到另一台服务器。
状态:
- 服务器 1 - 活动
- 服务器 2 - 备份
配置详情:
- 健康检查方法:HTTP
- HTTP 检查方法:GET
- Url 被 http 检查请求使用:
/jsonp/FreeForm&maxrecords=10&format=XML&ff=223
- Http 检查版本:HTTP/1.0\r\nAccept:\ XS01
http 请求的结果是
{"d":{"__type":"Response","Version":"4.5.23.1160","ResultCode":"XS01","ErrorString":"","Results":[{"__type":"Result",
所以,我期待服务器响应中的字符串 ResultCode":"XS01"
,如果字符串发现 server1 已启动,如果未启动,则从备份中获取 Server2。
我如何在 HAProxy 后端健康检查中实现这一点?
这可以在高级设置下完成--> Backend Pass thru 使用预期字符串
http-check expect string XS01
我有两个后端 Web 服务器,我需要使用 httpcheck 通过检查 URL 并查找请求响应中出现的字符串来监视它们。如果字符串不可用,请将后端切换到另一台服务器。
状态:
- 服务器 1 - 活动
- 服务器 2 - 备份
配置详情:
- 健康检查方法:HTTP
- HTTP 检查方法:GET
- Url 被 http 检查请求使用:
/jsonp/FreeForm&maxrecords=10&format=XML&ff=223
- Http 检查版本:HTTP/1.0\r\nAccept:\ XS01
http 请求的结果是
{"d":{"__type":"Response","Version":"4.5.23.1160","ResultCode":"XS01","ErrorString":"","Results":[{"__type":"Result",
所以,我期待服务器响应中的字符串 ResultCode":"XS01"
,如果字符串发现 server1 已启动,如果未启动,则从备份中获取 Server2。
我如何在 HAProxy 后端健康检查中实现这一点?
这可以在高级设置下完成--> Backend Pass thru 使用预期字符串
http-check expect string XS01