【发布时间】:2020-01-20 12:48:54
【问题描述】:
我使用 HAproxy 作为反向代理。在我的 HAproxy 中,我定义了一个后端如下
backend be_server
mode http
balance leastconn
server server1 host1:port1
在host1:port1 上,我有一个应用程序正在监听,但该应用程序没有在 Web 服务器上运行。当请求到达我在 HAproxy 中的前端并路由到后端时,我在 HAproxy 日志中看到以下错误消息
be_server.srvrep[00cb:00cc]: HTTP/1.1 404 Not Found
它说当我的应用程序在该主机和端口上运行时找不到服务器,如果我直接卷曲它(没有 HAproxy)它会响应。这是因为 HAproxy 尝试首先与 Web 服务器建立连接并且因为我没有实际的 Web 服务器而失败吗?这里的解决方案是什么?我应该用http-request redirect 替换backend 吗?
【问题讨论】:
标签: reverse-proxy haproxy