Apache 2.2.15 与 Tomcat 6.2.20 整合
1. 安装环境:
1.1 操作系统: windows xp sp3 中文版
1.2 安装软件:
1.1.1 JDK 6.0.20
1.1.2 Tomcat 6.2.20
1.1.3 Apache 2.2.15
1.1.4 MySQL-5.1.39-win32
2. 整合目的(意义):
3. 整合步骤:
3.1 软件安装:
全部软件安装在默认的位置。
3.2 文件设置:
3.2.1 Tomcat 配置:
路径: $Tomcat/conf/server.xml
在</Host> 前添加
***************************************************************************
<Context path="/" docBase="文件存放目录 " debug="0" reloadable="true"> </Context>
****************************************************************************
3.2.2 Apache 配置:
路径:$apache/conf
新建文本文件 workers.properties , 注意后缀名为 .properties
内容为:
***************************************************************************
#指定 Tomcat 的主目录以及 JDK
workers.tomcat_home=C:/Program Files/Apache Software Foundation/Tomcat 6.0
workers.java_home=C:/Program Files/Java/jdk1.6.0_20
ps=/
#Worker列表
worker.list= ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
****************************************************************************
路径:$apache/conf/httpd.conf
添加
***************************************************************************
1.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.action ajp13
Alias /项目名称 " 项目具体地址 "
#我的是: Alias /shopping “E:/shopping”
#将所有 servlet 和 jsp 请求通过 Ajp13 的协议送给 Tomcat ,让 Tomcat 来处理
#------------------------------------
#JkMount指示,将哪些请求发到 Tomcat ,如果在其它目录也有 servlet, 也需在这里映射,
#比如,如果 /axis/ 下面有很几个 servlet, 可以分别映射,也可以 JkMount /axis ajp13 全部映射,所有 /axis 下的访问,都交给 tomcat.
#另外,如果要用 tomcat 的 admin 管理 , 还需要 JkMount /admin/* ajp13
#注意 ,JkMount 后面的 ajp13 是 Worker 名 , 应该在下面的 workers.properties 中定义 .
2.
<Directory " 文件保存位置 ">
3.
下载 mod_jk.so 文件存放在 $apache/modules/ 文件夹下
****************************************************************************
4. 测试
重启 apache 和 tomcat 。
输入测试机IP 浏览查看设置是否成功。
会指向同一文件夹
( 如 apache 无法启动,则有可能是 httpd.conf 文件配置内容输入错误,请重新检查。 )
如要测试 html , jsp 是否分别由 apache 和 Tomcat 分开处理可以先关掉 Tomcat 再浏览目录下的 html 页面看是否能够浏览得到可得出 html 页面是否由 apache 解析。
参考文档 :Apache 和 Tomcat 整合 [http://edu.codepub.com/2009/1102/17226.php]
FAQ:
Q1. 浏览网页遇到 : You don't have permission to access / on this server.
A1:修改 $apache/conf/httpd.conf
< Directory />
Opetions FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all // 删除掉
</Directory>
Q2. 当 Tomcat 的服务启动时,它所使用的页面文件夹会不会因为占用了所以不能将它共享给别人去浏览呢?
A2: 先检查自己的共享文件夹是放在怎么盘下面,如果安装了 win 7 的话那就极有可能是因为 win 7 对文件夹得管理更为严格所导致。 本机的测试系统为 xp sp3