2.2. 使用 mod_jk时的 Apache HTTP 服务器负载均衡配置


您可以将 Apache HTTP 服务器配置为使用 mod_jk 将请求负载平衡到一组 servlet 容器。这个设置包括后端 worker 节点的配置。

红帽 JBoss Core Services 在 JBCS_HOME/httpd/conf.d/ 目录中提供了 mod_ jk 的示例配置文件。这些示例配置文件名为 mod_jk.conf.sampleworker.properties.sampleuriworkermap.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_jkmod_clustermod_rtmod_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 Linux httpd 支持 mod_php 模块。
  • JBoss Core Services httpd 提供 mod_jkmod_cluster 负载均衡器模块。Red Hat Enterprise Linux httpd 不提供 mod_jkmod_cluster 模块。

JBoss Core Services httpd 的用例是使用代理连接到后端。您可以使用 mod_jkmod_proxy_clustermod_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 文档

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部