日期:2014-05-16  浏览次数:20979 次

apache与tomcat的整合
1.配置apache的httpd.conf文件,实现对mod_jk配置文件的引用。在文件末尾添加一句:
	Include "conf/jk/mod_jk.conf"

2.在conf下建立文件夹jk,并在文件夹jk下面,建立配置mod_jk.conf文件:
<IfModule !mod_jk.c>
  LoadModule jk_module "modules/mod_jk-apache-2.2.4.so"
</IfModule>

JkWorkersFile conf/jk/workers.properties
JkMountFile  conf/jk/uriworkermap.properties

3.建立负载的服务器配置文件,conf/jk/workers.properties。
在这里我们定义了两个简单的tomcat服务器,注意ajp13端口port一项的配置,要求与对应tomcat的
server.xml里面的定义一致:(默认是8009端口)
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


workers.properties内容如下:

worker.list=worker1,worker2
worker.worker1.port=8009
worker.worker1.host=180.200.0.47
worker.worker1.type=ajp13

worker.worker2.port=8019
worker.worker2.host=180.200.0.47
worker.worker2.type=ajp13

4.在文件conf/jk/uriworkermap.properties定义转发uri规则:

 /plat/*.do=worker1
 /plat/*.jsp=worker1

 /plat2/*.do=worker2
 /plat2/*.jsp=worker2

 最后,mod_jk.so跟apache的版本以及操作系统有关,需要注意匹配。
 参考资料:http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/
 http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html