今天终于成功实现了Apache2.2.3和Tomcat5.5.2的整合^_^

今天终于成功实现了Apache2.2.3和Tomcat5.5.2的整合^_^

所用软件:
jdk-1_5_0_09-windows-i586-p
apache_2.2.3-win32-x86-no_ssl
apache-tomcat-5.5.20
mod_jk-apache-2.2.3
PS,连接器的版本一定要与Apache版本一致!

其实,主要还是参考了网上的一些整合方法,但为了方便初学者理解,并没有设置虚拟目录等其他步骤。

首先,在安装好各种软件后,仅仅需要在环境变量“Path”中添加C:\Program   Files\Java\jdk1.5.0_09\bin就可以了,并将   mod_jk-apache-2.2.3   重命名为   mod_jk   后拷贝到C:\Program   Files\Apache   Software   Foundation\Apache2.2\modules中。

接下来是重要的几个步骤:
1.
修改C:\Program   Files\Apache   Software   Foundation\Apache2.2\conf\httpd.conf,在末尾加上:
#   Tomcat   mod_jk
Include   conf/extra/httpd-tomcat.conf

2.
在C:\Program   Files\Apache   Software   Foundation\Apache2.2\conf中创建文件httpd-tomcat.conf,在里面添加以下文本
#   Load   mod_jk   module
LoadModule   jk_module   modules/mod_jk.so
#   Where   to   find   workers.properties
JkWorkersFile   conf/workers.properties
#   Send   servlet   for   context   /examples   to   worker   named   ajp13
#JkMount   /servlet/*   ajp13
#   Send   JSPs   for   context   /examples   to   worker   named   ajp13
JkMount   /*.jsp   ajp13

3.
在C:\Program   Files\Apache   Software   Foundation\Apache2.2\conf\extra中创建文件workers.properties,在里面添加以下文本
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost     #本机,若上面Tomcat主机不为localhost,作相应修改
worker.ajp13.type=ajp13     #类型
worker.ajp13.lbfactor=1     #代理数,不用修改

至此整合完成!

测试:
在C:\Program   Files\Apache   Software   Foundation\Tomcat   5.5\webapps下创建一个名为jsp的文件夹,在里面增加一个测试页面test.jsp
<html>
<head>
<title> welcome </title>
</head>
<body>
<%= "Hello   World! "%>
</body>
</html>

修改Apache的配置文件httpd.conf
1.   设置主目录路径DocumentRoot
DocumentRoot   "C:/Program   Files/Apache   Software   Foundation/Tomcat   5.5/webapps/jsp "

2.   修改目录权限
将 <Directory   "C:/Program   Files/Apache   Software   Foundation/Apache2.2/htdocs ">
改为
<Directory   "C:/Program   Files/Apache   Software   Foundation/Tomcat   5.5/webapps/jsp ">

在浏览器地址栏输入:
http://127.0.0.1:8080/jsp/test.jsp
http://127.0.0.1/jsp/test.jsp
两者输出相同则说明整合成功。

有关虚拟目录等的设置可以自行研究。
不要用     mod_jk

用   ajp   ba
比你的这个简单的多的多的多
呵呵