我想根据haproxy是否正在运行,对haproxy实例进行运行状况检查失败。换句话说,我不希望将运行状况检查代理到后端服务器。
我发现returning a static file有一种方法可以做到这一点。这对我有用,但我想知道:有没有办法只用一个状态代码返回空响应,而不必返回文件并处理错误的503?链接的解决方案看起来很糟糕,我担心在以后的版本中不会允许这种行为。
答案 0 :(得分:2)
monitor-uri <uri> Intercept a URI used by external components' monitor requests May be used in sections :
当在前端收到HTTP请求引用时, HAProxy不会转发它也不会记录它,而是返回它 &#34; HTTP / 1.0 200 OK&#34;或&#34; HTTP / 1.0 503服务不可用&#34;,取决于 用&#34;监视器失败&#34;定义的故障条件。这通常是 足以让任何前端HTTP探测器检测到服务是UP 并且在不将请求转发到后端服务器的情况下运行。注意 HTTP方法,版本和所有标题都被忽略,但是 请求必须至少在HTTP级别有效。这个关键字可以 仅用于HTTP模式前端。
示例:
# Use /haproxy_test to report haproxy's status frontend www mode http monitor-uri /haproxy_test