在 Apache 和 Tomcat 服务器之间配置 HA 代理

在 Apache 和 Tomcat 服务器之间配置 HA 代理

想要使用我现有的结构配置 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 是您想要的。

相关内容