我在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