您的位置:首页 > 运维架构 > Tomcat

如何整合在windows下apache和tomcat

2012-05-10 14:41 288 查看
这里先讲一下整合的好处,

(1) Apache有很多mod,这些mod提供了丰富的web功能,例如,可以解决多个域名对应同一个ip地址,弥补了Tomcat的Web服务器功能较少的缺点

(2) Apache在快速响应上比其他的web服务器占优势。

(3) Apache在静态页面的解析上速度比较快

(4) Apache在稳定性方面也表现不俗

(5) Tomcat具有servlet容器,可以支持servlet和jsp,能够很好生成动态页面

(6) Tomcat 的最新版本7.0还支持html5 中新特性websocket,这可以使聊天变得更简单,更快捷。

(7) Tomcat的支持静态页面效率不如apache,稳定性都不如apache,但是两者结合,可以优势互补。

下面开始讲如何整合?

需要的软件:

tomcat 7.0 下载地址:http://tomcat.apache.org/download-70.cgi

jdk 7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html

apache 2.2 下载地址:http://httpd.apache.org/download.cgi#apache22

mod_jk 下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/

注意:这里的mod_jk版本一定要对应apache的版本

1、安装jdk (我安装在D:\Program Files\Java)

2、安装tomcat (我安装在D:\Program Files\Apache Software Foundation\Tomcat 7.0)

3、安装apache (我安装在D:\Apache2.2)

在安装的过程中,

servername 127.0.0.1

4、

apache的配置

在打开安装apache目录下的conf中的httpd.conf,

在其中加入以下内容:

LoadModule jk_module modules/mod_jk.so

#此处mod_jk的文件为你下载的文件

JkWorkersFile "D:/Program Files/Apache Software Foundation/Tomcat 7.0/conf/workers.properties"

#指定tomcat监听配置文件地址

JkLogFile "D:/Program Files/Apache Software Foundation/Tomcat 7.0/logs/mod_jk2.log"

#指定日志存放位置

JkLogLevel info

#设置虚拟主机

<VirtualHost localhost>

ServerAdmin localhost

DocumentRoot "D:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps"

#您的站点项目所在路径,应与tomcat中的目录设置相同

ServerName localhost

DirectoryIndex index.html index.htm index.jsp

ErrorLog logs/shsc-error_log.txt

CustomLog logs/shsc-access_log.txt common

JkMount /servlet/* ajp13

#让Apache支持对servlet传送,用以Tomcat解析

JkMount /*.jsp ajp13

#让Apache支持对jsp传送,用以Tomcat解析

JkMount /*.action ajp13

#让Apache支持对.action传送,用以Tomcat解析

</VirtualHost>

在tomcat下conf中无workers.properties,新建文件,

在其中加入以下内容:

workers.tomcat_home=D:\Program Files\Apache Software Foundation\Tomcat 7.0

#让mod_jk模块知道Tomcat的位置

workers.java_home=D:\Program Files\Java\jre7

#让mod_jk模块知道jre的位置

ps=\

worker.list=ajp13

#模块版本

worker.ajp13.port=8009

#工作端口,若没占用则不用修改

worker.ajp13.host=localhost

#本机,若上面的Apache主机不为localhost,作相应修改

worker.ajp13.type=ajp13

#类型

worker.ajp13.lbfactor=1

#代理数,不用修改

另外在配置的过程中,可以时刻观察配置的是否正确,

在windows下,打开cmd,进入到apache中的bin目录,运行 httpd.exe -t,

如果结果是 Syntax OK,就说明配置语法无错。



之后观看http://localhost/http://localhost:8080/两个页面,如果是同一页面,可说明整合成功。

当然如果发现,不行,而出现




则需要,将httpd.conf的directory,

改为:

<Directory />

Options FollowSymLinks

AllowOverride None

### Order deny,allow

### Deny from all

Order allow,deny

Allow from all

Satisfy all

</Directory>

即可。

参考文章:

http://www.zhuoda.org/lunzi/96705.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: