ApacheTomcat整合教程.docx
- 文档编号:23657631
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:17
- 大小:543.02KB
ApacheTomcat整合教程.docx
《ApacheTomcat整合教程.docx》由会员分享,可在线阅读,更多相关《ApacheTomcat整合教程.docx(17页珍藏版)》请在冰豆网上搜索。
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配置文件加上 如果不进行这个配置,每次访问页面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节点是否设置为有效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ApacheTomcat 整合 教程