HAProxy是否尊重503?

时间:2013-08-15 18:50:44

标签: haproxy http-status-code-503

我有一个HAProxy充当其他盒子的负载平衡器。 我知道当一个方框返回500范围内的响应时(在健康状况检查中),haproxy将该方框退出。

如果它(代理)得到503怎么办? (来自健康检查)503s通常要求重试。是否根据Retry-After标题重试,还是将框取消? 如果它重新开始,标题是否重要?换句话说,如果没有Retry-After标题,它是否仍然尊重503并重试?或者是否将其视为框错误并从旋转中移除框?

1 个答案:

答案 0 :(得分:1)

Haproxy将任何500响应处理为错误。 https://code.google.com/p/haproxy-docs/wiki/httpchk

只有200和300的成功被认为是成功的。所有其他人都被视为失败。

问题第二部分的答案取决于您如何设置健康检查间隔。如果你将它们设置为在1次失败后取出旋转主机并且主机返回503,则是,它将从旋转中移除。如果您将其配置为需要2次失败并且主机仅返回1次顺序503然后开始返回200次,则主机将保持旋转状态。