ELB后面的Haproxy

我有HAproxy在AWS ELB后面。 只要我删除ELB,我可以得到自定义错误页面。 但是,在Haproxy前面的ELB中,我得到HTTP / 1.1 504 GATEWAY_TIMEOUT Content-Length:0连接:保持活动状态。

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

错误文件:

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>

我和同事也有同样的问题。 收到超时后,并阅读这种类型的http代码的亚马逊定义,我得到了我的头我的错误文件是“格式不正确”。 经过很多次尝试之后,我们发现错误文件“header”中的CL-RF(新行)有一些有趣的地方。

我从他们的git下载了HaProxy默认文件(https://raw.githubusercontent.com/haproxy/haproxy/60220bbc4b6b3c4279d3c96232cf2c2461ecc55e/examples/errorfiles/503.http),当你在vi(m)上打开它时,它有一个^ M(CR )在标题上标记(正文之前的所有内容,包括分隔它们的空行)。 如果你不能下载它,你可以在写字板或类似的东西(DOS)上写下它(只是最上面的部分),然后将它发送给你的UNIX机器。

所以我用自己的头文件写了我的文件,现在一切正常。 干杯。

链接地址: http://www.djcxy.com/p/62737.html

上一篇: Haproxy behind ELB

下一篇: Configure Apache between HAProxy and Tomcat servers