ApacheTomcat整合教程.docx

上传人:b****8 文档编号:10153665 上传时间:2023-02-08 格式:DOCX 页数:17 大小:541.73KB
下载 相关 举报
ApacheTomcat整合教程.docx_第1页
第1页 / 共17页
ApacheTomcat整合教程.docx_第2页
第2页 / 共17页
ApacheTomcat整合教程.docx_第3页
第3页 / 共17页
ApacheTomcat整合教程.docx_第4页
第4页 / 共17页
ApacheTomcat整合教程.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

ApacheTomcat整合教程.docx

《ApacheTomcat整合教程.docx》由会员分享,可在线阅读,更多相关《ApacheTomcat整合教程.docx(17页珍藏版)》请在冰豆网上搜索。

ApacheTomcat整合教程.docx

ApacheTomcat整合教程

Apache、Tomcat整合配置教程

准备相关软件

下载安装Apache2.2.4

Apache下载地址:

http:

//archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。

接受安装协议

配置Apache服务器信息

NetworkDomain设置站点名称,这个不会对实际站点产生影响。

ServerName设置当前服务器名称,这个不会对实际站点产生影响。

Administrator’sEmailAddress设置站点管理员邮件地址,Apache文档说明当站点出错时的页面底部会出现该地址。

选择安装类型

一般选择典型(Typical)安装

选择安装路径

这里使用默认安装路径,实际安装过程可以选择其他路径。

等待安装过程

安装完毕

下载Tomcat5.5.26

Tomcat5.5.26下载地址:

http:

//tomcat.apache.org/download-55.cgi,选择Core的zip包。

下载TomcatConnector(jk.1.2.6)

TomcatConnector下载地址:

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版本一致。

单台主机多站点场景

在一台机器上配置多个站点,每个站点有自己独立的域名。

假设服务器有两个站点和,两个站点分别运行在一个tomcat下。

为方便说明,下面分别简称为wap和bbs站点。

Apache配置

将TomcatConnector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。

在Apache配置文件Apache2.2\conf\httpd.conf末尾增加以下内容;

配置完成以后使用开始程序菜单目录中的ApacheHTTPServer2.2.4ConfigureApacheServerTestConfiguration检查Apache配置文件是否正确。

TomcatConnector配置

在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例。

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

Tomcat配置

Wap和bbs分别运行在两个Tomcat实例下,将刚才下载的Tomcat分别解压为两个目录tomcatbbs和tomcatwap。

Tomcatbbs实例配置

打开bbs站点tomcat目录下的conf\server.xml,找到下面的节点内容

注意以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和workers.properties的端口配置保持一致。

再找到Host节点配置更改一些内容

--Definethedefaultvirtualhost

Note:

XMLSchemavalidationwillnotworkwithXerces2.2.

-->

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

中间忽略N多注释

--下面是增加的内容-->

以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。

Tomcatwap实例配置

打开wap站点tomcat目录下的conf\server.xml,找到下面的节点内容

以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和workers.properties的端口配置保持一致。

请注意本次配置分别改了两个端口为9090和9009。

在找到Host节点配置更改一些内容

--Definethedefaultvirtualhost

Note:

XMLSchemavalidationwillnotworkwithXerces2.2.

-->

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

中间忽略N多注释

--下面是增加的内容-->

以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。

常见问题

修改host文件,加入,解析至当前机器127.0.0.1。

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

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

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

ØHost中JkMount/*.*tomcatwap配置tomcat对应的Service.xml中配置的域名是否一致

ØWorker.properites中配置的tomcat实例端口是否和对应tomcatService.xml文件中的AJP端口是否一致

ØTomcatService.xml配置文件Host节点是否有配置内容

ØTomcat站点内容目录下是否有httpd.conf文件Host节点中DirectoryIndexindex.jsp配置的文件

单台主机单站点集群、负载均衡

Apache配置

将TomcatConnector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。

在Apache安装目录找到conf/httpd.conf文件,在末尾增加一下内容

#以下为tomcat集成配置部分

LoadModulejk_modulemodules/mod_jk-1.2.26-httpd-2.2.4.so

JkWorkersFileconf/workers.properties

JkMount/*.*lbcontroller

找到下面配置,将默认目录文件index.html改为index.jsp

DirectoryIndexindex.jsp

TomcatConnector配置

在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复制节点改为有效。

具体如下

--Definethetoplevelcontainerinourcontainerhierarchy-->

--jvmRoute在各个Tomcat配置中不能重复且要与worker.properties文件中的名称一致-->

—每个Tomcat的Hostname必须一样

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

这里省略N多注释

将下面的注释变去掉

--

managerClassName="org.apache.catalina.cluster.session.DeltaManager"

expireSessionsOnShutdown="false"

useDirtyFlag="true"

notifyListenersOnReplication="true">

className="org.apache.catalina.cluster.mcast.McastService"

mcastAddr="228.0.0.4"

mcastPort="45564"

mcastFrequency="500"

mcastDropTime="3000"/>

—接收端口在各个Tomcat配置中不能重复-->

className="org.apache.catalina.cluster.tcp.ReplicationListener"

tcpListenAddress="auto"

tcpListenPort="4001"

tcpSelectorTimeout="100"

tcpThreadCount="6"/>

className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"

replicationMode="pooled"

ackTimeout="15000"

waitForAck="true"/>

filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>

tempDir="/tmp/war-temp/"

deployDir="/tmp/war-deploy/"

watchDir="/tmp/war-listen/"

watchEnabled="false"/>

-->

—Host节点增加一下内容表示站点根路径-->

我们分别将两个Tomcat配置文件中的jvmRoute设置为tomcat1、tomcat2,Server节点端口分别配置为8005和9005,集群Receiver节点tcpListenPort端口分别配置为4001和4002,Connector节点端口分别配置为8080和9090,AJPConnector端口分别配置为8009和9009,Connector端口配置参照单主机多站点场景。

请注意两个Tomcat配置文件Host节点的域名配置必须一样,Server.xml中的jvmRoute名称必须和worker.properties中的tomcat实例名称一致,不然无法实现session_stricky。

Web.xml配置

Web.xml配置文件加上节点,此配置说明当前Web工程处于分布式部署环境。

如果不进行这个配置,每次访问页面tomcat都会产生一个新的sessionid。

常见问题

修改Host文件将解析到本机。

打开两个IE窗口分别提交session操作,然后在控制台观察效果。

正常情况为;同一个IE窗口的所有请求都分发到同一个Tomcat,当关闭其中一个Tomcat时,IE窗口重新请求会分发到另一个Tomat并且Session保持同步。

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

ØApache配置文件中DirectoryIndex配置的文件是否存在tomcat应用的目录下

ØApache配置文件中JkMount是否分发到负责均衡控制器

Ø两个Tomcat端口是否有重复,

ØWorker.properties中tomcat端口是否和对应server.xmlAJPConnector端口一致

ØServer.xml配置文件的Host节点name属性是否一致

ØServer.xml配置文件的Engine节点是否配置jvnRoute,并且与worker.properties配置的名称保持一致

ØServer.xmlHost节点内的Cluster节点是否设置为有效

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1