ApacheTomcat整合教程

准备相关软件(完整内容见附件)

下载安装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,选择Corezip包。

 

下载Tomcat Connector(jk.1.2.6)

Tomcat Connector下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/,此处注意一定要下载与Apache版本匹配的jkjk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache2.2.4,与本次安装的Apache版本一致。

 

 

单台主机多站点场景

在一台机器上配置多个站点,每个站点有自己独立的域名。假设服务器有两个站点wap.abc.combbs.abc.com,两个站点分别运行在一个tomcat下。为方便说明,下面分别简称为wapbbs站点。

 

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配置文件,该文件主要用于配置ApacheTomcat的集成要用到的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配置

Wapbbs分别运行在两个Tomcat实例下,将刚才下载的Tomcat分别解压为两个目录tomcatbbstomcatwap

 

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的端口配置保持一致。请注意本次配置分别改了两个端口为90909009

 

在找到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.combbs.abc.com解析至当前机器127.0.0.1

分别启动Apache和两个Tomcat,打开两个浏览器分别输入wap.abc.combbs.abc.com测试是否显示不同的站点内容。

 

如果没有达到预期效果请检查一下几点配置:

Ø         Apache2.2\conf\httpd.conf配置文件是否配置的两个Host是否配置了域名

Ø         HostJkMount /*.* 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配置文件,该文件主要用于配置ApacheTomcat的集成要用到的Tomcat实例和负载均衡分发控制器。

Workers.properties文件放置一下内容;

#下面是分发控制器 注意不要放tomcat实例

worker.list=lbcontroller

 

#Tomcat1实例配置 这里要和Tomcat配置文件Service.xmljvmRoute保持一致

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值