想要使用我现有的结构配置 HA 代理。目前我有 Apache->Tomcat 服务器。我想将其更改为 Apache->HA 代理->Tomcat 服务器。我已经为 Http 请求配置了 HA。但我的 Apache 适用于 AJP13。
我需要改变吗
1)Apache 使用 Http 请求重定向?或
2)HA 接受 AJP 请求(我不知道这是否可以实现)?
我认为第一种方案是可行的。有人能建议我如何实现第一种方案吗?还有哪种方案是最好的。
答案1
HAProxy 不理解 AJP13,只理解 HTTP 或 TCP。
如果您使用 HAProxy,mode TCP
那么您可以将请求负载平衡到多个 Tomcat 后端,但您会失去 提供的 Layer7 功能mode http
。
答案2
HAproxy 用于在 2 个相同的 Web 服务器之间或根据需要分配一个网页的负载。通常,负载平衡器将具有公共 IP,然后在 Web 主机上具有虚拟 IP 以将流量发送到该 IP。如果您试图将 apache 放在 tomcat 前面,我不认为 HA 是您想要的。