我有一个节点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将显示错误。