2.2. 使用 mod_jk时的 Apache HTTP 服务器负载均衡配置
您可以将 Apache HTTP 服务器配置为使用 mod_jk 将请求负载平衡到一组 servlet 容器。这个设置包括后端 worker 节点的配置。
红帽 JBoss Core Services 在 JBCS_HOME/httpd/conf.d/ 目录中提供了 的示例配置文件。这些示例配置文件名为 mod_ jkmod_jk.conf.sample、worker.properties.sample 和 uriworkermap.properties.sample。要使用这些示例而不是创建自己的配置文件,您可以删除 .sample 扩展,并根据需要修改文件内容。
您还可以使用红帽客户门户网站上的 Load Balancer 配置工具,为 mod_jk 和 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 模块的目录。
考虑由 JBoss Core Services 和 Red Hat Enterprise Linux 提供的 httpd 实现之间的以下区别:
-
您可以从存档文件或 RPM 软件包安装 JBoss Core Services
httpd。 -
您还可以在 Windows Server 环境中安装 JBoss Core Services
httpd。 -
JBoss Core Services
httpd不提供或支持mod_php模块。Red Hat Enterprise Linuxhttpd支持mod_php模块。 -
JBoss Core Services
httpd提供mod_jk和mod_cluster负载均衡器模块。Red Hat Enterprise Linuxhttpd不提供mod_jk和mod_cluster模块。
JBoss Core Services httpd 的用例是使用代理连接到后端。您可以使用 mod_jk、mod_proxy_cluster 或 mod_proxy 作为代理。在由 Red Hat JBoss Core Services 和 Red Hat Enterprise Linux 提供的 httpd 实现中,这些模块之间没有区别。
自 2.4.37 服务包 10 发布以来,Red Hat JBoss Core Services 不支持将非升级连接连接到后端 WebSockets 服务器。这意味着,当您为 mod_proxy_wstunnel 模块配置 ProxyPass 指令时,您必须确保 upgrade 参数未设置为 NONE。有关 mod_proxy_wstunnel 的更多信息,请参阅 Apache 文档。