2015-06-17 35 views
1

我們有一個Web服務器上運行的Apache 2.2,這在另一臺服務器連接到Tomcat 5.5(比方說,的RepServer)。這是通過ajp1.3協議完成後,用mod_jk的workers.properties文件中定義的AJP13工人。Apache Web服務器多位工人

workers.properties文件包含:

ps=\ 
worker.ajp13.type=ajp13 
worker.list=ajp13 
worker.ajp13.port=8009 
worker.ajp13.host=#HOSTNAME 

httpd.conf文件使用以下三行:

JkMount /* ajp13 
JkMount /#Link1/* ajp13 
JkMount /#Link2/* ajp13 

現在,我們已經在的RepServer的Tomcat 7的另一個實例,我們需要的webserver連接到這個實例。在這個tomcat實例中,我已經將ajp的監聽端口定義爲9009。 這包含link3link4

我如何定義另一工作人員連接到這些鏈接?

回答

0

你需要在這種情況下定義負載平衡器:

更改workers.properties這樣:

worker.list=balancer 

#lb config 
worker.balancer.type=lb 
worker.balancer.sticky_session=1 
worker.balancer.balance_workers=ajp13,tomcat7 

#(ajp13 is not a good name for a worker/server node) 
worker.ajp13.type=ajp13 
worker.ajp13.port=8009 
worker.ajp13.host=#HOSTNAME 

worker.tomcat7.type=ajp13 
worker.tomcat7.port=9009 
worker.tomcat7.host=#IP/HOSTNAME 

的Tomcat 7的開server.xml中並定義的jvmRoute(做,在Tomcat的5也是如此,如果不是仍然happend):

<Engine jvmRoute="tomcat7" name="Catalina" ...> 

地圖應用到新的Tomcat 7:

JkMount /APPLICATION_NAME balancer 
JkMount /APPLICATION_NAME/* balancer