日期:2014-05-17 浏览次数:21038 次
通常都是通过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实例列表 #tomcata实例配置 #tomcatb实例配置 编辑apache配置文件httpd.conf,在文件末尾加上以下内容: #以下为tomcat集成配置部分 ? #a.hackang.cn虚拟站点 #b.hackang.cn虚拟站点 下面是Tomcat的配置,很重要。 tomcata可以使用默认配置,如果想访问 a.hackang.cn直接显示某应用的首页,可在tomcata的配置文件server.xml里面的host节点间加上 <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true"?
worker.list=tomcata,tomcatb
worker.tomcata.host=127.0.0.1
worker.tomcata.port=8009
worker.tomcata.type=ajp13
worker.tomcatb.host=127.0.0.1
worker.tomcatb.port=9009
worker.tomcatb.type=ajp13
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
<VirtualHost *:80>
ServerName a.hackang.cn
JkMount /*.* tomcata
JkMount /* tomcata
DirectoryIndex index.jsp
</VirtualHost>
<VirtualHost *:80>
ServerName b.hackang.cn
JkMount /*.* tomcatb
DirectoryIndex index.jsp
</VirtualHost>
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