如何整合在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
(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
相关文章推荐
- 在windows 2000,XP 下通过mod_jk2.so整合Tomcat5.0 和 Apache2.0
- Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Apache+Tomcat(windows环境下)整合
- Windows下Apache+Tomcat+jsp+php的服务器整合配置经验总结
- Windows下Apache与Tomcat的整合经验分享
- Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
- Windows系统下整合Tomcat服务器和Apache服务器
- windows下Apache与Tomcat整合
- Windows下Apache与Tomcat的整合
- windows+apache+tomcat整合笔记
- Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
- Windows下整合Apache和Tomcat
- Windows下Apache与Tomcat的整合
- Windows下Apache与Tomcat的整合
- 如何判断apache与tomcat整合的是否正确?
- Windows下整合apache和Tomcat
- Windows下Apache与Tomcat的整合
- 如何整合Apache和Tomcat (两种方式1.Apache自带的proxy 2.mod_jk 1.21(mod_jk-apache-2.2.4.so))
- windows 下 Apache+Tomcat整合(完整版)