我的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。
答案 0 :(得分:0)
您的配置似乎没有问题。我用德国IT新闻站点的首页(“ 193.99.144.80:80”)替换了您的后端条目“ 206.189.22.155:5000”,并且访问“ / employeeList”的工作正常。
请记住,如果haproxy处于http模式,则会执行http验证。您的后端需要在访问时使用有效的http进行回复(此时,它会以空回复进行响应),否则haproxy将显示错误。