2.5. 配置 Tomcat 以使用 mod_jk


Tomcat 配置为默认从 mod_jk 接收 Apache JServ Protocol(AJP)流量。但是,在将 worker 节点用于 mod_jk 时,您必须执行以下额外配置步骤:

  • 配置 AJP 连接器。默认情况下不配置 AJP 连接器。
  • 为每个 worker 节点的引擎中配置 jvmRoute 属性的唯一值。
  • 指定 worker 节点或负载均衡器的 secret 属性。使用 Tomcat AJP 连接器时需要 secret 属性。

流程

  1. 要配置 AJP 连接器,请执行以下步骤:

    1. 打开 JBCS_HOME/tomcat <VERSION> /conf/server.xml 文件。
    2. server.xml 文件中,输入以下行:

      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  2. 要为每个 worker 节点的引擎中的 jvmRoute 属性配置唯一值,请输入以下详情:

    <Engine name="Catalina" jvmRoute="node1" >
    重要

    确保 jvmRoute 属性值与 worker .properties 文件中指定的 worker 名称匹配。

  3. 要为 worker 节点或负载均衡器指定 secret 属性,请执行以下步骤:

    1. 打开 JBCS_HOME/httpd/conf.d/workers.properties 文件。
    2. worker.properties 文件中,确保 secret 属性以以下格式指定:

      worker.<WORKER_NAME>.secret=<YOUR_AJP_SECRET>`
      注意

      确保将 < WORKER_NAME& gt; 和 < YOUR_AJP_SECRET > 替换为与您的环境相关的值。

      注意

      如果您使用 ProxyPass 指令在负载均衡器上设置 secret,则它的所有成员都会继承这个 secret。例如:

      <Proxy balancer://mycluster>`
          BalancerMember ajp://node1:8009 route=node1 secret=YOUR_AJP_SECRET
          BalancerMember ajp://node2:8009 route=node2 secret=YOUR_AJP_SECRET
      </Proxy>
      ProxyPass /example/ balancer://mycluster/example/ stickysession=JSESSIONID|jsessionid
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部