HAProxy | path_beg用于负载均衡器

时间:2016-03-10 19:06:08

标签: python load-balancing haproxy marathon

我有一个我希望在路径上部署的应用程序:www.example.com/foo 我还想在路径上部署另一个应用程序:www.example.com/bar

我的负载均衡器目前不支持。

我如何做到这一点?我读到了关于path_beg但我似乎无法正确掌握它。我能遵循一个例子吗?

1 个答案:

答案 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可能会重写路径以清除它们,但该配置更为先进。