【问题标题】:Haproxy doesnt work for 8081 but works for 8080Haproxy 不适用于 8081,但适用于 8080
【发布时间】:2019-05-05 15:32:25
【问题描述】:

我是 HAproxy 的新手,我已经安装并设置了配置。 8080 一切正常,但是当我将端口更改为 8081 时,它不起作用。

8081 总是给出 503 错误,我认为这是前端找不到后端。

frontend LB
bind *:8081   
mode http
acl site_dead nbsrv(Web_Servers) lt 2
monitor-uri /test
monitor fail  if site_dead
default_backend Web_Servers

backend Web_Servers
mode http
balance roundrobin
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
server test-81 x.x.x.x:8081 check

当我给 8080 时,我准备好服务。但是当我有 8081 时,我得到了 503。如果有人能告诉我为什么它不适用于 8081,不胜感激

【问题讨论】:

    标签: haproxy


    【解决方案1】:

    您已将前端绑定到端口 8081,并将后端服务器端口设置为 8081。test-81 服务器是否真的在侦听该端口?另外,您是否在端口 8081 上浏览该站点?如果没有,请修复这些问题。

    【讨论】:

    • 绝对是的。只有当我有 HAproxy IP 我有这个问题时,我才能在 8081 上直接连接服务器 IP。
    • 你能分享一下HAProxy访问日志中对应失败请求的那一行吗?此外,HAProxy 是否安装在与 Web 服务器不同的服务器上?他们没有尝试使用同一个端口?
    • HTTP/1.0 503 Service Unavailable Cache-Control: no-cache Connection: close Content-Type: text/html

      503 Service Unavailable

      没有服务器可用于处理此请求。 HAProxy 在不同的服务器上,它与 8080 一起工作正常,所以如果有冲突,它应该给我 8080 的错误。它只发生在 8081
    • @Robin 我们需要查看 HAProxy 错误日志中与失败请求对应的行。您也可以从 HAProxy 机器尝试curl -v http://x.x.x.x:8081,其中 x.x.x.x 是后端。唯一可能的解释是后端系统或到达它的问题,而不是 HAProxy,如果这是真的,curl 命令也应该失败。
    • Curl 工作.. 错误日志有错误没有可用的后端服务器... 注意:如果我评论“#monitor fail if site_dead”它工作正常.. 谁能解释为什么?
    猜你喜欢
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2020-11-23
    • 2018-09-08
    相关资源
    最近更新 更多