haproxy返回空响应

时间:2018-05-09 22:11:07

标签: haproxy health-monitoring

我想根据haproxy是否正在运行,对haproxy实例进行运行状况检查失败。换句话说,我不希望将运行状况检查代理到后端服务器。

我发现returning a static file有一种方法可以做到这一点。这对我有用,但我想知道:有没有办法只用一个状态代码返回空响应,而不必返回文件并处理错误的503?链接的解决方案看起来很糟糕,我担心在以后的版本中不会允许这种行为。

1 个答案:

答案 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