HAProxyvalidation的httpchk(健康检查)

我在EC2上使用HAProxy并使用httpchkpipe理节点可用性。 我曾经使用一个伪唯一path作为健康检查路线,以确保只有我的服务器响应健康检查。 今天早些时候,我有一个EC2服务器掉了,在haproxyconfiguration自动重新生成(控制器问题)之前,亚马逊已经把IP重新分配给谁的每一个200的请求(蜜jar?),我的HAProxy主机然后拉回服务器进入轮换,并开始分发我的一些stream量,直到控制器恢复,并从列表中删除IP。

TLDR;

有没有办法将服务器身份validation方法添加到HAProxy的httpchk?

不,但你可以使用

http-check expect

这可以让你定义响应应该是什么样子。

例如:

http-check expect ! string Foo\ Bar

只有在页面上有该string时才会成功。

我不能直接在文档中链接,但加载http://haproxy.1wt.eu/download/1.5/doc/configuration.txt并search“http-check expect”以获取更多信息。

这很可能。 如果你阅读手册,你会发现:

 option httpchk GET /manager/html/list HTTP/1.1\r\nHost:\ myserver.my.domain:8080\r\nAuthorization:\ Basic\ MyT41l0r1sR1ch