Win2003下apache2.2和tomcat5.5的整合

ChenReal

搭建Apache2.2 + Tomcat5.5 全能型Web服务器

搭建“全能型”Web服务器时,HttpServer之间的整合是核心环节。对比IIS+Apache、IIS+Resin等组合,Apache2.2+Tomcat5.5的组合效率最优。

Apache2.2之前常用mod_jk/mod_jk2mod_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\):
    1. 找到DirectoryIndex index.html,补充index.jsp,即改为:DirectoryIndex index.html index.jsp
    2. 修改Apache根目录,将以下两处路径改为D:/wwwroot
      DocumentRoot "D:/Apache2/htdocs"
      <Directory "D:/Apache2/htdocs">
      

4、Apache与Tomcat整合

  • 先停止Apache和Tomcat服务;
  • 编辑httpd.conf
    1. 取消以下两行前的#注释,启用模块:
      LoadModule proxy_module modules/mod_proxy.so
      LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
      
    2. 在文件末尾添加代理规则:
      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正常解析,即可完成整合测试。