我有一个我希望在路径上部署的应用程序:www.example.com/foo 我还想在路径上部署另一个应用程序:www.example.com/bar
我的负载均衡器目前不支持。
我如何做到这一点?我读到了关于path_beg但我似乎无法正确掌握它。我能遵循一个例子吗?
答案 0 :(得分:0)
这很简单。
frontend main-frontend
mode http
bind :80
use_backend foo-backend if { path_beg /foo }
use_backend bar-backend if { path_beg /bar }
然后你需要声明2个后端,名为" foo-backend"和" bar-backend"指向这些应用程序正在侦听的服务器和端口(可以是不同的服务器,也可以是同一后端服务器上的不同端口)。后端的名称不必具有" foo"和" bar"在它们中,只要它们匹配" use_backend"中的名称。语句。
通过此设置,后端服务器需要在传入路径的开头期望/ foo或/ bar,因为整个请求路径将被转发。
haproxy可能会重写路径以清除它们,但该配置更为先进。