我有多个 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 可以轻松实现这一点,但我一直遇到问题。我做了以下事情:
- 创建具有不同访问控制列表的前端:
Path starts with: node-red1 --> Action: Use backend node-red1
Path starts with: node-red2 --> Action: USe backend node-red2
创建了两个不同的后端:
后端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