ELB背后的Haproxy

时间:2017-04-12 18:26:07

标签: haproxy amazon-elb

我有HAproxy支持AWS ELB。一旦我删除ELB,我就可以获得自定义错误页面。但是,在Haproxy前面的ELB,我得到HTTP / 1.1 504 GATEWAY_TIMEOUT Content-Length:0连接:keep-alive。

有谁能告诉我发生了什么事吗?感谢

错误文件:

HTTP/1.0 403 Forbidden
Cache-Control: no-cache
Connection: close
Content-Type: text/html

<html><body><h1>403 Forbidden</h1>
Request forbidden by administrative rules.
</body></html>

1 个答案:

答案 0 :(得分:2)

我和同事刚遇到同样的问题。收到超时,并阅读这种类型的http代码的亚马逊定义,我得到了我的错误文件是&#34;格式错误&#34;。经过大量的尝试,我们设法发现错误文件&#34;标题&#34;上有一些有趣的CL-RF(新行)。

我从他们的git(https://raw.githubusercontent.com/haproxy/haproxy/60220bbc4b6b3c4279d3c96232cf2c2461ecc55e/examples/errorfiles/503.http)下载了HaProxy默认文件,当你在vi(m)上打开它时,它在标题上有一个^ M(CR)符号(身体前面的所有内容,包括空行)将它们分开)。如果你无法下载它,你可以在wordpad或类似的东西(dos)上编写它(只是顶部),然后将它发送给你的unix机器。

所以我用他们的标题写了我的文件,现在一切正常。 干杯。