3.4. 使用 mod_cluster时的 Apache HTTP 服务器负载均衡配置
在 Apache HTTP Server 2.1 及更高版本中,默认情况下为 Apache HTTP 服务器正确配置了 mod_cluster。有关设置自定义配置的更多信息,请参阅配置 基本代理服务器。
您还可以使用红帽客户门户网站上的 Load Balancer Configuration 工具为 mod_cluster 和 Tomcat worker 节点快速生成最佳配置模板。
当您为 Apache HTTP 服务器 2.4.37 使用 Load Balancer Configuration 工具时,请确保选择 2.4.x 作为 Apache 版本,然后选择 Tomcat 作为后端配置。
当在 Red Hat Enterprise Linux 8 上安装 Apache HTTP Server(httpd)时,基础操作系统模块位于 /usr/lib64/httpd/modules 目录中。Red Hat JBoss Core Services 模块目前位于 /opt/rh/jbcs/root/usr/lib64/httpd/modules 目录中。
红帽 JBoss Core Services 模块包括 mod_jk、mod_cluster、mod_rt 和 mod_bmx。这些模块遵循用于命名、目录和前缀的所有红帽 JBoss 核心服务规则。如果要使用这些模块,请创建或修改配置文件以添加 LoadModule 命令。例如:
LoadModule jk_module /opt/rh/jbcs/root/usr/lib64/httpd/modules/mod_jk.so
另外,您还可以在 JBCS_HOME/httpd/conf.d 目录中包括已安装的 Red Hat JBoss Core Services 模块的目录。
-
如果要使用
mod_proxy_cluster模块,您必须启用mod_proxy模块并禁用mod_proxy_balancer模块。 -
如果您希望
mod_proxy_cluster使用 Apache JServ Protocol(AJP),您必须启用proxy_ajp_module。 -
使用 AJPSecret
your_secret为 AJP 后端提供 secret。如果your_secret不与后端配置的值不匹配,后端会为通过代理发送的任何请求发送503错误响应。
自 2.4.37 服务包 10 发布以来,Red Hat JBoss Core Services 不支持将非升级连接连接到后端 websocket 服务器。这意味着,当您为 mod_proxy_wstunnel 模块配置 ProxyPass 指令时,您必须确保 upgrade 参数未设置为 NONE。有关 mod_proxy_wstunnel 的更多信息,请参阅 Apache 文档。