无法使用 HAPROXY 将 node.js 应用程序映射到端口 80?



我有一个节点js应用程序在我的ubuntu服务器上的端口5000上运行。我目前可以在 http://206.189.22.155:5000/employeeList 访问它。现在我想使用 haproxy 将其映射到端口 80,以便我可以直接在 http://206.189.22.155/employeeList 访问它。

到目前为止我尝试过什么(haproxy.cfg(

frontend http-in
mode    http
bind *:80
acl path-page-designer              path_beg -i /employeeList    
use_backend page-designer-backend   if path-page-designer
backend page-designer-backend
mode    http
option  httplog
option  forwardfor
http-request set-path /employeeList
server  appserver1 206.189.22.155:5000

使用上述配置,我得到"503服务不可用" 没有服务器可用于处理此请求"错误,在击中 URL http://206.189.22.155/employeeList 时。必须进行哪些更改才能将其映射到端口 80。

您的配置似乎没有任何问题。我用德国 IT 新闻网站的主页("193.99.144.80:80"(替换了您的后端条目"206.189.22.155:5000",并且访问"/employeeList"工作正常。

请记住,如果处于 http 模式,haproxy 会执行 http 验证。您的后端需要在访问时使用有效的http进行回复(目前它以空回复响应(,否则haproxy将显示错误。

最新更新