版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Apache、Tomcat整合配置教程Tomcat 6.0.18 压缩版Apache 2.2.13Jk mod _jk-1.2.28-httpd-2.2.3.so准备相关软件下载安装 Apache2.2.4Apache 下载地址: http:/archive.apache.Org/dist/httpd/binaries/win32/ ,选择下载 windows 平台 安装包文件 apache_2.2.4-win32-x86-no_ssl.msi。接受安装协议he HTTP Server 2.2 - instalkition WizardLicense AgreementPlease read
2、the following license agreement careFully.A卩ache LicenseVeision 2.0, January 2004Irttp: /ww.paclke.oi ij licensesTERMSAND CONDITIONS FOR USE, REPRODUCTION. AND DISTRIBUTION1. Definitions."License'1 shall mean the terms and conditions for use, reproduction. and distribution as defined by Sec
3、tions 1 through 9 of this document.0?:, I accept the terms in th heense agreementOI do not accept the terms in the license agreementInstall5hield< Back匚吕ncml配置Apache服务器信息选择安装类型般选择典型(Typical)安装选择安装路径这里使用默认安装路径,实际安装过程可以选择其他路径。等待安装过程安装完毕下载 Tomcat6.0.18Tomcat5.5.26 下载地址:/downlo
4、ad-55.cgi,选择 Core 的 zip 包。Binary Distributions« Core:o zl£ (pgp, md5)o tar.呂工(pgp, iod5)o Win辻口卬5 2匡口吐口匸 Instal 1 巴匸 (pgpj md5) Deployer:o (pgp, md5)o tar.匪(pgp, md5) Embedded:o zip (pgp, mdE)o tar* 耽(pgp, md5) AdioinistTtion Web Application:o gip (pgp* md5)o tar. sz (dmd. md5)下载 Tomcat Co
5、nnector(jk.1.2.6)TomcatConn ector下载地址:/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 版本一致。单台主机多站点场景在一台机器上配置多个站点,每个站点有自己独立的域名。假设服务器有两个站点 和,两个站点分别运行在一个tomca
6、t下。为方便说明,下面分别简称为fjj和lj站点。Apache配置将 Tomcat Connector 文件 mod_jk-1.2.26-httpd-2.2.4.so 拷贝至U Apache 安装目录 Apache2.2modules 下。在Apache2.2conf目录新建 modk.conf添加以下内容#加载 modk ModuleLoadModule jk_module modules/mod _jk-1.2.28-httpd-2.2.3.so# 配置 mod_jkJkWorkersFile con f/perties# 力口载集群中的 workersJkMount
7、File conf/perties#力口载 workers 的请求处理分配文件JkLogFile logs/mod_jk.log#指定jk的日志输出文件JkLogLevel war n#指定日志级别在Apache配置目录 Apache2.2conf创建perties配置文件,该文件主要用于配置 Apache与Tomcat的集成要用到的 Tomcat实例。# worker列表需要配置多个tomcat的话参s1配置worker.list=c on troller,s1,s2#第一个server的配置,server名为s1worker.s1.po
8、rt=8201 #ajp13 端口号,在 tomcat 下 server.xml 配置默认 8009 worker.s1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址worker.s1.type=ajp13worker.s1.lbfactor=1 #server的加权比重,值越高,分得的请求越多#第二个server的配置,server名为s2worker.s2.port=8202 #ajp13 端口号,在 tomcat 下 server.xml 配置默认 8009 worker.s2.host=localhost #tomcat的主机地址,如不为本机,请填
9、写ip地址worker.s2.type=ajp13worker.s2.lbfactor=1 #server的加权比重,值越高,分得的请求越多#server名为controller,用于负载均衡worker.c on troller.type=lbworker.retries=3 # 重试次数#指定分担请求的server列表,用逗号分隔worker.c on troller.bala nced_workers=s1,s2#设置用于负载均衡的 server的session可否共享worker.c on troller.sticky_sessi on=1相同目录新建
10、perties#所有请求都由 controller这个server处理/*=c on troller#所有包含jkstatus请求的都由status这个server处理/jkstatus=status#所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思!/*.gif=c on troller!/*.jpg=c on troller!/*.p ng=c on troller!/*.css=c on troller!/*.js=c on troller!/*.htm=c on troller!/*.html=c on troller在Apache配置文件
11、Apache2.2confhttpd.conf末尾增加以下内容;(在域名里指定了项目位 置就可以不用在 documentroot和directory里修改了)#以下为tomcat集成配置部分in clude con f/mod_jk.c onf#以下为配置域名#如果机器有多个IP地址请务必使用*号NameVirtualHost *# 站点<VirtualHost *>ServerName DocumentRoot "E:/project/tes." #指定项目位置最好带引号防止无法识别录路径JkMount /* controller没有这句 apache不会将请
12、求转发给 tomcat处理(就是perties 里配置的)</VirtualHost># 站点<VirtualHost *>ServerName DocumentRoot "E:/project/Test ”JkMou nt /* con troller</VirtualHost>配置完成以后使用命令窗口进入apache bin目录 敲httpd.exe -w -n "Apache2.2" -k start可 以看到配置文件是否有错开始程序菜单目录中的 Apache HTTP Server 2.2.4 Confi
13、gure Apache Server Test Configuration检查Apache配置文件是否正确。Tomcat 配置Wap和bbs分别运行在两个 Tomcat实例下,将刚才下载的Tomcat分别解压为两个目录tomcat1 和 tomcat2。Tomcatbbs实例配置打开tomcat1目录下的confserver.xml,找到下面的节点内容<Server port="8005" shutdown="SHUTDOWN"><!- Define a non-SSL HTTP/1.1 Conn ector on port 8080
14、-><Connector port="8080" maxHttpHeaderSize="8192"maxThreads="150" min SpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"conn ectio nTimeout="20000" disableUp
15、loadTimeout="true" />中间忽略N多注释<!- Define an AJP 1.3 Co nn ector on port 8009 -><Connector port="8009"en ableLookups="false" redirectPort="8443" protocol="AJP/1.3" />注意以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和 perties的
16、端口配置保持一致。再找到Host节点配置更改一些内容<!- Define the default virtual hostNote: XML Schema validation will n ot work with Xerces 2.2.-><Hostname=" " appBase="" unpackWARs="true" autoDeploy="true"xmlV alidation="false" xmlNamespaceA ware="false"
17、><Con text path="" docBase="E:projecttes"reloadable="true"/></Host><Hostname=" " appBase=""unpackWARs="true"autoDeploy="true"xmlV alidation="false" xmlNamespaceA ware="false"><Con text p
18、ath="" docBase="E:projectTest"reloadable="true"/></Host>以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。Tomcatwap实例配置打开wap站点tomcat目录下的confserver.xml,找到下面的节点内容<Server port="9005" shutdown="SHUTDOWN"><!- Define a non-SSL HTTP/1.1 Conn ector on p
19、ort 9090 -><Connector port="9090" maxHttpHeaderSize="8192"maxThreads="150" min SpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" conn ectio nTimeout="20000"
20、; disableUploadTimeout="true" />中间忽略N多注释<!- Define an AJP 1.3 Co nn ector on port 8009 -><Connector port="9009"en ableLookups="false" redirectPort="8443" protocol="AJP/1.3" />以上标注红色的配置,同一台机器的多个Tomcat不能重复使用以上端口,下半部分AJP的端口配置要和 workers.pr
21、operties的端口配置保持一致。请注意本次配置分别改了两个端口为9090 和 9009。在找到Host节点配置更改一些内容<Hostname=" " appBase=""unpackWARs="true"autoDeploy="true"xmlV alidation="false" xmlNamespaceA ware="false"><Con text path="" docBase="E:projecttes"
22、reloadable="true"/></Host><Host name=" " appBase="" unpackWARs="true" autoDeploy="true" xmlV alidation="false" xmlNamespaceA ware="false"><Con text path="" docBase="E:projectTest"reloadable=&q
23、uot;true"/></Host>以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。常见问题修改host文件,加入 , 解析至当前机器 。分别启动 Apache和两个Tomcat,打开两个浏览器分别输入 , 测试是否显示不同的站点内容。如果没有达到预期效果请检查一下几点配置:Apache2.2confhttpd.conf配置文件是否配置的两个Host是否配置了域名Host中JkMount /* controller 配置tomcat对应的Service.xml中配置的域名是否一致Wperites中配置的t
24、omcat实例端口是否和对应 tomcat Service.xml文件中的 AJP 端口是否一致Tomcat Service.xml 配置文件 Host 节点是否有 <Context docBase="." path="" reloadable="true"/> 配置内容增加单台主机单站点集群、负载均衡支持Apache配置将 Tomcat Connector 文件 mod_jk-1.2.26-httpd-2.2.4.so 拷贝至U Apache 安装目录 Apache2.2modules 下。前面 已经配好有关 apach
25、e 与 tomcat 的 (perties/mod_jk.conf/perties )Tomcat 配置Tomcat配置文件 Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute , 一个是将原本注释掉的Session复制节点改为有效。具体如下<!- Define the top level container in our container hierarchy -><!-jvmRoute在各个Tomcat配置中不能重复且要与perties文件中的名称一致 ->
26、;<Engine name="Catalina" defaultHost="localhost" jvmRoute=" s1" ><Cluster className="org.apache.catali na.cluster.tcp.SimpleTcpCIuster"man agerClassName="org.apache.catali na.cluster.sessi on .DeltaMa nager" expireSessi onsOn Shutdow n="
27、; false" useDirtyFlag="true"no tifyListe nersOn Replicatio n="true"(MembershipclassName="org.apache.catali na.cluster.mcast.McastService" mcastAddr="" mcastPort="45564"mcastFreque ncy="500" mcastDropTime="3000"/>&
28、lt;!接收端口在各个 Tomcat配置中不能重复-><ReceiverclassName="org.apache.catali na.cluster.tcp.Replicati on Liste ner" tcpListe nAddress="autotcpListe nPort="4001" tcpSelectorTimeout="100" tcpThreadCou nt="6"/><SenderclassName="org.apache.catali na.clus
29、ter.tcp.Replicati onTran smitter" replicati onM ode="pooled" ackTimeout="15000" waitForAck="true"/><Valve className="org.apache.catalina.cluster.tcp.ReplicationV alve" filter=".*.gif;.*.js;.*.jpg;.*.p ng;.*.htm;.*.html;.*.css;.*.txt;"/>
30、<Deployer className="org.apache.catali na.cluster.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-liste n/"watchE nabled="false"/><ClusterListe nerclassName="org.apache.catali na.cluster.se
31、ssi on. ClusterSessi on Liste ner"/> </Cluster><!每个Tomcat的Host name必须一样<Hostname=" " appBase="" unpackWARs="true" autoDeploy="true"xmlV alidation="false" xmlNamespaceA ware="false"><Co ntext path="" docBa
32、se="E:projectIJMIS" reloadable="true"/></Host><Host name=" " appBase="" unpackWARs="true" autoDeploy="true" xmlV alidation="false" xmlNamespaceA ware="false"><Con text path="" docBase="E:
33、projectTest" reloadable="true"/></Host>我们分别将两个 Tomcat配置文件中的jvmRoute设置为tomcatl、omcat2 , Server节点 端 口分别配置为 8101和8102,集群Receiver节点tcpListenPort端口分别配置为 4001和 4002,Connector节点端口分别配置为 8081和8082 ,AJPConnector端口分别配置为 8201 和8202,Connector端口配置参照 单主机多站点场景。请注意两个Tomcat配置文件Host 节点的域名配置必须一样, Server.xml中的jvmRoute名称必须和 perties中的 tomca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能仪器仪表课程设计
- 手术室出科实习小结范文
- 2024年度网红直播平台店铺使用权独家转让合作协议下载3篇
- 春节放假的通知集锦5篇资料
- 2025年山东济宁邹城市太平镇城乡公益性岗位招聘187人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济宁市工业和信息化局所属事业单位急需紧缺人才引进2人管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济南市槐荫区幼儿园招聘工作人员273人管理单位笔试遴选500模拟题附带答案详解
- 很押韵很有气势的网络安全宣传标语
- 园长中班家长会发言稿
- 师德标兵主要事迹(5篇)
- 消防部队干部竞争上岗答辩题1
- 增服叶酸预防神经管缺陷理论知识考核试题及答案
- 施工现场临水施工方案完整
- 单证管理岗工作总结与计划
- 人教版九年级上册数学 21.3 实际问题与一元二次方程(传播问题)专题练习(Word版含答案)
- 安全安全隐患整改通知单及回复
- GB∕T 799-2020 地脚螺栓-行业标准
- “僵尸型”社会组织注销登记表
- 田径活动记录第一学期记录
- CDI-EM60系列变频调速器使用说明书
- 【汇总】高二政治选择性必修三(统编版) 重点知识点汇总
评论
0/150
提交评论