今天终于成功实现了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
两者输出相同则说明整合成功。
有关虚拟目录等的设置可以自行研究。