日期:2014-05-17  浏览次数:21038 次

Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程

通常都是通过JK_MOD来整合Apache和Tomcat,但是Apache2.2版本以上整合Tomcat可以直接通过AJP_PROXY来完成,很方便。下面把几种方式都简单讲讲。

假设一个Apache,两个Tomcat容器,访问 a.hackang.cn 和 b.hackang.cn 分别对应 tomcata 和 tomcatb 的应用

第一种方式:JK_PROXY

安装好Apache和Tomcat,下载mod_jk-1.2.26-httpd-2.2.4.so (2.2.4对应着Apache版本)

将mod_jk-1.2.26-httpd-2.2.4.so 放到Apache安装目录的modules文件夹下。

在Apache安装目录的conf文件夹创建workers.properties配置文件,内容如下:

#下面是Tomcat实例列表
worker.list=tomcata,tomcatb

#tomcata实例配置
worker.tomcata.host=127.0.0.1
worker.tomcata.port=8009
worker.tomcata.type=ajp13

#tomcatb实例配置
worker.tomcatb.host=127.0.0.1
worker.tomcatb.port=9009
worker.tomcatb.type=ajp13

编辑apache配置文件httpd.conf,在文件末尾加上以下内容:

#以下为tomcat集成配置部分
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
#如果机器有多个IP地址请务必使用*号
NameVirtualHost *:80

?

#a.hackang.cn虚拟站点
<VirtualHost *:80>
ServerName a.hackang.cn
JkMount /*.* tomcata
JkMount /* tomcata
DirectoryIndex index.jsp
</VirtualHost>

#b.hackang.cn虚拟站点
<VirtualHost *:80>
ServerName b.hackang.cn
JkMount /*.* tomcatb
DirectoryIndex index.jsp
</VirtualHost>

下面是Tomcat的配置,很重要。

tomcata可以使用默认配置,如果想访问 a.hackang.cn直接显示某应用的首页,可在tomcata的配置文件server.xml里面的host节点间加上

<Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true"?
charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" displayName="a.hackang.cn"?docBase="E:\myweb\a"
?????? mapperClass="org.apache.catalina.core.StandardContextMapper" path=""? privileged="false" reloadable="f