准备相关软件(完整内容见附件)
下载安装Apache2.2.4
Apache下载地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。
接受安装协议
配置Apache服务器信息
Network Domain设置站点名称,这个不会对实际站点产生影响。
Server Name设置当前服务器名称,这个不会对实际站点产生影响。
Administrator’s Email Address设置站点管理员邮件地址,Apache文档说明当站点出错时的页面底部会出现该地址。
选择安装类型
一般选择典型(Typical)安装
选择安装路径
这里使用默认安装路径,实际安装过程可以选择其他路径。
等待安装过程
安装完毕
下载Tomcat5.5.26
Tomcat5.5.26下载地址:http://tomcat.apache.org/download-55.cgi,选择Core的zip包。
下载Tomcat Connector(jk.1.2.6)
Tomcat Connector下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/,此处注意一定要下载与Apache版本匹配的jk。jk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache为2.2.4,与本次安装的Apache版本一致。
单台主机多站点场景
在一台机器上配置多个站点,每个站点有自己独立的域名。假设服务器有两个站点wap.abc.com和bbs.abc.com,两个站点分别运行在一个tomcat下。为方便说明,下面分别简称为wap和bbs站点。
Apache配置
将Tomcat Connector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。
在Apache配置文件Apache2.2\conf\httpd.conf末尾增加以下内容;
#以下为tomcat集成配置部分
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFile conf/workers.properties
#如果机器有多个IP地址请务必使用*号
NameVirtualHost *:80
#bbs.abc.com虚拟站点
<VirtualHost *:80>
ServerName bbs.abc.com
JkMount /*.* tomcatbbs
DirectoryIndex index.jsp
</VirtualHost>
#wap.abc.com虚拟站点
<VirtualHost *:80>
ServerName wap.abc.com
JkMount /*.* tomcatwap
DirectoryIndex index.jsp
</VirtualHost>
|
配置完成以后使用开始程序菜单目录中的Apache HTTP Server 2.2.4à Configure Apache Serverà Test Configuration检查Apache配置文件是否正确。
Tomcat Connector配置
在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例。
Workers.properties文件放置一下内容;
#下面是Tomcat实例列表
worker.list=tomcatbbs,tomcatwap
#Tomcatbbs实例配置
worker.tomcatbbs.host=127.0.0.1
worker.tomcatbbs.port=8009
worker.tomcatbbs.type=ajp13
#Tomcatwap实例配置
worker.tomcatwap.host=127.0.0.1
worker.tomcatwap.port=9009
worker.tomcatwap.type=ajp13
|
Tomcat配置
Wap和bbs分别运行在两个Tomcat实例下,将刚才下载的Tomcat分别解压为两个目录tomcatbbs和tomcatwap。
Tomcatbbs实例配置
打开bbs站点tomcat目录下的conf\server.xml,找到下面的节点内容
<Server port="8005" shutdown="SHUTDOWN">
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
中间忽略N多注释
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
|
注意以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和workers.properties的端口配置保持一致。
再找到Host节点配置更改一些内容
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="bbs.abc.com" appBase="webapps\bbs"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
中间忽略N多注释
<!--下面是增加的内容-->
<Context docBase="." path="" reloadable="true"/>
|
以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。
Tomcatwap实例配置
打开wap站点tomcat目录下的conf\server.xml,找到下面的节点内容
<Server port="9005" shutdown="SHUTDOWN">
<!-- Define a non-SSL HTTP/1.1 Connector on port 9090 -->
<Connector port="9090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
中间忽略N多注释
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
|
以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和workers.properties的端口配置保持一致。请注意本次配置分别改了两个端口为9090和9009。
在找到Host节点配置更改一些内容
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="wap.abc.com" appBase="webapps\wap"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
中间忽略N多注释
<!--下面是增加的内容-->
<Context docBase="." path="" reloadable="true"/>
|
以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。
常见问题
修改host文件,加入wap.abc.com,bbs.abc.com解析至当前机器127.0.0.1。
分别启动Apache和两个Tomcat,打开两个浏览器分别输入wap.abc.com,bbs.abc.com测试是否显示不同的站点内容。
如果没有达到预期效果请检查一下几点配置:
Ø Apache2.2\conf\httpd.conf配置文件是否配置的两个Host是否配置了域名
Ø Host中JkMount /*.* tomcatwap配置tomcat对应的Service.xml中配置的域名是否一致
Ø Worker.properites中配置的tomcat实例端口是否和对应tomcat Service.xml文件中的AJP端口是否一致
Ø Tomcat Service.xml配置文件Host节点是否有<Context docBase="." path="" reloadable="true"/>配置内容
Ø Tomcat站点内容目录下是否有httpd.conf文件Host节点中DirectoryIndex index.jsp配置的文件
单台主机单站点集群、负载均衡
Apache配置
将Tomcat Connector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。
在Apache安装目录找到conf/httpd.conf文件,在末尾增加一下内容
#以下为tomcat集成配置部分
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFile conf/workers.properties
JkMount /*.* lbcontroller
找到下面配置,将默认目录文件index.html改为index.jsp
<IfModule dir_module>
DirectoryIndex index.jsp
</IfModule>
|
Tomcat Connector配置
在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例和负载均衡分发控制器。
Workers.properties文件放置一下内容;
#下面是分发控制器 注意不要放tomcat实例
worker.list=lbcontroller
#Tomcat1实例配置 这里要和Tomcat配置文件Service.xml的jvmRoute保持一致
worker.tomcat1.host=127.0.0.1
worker.tomcat1.port=8009
worker.tomcat1.type=ajp13
#分发权重 值越大负载越大
worker.tomcat1.lbfactor = 1
#Tomcat2实例配置
worker.tomcat2.host=127.0.0.1
worker.tomcat2.port=9009
worker.tomcat2.type=ajp13
#分发权重 值越大负载越大
worker.tomcat2.lbfactor = 1
#负载均衡分发控制器
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=tomcat1,tomcat2
|
Tomcat配置
Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session复制节点改为有效。具体如下
关联阅读:
http://www.iteye.com/problems/9683
http://www.linuxjournal.com/article/8561
http://topic.csdn.net/u/20090804/17/f890e8b4-8912-46c1-ba91-37f0af4f3d51.html
http://www.iteye.com/problems/26967
分享到:
相关推荐
ApacheTomcat整合教程.pdf
提供的文档资料如《ApacheTomcat整合教程.pdf》和《BOXIN网站系统环境搭建APACHE+TOMCAT.pdf》将更深入地指导你完成具体步骤。在学习过程中,遇到问题可参考官方文档或社区资源,不断积累经验,提高技术水平。
Apache HTTP Server(简称Apache)则是一款广泛应用的Web服务器,它能够处理静态内容和动态内容,通过插件(如mod_jk)可以与Tomcat整合,实现动态内容的处理。本教程将详细介绍如何在Windows环境下将Apache和Tomcat...
根据提供的文件信息,本文将详细解析Apache Tomcat的整合教程,包括如何安装配置Apache与Tomcat,以及如何通过mod_jk实现两者的整合。 ### 一、安装与配置Apache #### 1. 下载Apache - **下载地址**: 从官方档案...
将Apache与Tomcat整合,可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力,提高整体性能。 **Apache与Tomcat整合方式** 1. **Mod_JK模块**:Apache的Mod_JK模块是连接Apache和Tomcat的常用方式,...
Apache Tomcat 集群整合教程旨在教你如何配置和部署多台Tomcat服务器,以实现高可用性和负载均衡。在大型应用系统中,单一的Tomcat服务器可能无法满足高并发和高可靠性的需求,这时就需要通过集群来分散服务压力。本...
Apache、Tomcat整合配置教程Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP ...
NULL 博文链接:https://lectery.iteye.com/blog/284304
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
### Apache 2.2.4与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...
你如果想要在tomcat 中访问php站点,你想要一个调试环境的话,那这篇文档你不可错过。
在ApacheTomcat整合教程.doc文件中,详细步骤和配置示例应会涵盖以上内容,包括Apache和Tomcat的安装指南、模块的启用方法、配置文件的编辑技巧以及负载均衡策略的设置。通过这份文档,你可以逐步实践并掌握这些技术...
【ActiveMQ与Tomcat整合教程】是关于如何在Apache Tomcat服务器中集成开源消息中间件ActiveMQ的详细步骤。这个教程适用于Tomcat 6.0.14版本,但请注意不同版本可能存在配置上的差异。 首先,为了使Tomcat能够识别和...