使用 haproxy 重定向 node-red 仪表板的反向代理

使用 haproxy 重定向 node-red 仪表板的反向代理

我有多个 node-red 服务器在 HAProxy 反向代理后面运行,该代理作为 pfSense 盒的一部分运行。

我想通过访问不同路径的 pfSense 框来访问不同的 node-red 实例。例如:

http://example.com/node-red1--> xxx.xxx.xxx.xxx/
http://example.com/node-red2--> yyy.yyy.yyy.yyy/

另外,我需要以相同的方式访问节点 UI 的仪表板,例如:

http://example.com/node-red1/ui--> xxx.xxx.xxx.xxx/用户界面
http://example.com/node-red2/ui--> xxx.xxx.xxx.xxx/用户界面

我以为使用 HAProxy 可以轻松实现这一点,但我一直遇到问题。我做了以下事情:

  1. 创建具有不同访问控制列表的前端:
    Path starts with: node-red1 --> Action: Use backend node-red1 
    Path starts with: node-red2 --> Action: USe backend node-red2 
  1. 创建了两个不同的后端:

    后端node-red1:

    服务器:转发至 xxx.xxx.xxx.xxx

    后端 node-red2

    服务器:转发至 yyy.yyy.yyy.yyy

不幸的是,虽然流量被发送到正确的服务器,但是 node-red 服务器无法处理路径/node-red1/node-red1/ui因此我得到页面未找到 404。我假设重写路径应该可行,但我无法让它工作。

有人可以帮我设置 HAProxy 吗?

谢谢

答案1

你试过这个吗,也许缺少端口号

http://node-red1.example.com--> xxx.xxx.xxx.xxx:1880

相关内容