我正在使用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服务器,它失败了吗?有什么解决方法吗?我是否应该更换 backend
附带 http-request redirect
?
如果你的应用程序不是运行在Web服务器上,可以尝试使用HAProxy模式tcp。