[实践] windowsXp下整合Apache和Tomcat

因为项目需要,项目使用的web服务器要求是apache+tomcat,在网上找了很多资料,众说纷纭,很多表述不清,更有直接就写错的,搞得我晕头转向,忙活了半天,参照了N多种说法,终于搞定了,现在将整合过程叙述如下,希望能给有需要的人以帮助。

 

环境描述:
操作系统:Microsoft Windows Xp Professional 版本2002 Service Pack 2
Apache安装文件:apache_2059-win32-x86-no_ssl.msi
Tomcat安装文件:apache-tomcat-5.5.27.exe
mod_jk文件:mod_jk-1.2.27-httpd-2.0.63.so(mod_jk文件有很多版本,请不要弄错)

 

一.安装Tomcat
    运行安装程序,一路next, 没什么好说的,建议在选择安装项目的界面把4个checkbox框都勾上,默认情况下只有前两项是勾住的,安装过程中会提示选择JDK的安装路径,指定你的JDK安装目录即可,安装完成后会自动启动服务,打开IE,在地址栏输入http://localhost:8080/ 如果显示出了Tomcat的欢迎画面即为安装成功
   本人的安装目录是:D:\Tomcat 5.5

 

.安装Apache
    运行安装程序,一路next,到了有三个输入框的界面,Network Domain和Server Name随便填几个字母,最后一项email的填一个符合email格式的字符串即可,next直到完毕,服务会自动启动,在IE地址栏输入http://localhost/如果显示了apache的成功画面,即为安装成功
   本人的安装目录是:D:\Apache

 

三.整合
   注意,下文中涉及到绝对路径的地方是以本人的安装情况来的,大家请根据自己的安装路径做出修改
  1.先停止Apache和Tomcat服务;
  2.把mod_jk-1.2.27-httpd-2.0.63.so拷贝到d:\Apache\Apache2\modules\下.
  3.配置Tomcat
    在D:\Tomcat 5.5\conf下建立workers.properties文件,用记事本打开,输入以下内容并保存:

    workers.tomcat_home=D:\Tomcat 5.5 #Tomcat的安装目录
    workers.java_home=D:\eclipse\personl\jdk1.6.0_12 #JDK的安装目录
    ps=\
    worker.list=ajp13
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13
    worker.ajp13.lbfactor=1

  4.配置Apache
    打开D:\Apache\Apache2\conf下的httpd.conf,在最后追加以下内容并保存:
    #设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
    LoadModule jk_module modules/mod_jk-1.2.27-httpd-2.0.63.so
    #指定tomcat监听配置文件地址
    JkWorkersFile "D:\Tomcat 5.5\conf\workers.properties"
    #指定日志存放位置,指定的目录d:/www必须已经存在
    JkLogFile "d:/www/mod_jk2.log"
    #指定日志记录级别
    JkLogLevel info

 

    #设置虚拟主机
    <VirtualHost localhost>
    ServerAdmin localhost
    #您的站点项目所在路径,应与tomcat中的目录设置相同
    DocumentRoot "D:\Tomcat 5.5\webapps"
    ServerName localhost
    DirectoryIndex index.html index.htm index.jsp
    ErrorLog logs/shsc-error_log.txt
    CustomLog logs/shsc-access_log.txt common
    #让Apache支持对servlet传送,用以Tomcat解析
    JkMount /servlet/* ajp13
    #让Apache支持对jsp传送,用以Tomcat解析
    JkMount /*.jsp ajp13
    #让Apache支持对.do传送,用以Tomcat解析
    JkMount /*.do ajp13
    </VirtualHost>

  5.程序-运行- cmd,打开命令窗口,运行d:\Apache\Apache2\bin\Apache.exe -t 如果看到"Syntax OK",说明你所有配置无误。
  6. 启动Apache和Tomcat服务,在地址栏中分别输入http://localhost/,与http://localhost:8080/若结果相同,Apache与Tomcat整合成功
  7.补充,在上面的流程中,web的发布目录是D:\Tomcat 5.5\webapps,如果想要修改的话请参照下面(比如要改成D:\wwwroot):
    7-1.找到上面第4步中设置的配置文件,找到最后添加的那一段,把DocumentRoot "D:\Tomcat 5.5\webapps" 改成 DocumentRoot "D:\wwwroot" ;
    7-2.打开D:\Tomcat 5.5\conf\server.xml,打开,找到如下的一段:<Host name="localhost" appBase="webapps"  unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
紧贴这段后面加上<Context path="" docBase="d:\wwwroot" debug="0" reloadable="true" />
    7-3.重新启动两个服务,over~

 

如有问题请留言~

你可能感兴趣的:(windows)