Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用modjk将特定请求重定向到集群中的节点_Apache_Httpd.conf_Mod Jk - Fatal编程技术网

Apache 使用modjk将特定请求重定向到集群中的节点

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

我已经创建了一个集群(负载平衡器),它由两个节点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

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