Apache 使用modjk将特定请求重定向到集群中的节点
我已经创建了一个集群(负载平衡器),它由两个节点node1和node2组成,现在我希望node2处理特定的请求,比如/context/heavyservice、/context/vheavyservice,node1和node2都处理/context/service(工作正常),我的问题是如何配置modjk以便node 2处理一些服务 下面是我的一些配置Apache 使用modjk将特定请求重定向到集群中的节点,apache,httpd.conf,mod-jk,Apache,Httpd.conf,Mod Jk,我已经创建了一个集群(负载平衡器),它由两个节点node1和node2组成,现在我希望node2处理特定的请求,比如/context/heavyservice、/context/vheavyservice,node1和node2都处理/context/service(工作正常),我的问题是如何配置modjk以便node 2处理一些服务 下面是我的一些配置 worker.list= lbNode worker.lbNode.type=lb worker.node1.type=ajp13 wo
worker.list= lbNode
worker.lbNode.type=lb
worker.node1.type=ajp13
worker.node1.port=8009
worker.node1.host=server1
worker.node2.type=ajp13
worker.node2.port=8009
worker.node2.host=server2
worker.lbNode.balance_workers=node1,node2
- 您可以设置其他虚拟主机以直接路由到特定节点李>
NameVirtualHost*:80
ServerName node1.com
JkMount/应用节点1
ServerName node2.com
JkMount/应用节点2
您可以通过以下方式进行测试:
worker.list=lbNode,node1,node2
worker.node1.type=ajp13
worker.node1.port=8009
worker.node1.host=server1
worker.node2.type=ajp13
worker.node2.port=8009
worker.node2.host=server2
worker.lbNode.balance_workers=node1,node2
worker.lbNode.type=lb
然后必须设置映射。可以在同一虚拟主机(或默认主机,无需创建任何虚拟主机)中设置到不同节点的映射。只需使用JKMount和JKUnMount即可满足您的需求
JKMount /context lbNode
JKMount /context/* lbNode
JKUnMount /context/heavyservice1 lbNode
JKUnMount /context/vheavyservice lbNode
JKMount /context/heavyservice1 node2
JKMount /context/vheavyservice node2
然后我还必须将node1和node2添加到工作者列表中?是的,确保JBoss工作者节点包括在工作者列表中,而不仅仅是balance_工作者,例如:worker.loadbalancer.balance_workers=node1,node2 worker.list=loadbalancer,status,node1,node2您现有的JkMount语句是什么?@jlumietu JkMount/context JkMount/context/*
JKMount /context lbNode
JKMount /context/* lbNode
JKUnMount /context/heavyservice1 lbNode
JKUnMount /context/vheavyservice lbNode
JKMount /context/heavyservice1 node2
JKMount /context/vheavyservice node2