Win2003下apache2.2和tomcat5.5的整合
搭建Apache2.2 + Tomcat5.5 全能型Web服务器
搭建“全能型”Web服务器时,HttpServer之间的整合是核心环节。对比IIS+Apache、IIS+Resin等组合,Apache2.2+Tomcat5.5的组合效率最优。
Apache2.2之前常用mod_jk/mod_jk2(mod_jk2已停止更新)作为连接器,而Apache2.2新增proxy-ajp模块(Apache原生proxy模块),不仅实现原理更贴合连接器需求,且据FreeBSD邮件列表反馈,其效率高于mod_jk,稳定性也更优。
实操步骤
1、安装JDK(1.5版本)
按常规流程安装JDK 1.5,确保环境变量配置正确(如JAVA_HOME指向JDK安装目录)。
2、安装Tomcat5.5
- 直接运行安装程序,安装路径设置为:
D:\tomcat 5.5\; - 新增环境变量
TOMCAT_HOME,变量值为:D:\tomcat 5.5\; - 测试Tomcat:默认占用8080端口,在浏览器访问
http://localhost:8080/,能看到Tomcat默认页面(小猫界面)即表示安装成功; - 修改Tomcat根目录:
编辑
D:\Tomcat 5.5\conf\Server.xml,添加/修改如下配置:<Context path="" docBase="D:\wwwroot" debug="0" reloadable="true" crossContext="true"> </Context>
3、安装Apache2.2.4
- 前置操作:若已安装IIS,先停止IIS服务(IIS与Apache默认均占用80端口,会冲突);
- 运行安装包
apache_2.2.4-win32-x86-no_ssl.msi,建议安装路径:D:\apache2.2\; - 安装时按提示输入服务器域名、管理员邮箱(信息会写入
httpd.conf); - 配置
httpd.conf(路径:D:\apache2.2\conf\):- 找到
DirectoryIndex index.html,补充index.jsp,即改为:DirectoryIndex index.html index.jsp; - 修改Apache根目录,将以下两处路径改为
D:/wwwroot:DocumentRoot "D:/Apache2/htdocs" <Directory "D:/Apache2/htdocs">
- 找到
4、Apache与Tomcat整合
- 先停止Apache和Tomcat服务;
- 编辑
httpd.conf:- 取消以下两行前的
#注释,启用模块:LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so - 在文件末尾添加代理规则:
ProxyPass /images/ ! ProxyPass / ajp://127.0.0.1:8009/ ProxyPassReverse / ajp://127.0.0.1:8009/
- 取消以下两行前的
5、测试
启动Apache和Tomcat服务,访问http://localhost/,验证JSP/Servlet请求能否正常转发至Tomcat,静态资源能否由Apache正常解析,即可完成整合测试。