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

时间:2019-09-17 12:13:15

标签: haproxy

我的ubuntu服务器上的端口5000上运行着一个Node js应用程序。我目前可以在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。

1 个答案:

答案 0 :(得分:0)

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

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