Apache2.2+tomcat5.5整合配置

前几天公司让我配一个Apache2.2+tomcat5.5的服务器。在网上查了好多资料,要么是讲得不清楚,要么是软件版本太老,在这里以本人的实际操作为例,为大家说一下整合的过程,希望对大家有所帮助。
准备工作:
1、Apache 2.2.11
2、Tomcat 5.5.20(经过测试Tomcat 6.0.18也通过)
3. JDK
4. mod_jk-1.2.27-httpd-2.2.10.so,注意JK的版本一定要与Apache版本相同,如果你的版本与我的不同,可以去官网下载,有多种版本,适用于各种操作系统,下载适用的既可,地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/
开始安装:
软件的安装顺序可以适当调整,但是JDK(JRE)一定要在Tomcat之前安装:
1、安装JDK(JRE),已完成可以跳过
此处默认、自定义安装均可。安装完成以后,设置你的系统环境变量:我的电脑 -> 属性 -> 高级 -> 环境变量(这里要添加的是系统变量,非用户变量)
[quote]
JAVA_HOME = C:\Program Files\Java\jdk1.5.0
在CLASSPATH中添加 ;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar;

[/quote]

2、安装Apache
根据实际情况进行设置。我的安装目录是D:\Apache2.2,在Apache的安装过程中要设置Network Domain和Server Name都设为localhost,设置你的Email地址(只要格式正确就行)。
安装完成之后,如果apache用的是80端口,那么在浏览器中输入 http://localhost
将会看到 Apache 的成功页面。It work
在电脑屏幕右下角可以看到它的图标,双击打开可以对Apache服务进行控制,我们下面还要安装Tomcat和JK,所以现在选择 Stop 停止 Apache 服务。
3、安装Tomcat
将Tomcat解压到 D:\tomcat-5.5.20 下,设置环境变量:
[quote]
CATALINA_BASE = D:\tomcat-5.5.20
CATALINA_HOME = D:\tomcat-5.5.20

[/quote]

在CLASSPATH中添加
[quote]
CLASSPATH = ;%CATALINA_HOME%\lib\servlet-api.jar;

[/quote]
4、安装JK
把 mod_jk-1.2.27-httpd-2.2.10.so 拷贝到 D:\Apache2.2\modules 下。
服务器的配置:
1、配置Tomcat
查找Tomcat目录下的 conf/server.xml文件,在<host></host>中间加入以下语句以修改其默认的目录:
[quote]
<Context path="" docBase="D:/GswsCMS" debug="0" reloadable="true" />

[/quote]
2、配置Apache
⑴、在D:\Apache2.2\conf\创建workers.properties
[quote]
workers.tomcat_home=D:\tomcat-5.5.20
#让mod_jk模块知道Tomcat的位置
workers.java_home=C:\Program Files\Java\jre1.5.0
#让mod_jk模块知道jre的位置
ps=\
worker.list=ajp13
worker.ajp13.port=8011
worker.ajp13.host=localhost #本机
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
worker.ajp13.sticky_session=true
worker.ajp13.sticky_session_force=true

[/quote]

⑵、打开D:\Program Files\Apache2.2\conf下的httpd.conf文件,
找到 Listen 80 后面的80是端口号,如果要修改,改成别的就行。
找到 #ServerName localhost:80 ,将前面的#号去掉。
找到 DocumentRoot "D:/Apache2.2/htdocs" ,将""中内容改成和tomcat配置docBase中相同即"D:/GswsCMS"。

[quote]
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

[/quote]
改为
[quote]
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

[/quote]
将 <Directory "D:/Apache2.2/htdocs"> 该为 <Directory "D:/GswsCMS">
在最后添加
[quote]
LoadModule jk_module modules/mod_jk-1.2.27-httpd-2.2.10.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "conf/workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "logs/mod_jk2_1.log"
#指定日志存放位置
JkLogLevel info

DirectoryIndex default.jsp index.html index.htm index.jsp
JkMount /servlet/* ajp13
JkMount /*.jsp* ajp13
JkMount /*.do ajp13
JkMount /admin/ ajp13
JkMount /images/leaderRmenu.png ajp13
JkMount /RandCode* ajp13
JkMount /images/codeImage.jpg ajp13

[/quote]


最后,启动Apache2.2和tomcat5.5,在ID地址栏中输入http://localhost和http://localhost:8080,如果2个页面出现的结果相同,则配置成功。


整合的好处是:
[list]
[*]如果客户端请求的是静态页面,则只需要Apache服务器响应请求
[*]如果客户端请求动态页面,则是Tomcat服务器响应请求
[*]因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
[/list]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值