【问题标题】:Haproxy behind ELBELB背后的Haproxy
【发布时间】:2017-04-21 06:49:17
【问题描述】:

我有 HAproxy 在 AWS ELB 后面。一旦我删除了 ELB,我就可以获得自定义错误页面。但是,在 Haproxy 前面使用 ELB,我得到 HTTP/1.1 504 GATEWAY_TIMEOUT Content-Length: 0 Connection: 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>

【问题讨论】:

  • ELB 是否将实例显示为健康? HAProxy 是否会为失败的请求记录任何内容?
  • 是的,ELB 将实例显示为健康。 HAProxy 是否为失败的请求记录任何内容?没有

标签: haproxy amazon-elb


【解决方案1】:

我和一位同事也遇到了同样的问题。在收到超时并阅读此类 http 代码的亚马逊定义后,我想到我的错误文件是“格式错误”。经过多次尝试,我们发现错误文件“头”上的 CL-RF(新行)有些有趣。

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

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

【讨论】:

  • @FadhelGhorbel 然后请点击勾选接受答案
猜你喜欢
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
相关资源
最近更新 更多