2.5. 配置 Tomcat 以使用 mod_jk
Tomcat 配置为默认从 mod_jk 接收 Apache JServ Protocol(AJP)流量。但是,在将 worker 节点用于 mod_jk 时,您必须执行以下额外配置步骤:
- 配置 AJP 连接器。默认情况下不配置 AJP 连接器。
-
为每个 worker 节点的引擎中配置
jvmRoute属性的唯一值。 -
指定 worker 节点或负载均衡器的
secret属性。使用 Tomcat AJP 连接器时需要secret属性。
流程
要配置 AJP 连接器,请执行以下步骤:
-
打开
JBCS_HOME/tomcat <VERSION> /conf/server.xml文件。 在
server.xml文件中,输入以下行:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-
打开
要为每个 worker 节点的引擎中的
jvmRoute属性配置唯一值,请输入以下详情:<Engine name="Catalina" jvmRoute="node1" >重要确保
jvmRoute属性值与 worker.properties 文件中指定的 worker名称匹配。要为 worker 节点或负载均衡器指定
secret属性,请执行以下步骤:-
打开
JBCS_HOME/httpd/conf.d/workers.properties文件。 在
worker.properties文件中,确保secret属性以以下格式指定:worker.<WORKER_NAME>.secret=<YOUR_AJP_SECRET>`注意确保将 <
WORKER_NAME> 和 <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
-
打开