Win环境下APACHE2.0.4TOMCAT5.0.22 8整合详解
下载所需软件(如果以经安装以下软件的可以跳过):   
下载地址:http://otn.oracle.com/global/cn/software/products/oracle9i/index.html 
JSDK1.4.2   
下载地址:http://www.onlinedown.net/soft/11536.htm 这个比较快(推荐)
也可以到  http://www.java.sun.com/j2se/1.4.2/download.html 
APACHE2.0.48    
下载地址:
http://archive.apache.org/dist/httpd/binaries/win32/apache_2.0.49-win32-x86-no_ssl.exe 
   TOMCAT5.0.22   
下载地址:
http://archive.apache.org/dist/jakarta/tomcat-5/v5.0.22-alpha/bin/jakarta-tomcat-5.0.22.exe   
MOD_JK_2.0.47 (APACHE+TOMCAT整合的模块)    
下载地址:http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/mod_jk_2.0.47.dll 
环境变量配置:
1.在安装完JSDK后新建系统变量JAVA_HOME,其值为:C:\j2sdk1.4.2    //JSDK的安装路径
2.在安装完Apache和Tomcat后新建系统变量TOMCAT_HOME,其值为:C:\Tomcat   //Tomcat的安装路径
3.在安装完Apache和Tomcat后新建系统变量CLASSPATH,其值为:%JAVA_HOME%\lib;%TOMCAT_HOME%\libTOMCAT5.0.22+APACHE2.0.48的整合详解(请一定按步骤做,保证成功!):
安装Apache注意:装JSDK1.4.2,然后再装其它的!每安装好一个软件先测试是否能独立运行,这样能排除软件安装错误的问题! APACHE的安装要注意端口号是否给占用,如果给占用请更改端口号!也可以安装好后在apache
安装J2sdk到C\j2sdk1.4.2;
安装APACHE,在浏览器上输入本机IP测试APACHE运行是否正常,一般新安装的APACHE如果运行不正常都是因为端口号80给占用了!
解决方法:
可以用记事本打开APACHE安装目录下的conf文件夹里的httpd.conf文件,查找Listen 80,把80改为其它的端口号,我的文件是改为Listen  7071,更改图示入下:
 然后再查找ServerName,把后面的端口号为其它的端口号,我的是改为7071,修改文件的图示如下: 
修改后重新启动Apache,在浏览器上输入本机IP:修改后的端口号(我的机子输入的就是192.168.123.182:7071),就可以正常显示了!
安装Tomcat5.0.22注意:我安装时发现有一个问题,就是在环境变量配置里,如果在administrator的用户变量里如果没有JAVA_HOME的配置,安装时会提示找不到JAVA_HOME(我的操作系统是win2003),安装不能继续!
解决方法:我试着把administrator的用户变量加上JAVA_HOME=JSDK的安装目录,安装就可以正常了!如图:
 安装的过程中会提示端口号(默认):8080;管理员用户名:Admin(默认);管理员密码默认为空;这里建议把端口号改了,还有加上管理员密码!我的端口号是改为7072!
安装Tomcat成功后先在浏览器上输入本机IP:修改的端口号(我的机子输入的是192.168.123.182:7072),测试正常!如不正常请检查端口号是否给占用!
更改Tomcat端口号如下:
打开Tomcat安装目录/conf/server.xml,查找以下这几句,这里假设安装时端口号已经给改为7072,如需更改请把7072换成其它空闲的端口号:
<Connector 
       port="7072"               maxThreads="150" minSpareThreads="25"        maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" />当Apache和Tomcat都可以独立正常运行后就可以开始整合Apache2.0.48+Tomcat5.0.22了。
1、把下载好的mod_jk_2.0.47.dll拷贝到Apache的安装目录下的 modules文件夹里,如图:
 2、修改Apache安装目录下的conf文件夹里的httpd.conf文件:
更改Apache默认的网页目录:
查找DocumentRoot 把后面的内容改为自已的网页目录路径,例如:我的网页目录路径为E:\newweb,则更改为DocumentRoot “E:\newweb”
在最后加入和Tomcat的结合配置:
# Tomcat的结合配置部分:
LoadModule jk_module modules/mod_jk_2.0.47.dll           //加载模块
JkWorkersFile "C:/Apache2/conf/workers.properties"          //设置模块工作文件
JkLogFile logs/mod_jk2.log              //设置模块工作日志
JkMount /servlet/* ajp13                //让Apache支持对servlet传送,用以Tomcat解析 
JkMount /*.jsp ajp13                   //让Apache支持对jsp传送,用以Tomcat解析但是千万要注意,不要把上面的注释文件也加进去了,否则Apache启动不了!
配置如图所示:
 
3、创建workers.properties工作文件:
   用EditPlus或UltraEdit等文本编辑软件新建一个workers.properties文件,保存在Apache安装目录下的conf文件夹里,内容编辑如下(注意注释不要加入):
#
# workers.properties 
ps=/
# list the workers by name
worker.list=ajp13                      //模块版本名称
worker.ajp13.port=8009                 //工作端口
worker.ajp13.host=本机IP地址          //本机IP地址
worker.ajp13.type=ajp13                //类型
worker.ajp13.lbfactor=1                //代理数,好像负载均衡时其中要改这一项,现在不用改
4、更改Tomcat的默认网页目录和Apache的默认网页目录为同一(假设为E:\newweb):
用记事本打开Tomcat的安装目录下的conf文件夹,在</Host>之前加入如下语句:
<Context path="" docBase="g:/www" debug="0" reloadable="true"> </Context>:
注意:这个地方一定要和上面设置的Apache网页默认目录一样!要更改默认网页目录必须把Apache的配置文件一起更改,反过来Apache要更改也是一样要把Tomcat的配置文件一起更改,更改方法请参照上面的第2条和第4条;
整合配置的工作到此就结束,现在编写一个简单的test.jsp文件来测试连接是否成功:
用编辑软件编写如下代码,保存到上面所说的网页默认目录下(我的是E:\newweb):
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>Hi-JSP实验</title>
</head>
<body> 
<%
String Msg = "This JSP test."; 
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
</body>
</html>
在浏览器输入http://本机IP地址:端口号/test.jsp
例如:我的机上输入的是http://192.168.123.182:7071/test.jsp
如果不行的话请看看错误消息,对照我上面所说的,看看有哪一步做错了!其实配置Apache+Tomcat整合并不难!最主要是细心!有意见或有问题可以写邮件给我!

解决方案 »

  1.   

    解决TOmcat中html页面乱码问题打开你的webapp下WEB-INF\web.xml文件,在里面加入如下内容<mime-mapping> 
      <extension>htm</extension> 
      <mime-type>text/html;charset=gb2312</mime-type> 
     </mime-mapping> 
     <mime-mapping>
      <extension>html</extension> 
      <mime-type>text/html;charset=gb2312</mime-type> 
     </mime-mapping> 
      

  2.   

    还是不行啊,tomcat(端口8080)和apache(端口80)单独运行都可以,
    默认都是统一文件夹(我在里面放了*.jsp和*.htm只能分别单独被tomcat和apache访问到).
    下面的有没有问题:
    httpd.conf文件:LoadModule jk_module modules/mod_jk_2.0.47.dll          JkWorkersFile "C:/Apache2/conf/workers.properties" (这里我是用的自己的workers.properties路径)         
    JkLogFile logs/mod_jk2.log              
    JkMount /servlet/* ajp13                
    JkMount /*.jsp ajp13  #
    # workers.properties 
    ps=/
    # list the workers by name
    worker.list=ajp13                      
    worker.ajp13.port=8009                 
    worker.ajp13.host=192.168.0.32   //我的IP         worker.ajp13.type=ajp13                
    worker.ajp13.lbfactor=1        盼赐教
      

  3.   

    to  CoolAbu(阿卜-Never Stop(★★★★)) 谢谢,我明天回单位试一下