如何为自定义路由configuration反向代理/负载均衡器

假设我在逆向代理/负载均衡器后面有3个Web服务器。 目前我使用Apache 2,但不介意切换。

这些networking服务器是不平等的。 他们有不同的本地数据集,这意味着不同types的请求将在特定的Web服务器上更有效地处理。

我想插入一些自定义路由逻辑到我的负载均衡器,这将在新会话开始时select一个Web服务器,然后将该会话绑定到该节点,直到它中断(粘滞会话)。

例如:新用户来到web应用程序,负载均衡器以某种方式运行我的自定义代码,此代码find有关该用户的信息,并得出这个用户应该在node1上处理的结论。 平衡器将该用户代理到node1并将其粘贴到该节点上。 当另一个用户来到时,自定义路由逻辑build议node3,然后负载均衡器代理这个用户。

是否可以使用Apache 2? 如果没有,什么代理/负载均衡会给我这种能力?

谢谢。

你可以考虑haproxy作为一个选项。 你可以使用它来实现粘性会话和自定义http L7路由(标题,基于url)

如果haproxy要为你复杂,请尝试英镑 。