HAProxy – 根据url_parameter进行平衡

我有2个不同的tomcat服务器:T1,T2

引用我的负载平衡器的客户端提供了名为“gender”的url参数(0表示男性用户,1表示女性用户)。 男性和女性之间只有url参数不同。

我想根据性别参数与haproxy平衡到T1,T2。 (男性将被redirect到T1,女性被redirect到T2)

我如何实现这一目标?

谢谢

那么你不会说你使用的是什么版本的HAProxy,但是假设它是1.5.x,你可以使用urlp fetch方法如下:

 acl IsMale urlp(gender) 0 acl IsFemale urlp(gender) 1 use_backend T1 if IsMale use_backend T2 if IsFemale 

这里有更多关于urlp获取的细节。