我对HAProxy非常陌生。 我花了几个小时试图找出如何做到这一点,但没有得到任何线索。 我的要求是这样的:
如果请求的终点是/ special,那么我需要检查URL_PARAM。
例如:localhost / special?id = 10根据ID,我需要将它路由到3个服务器之一。 如果id <= 3 server1,如果id> 3并且id <= 6 server2 else server3。
如果端点不是所有3台服务器之间的特殊循环。
我如何实现这2级平衡?
您可以使用acl location_special path /special来匹配url和acl srv_1 urlp_val(id) -m int eq 0:3以匹配id=参数。 最后
use-server server1 if location_special srv_1
将请求映射到某个服务器