- 浏览: 473543 次
- 性别:
- 来自: 武汉
最新评论
-
zyzyzy123:
请问有工程吗,我现在正在实现打电话的功能,但是一直不通,怀疑是 ...
实用的java 串口通信程序 -
wuhaitong:
引用[img][/img][*][url][/url] ...
jbpm -
迷糊_le:
maven命令, 蛮好的,谢谢
maven eclipse -
Wuaner:
不错的文章 , 谢谢分享!
Hadoop -
yuqihengsheng:
strong 很细
HighLighter
一、本机环境
1.Windows 7 64位操作系统
2.java版本 "1.6.0_20"
3.Apache安装包httpd-2.2.21-win32-x86-no_ssl.msi,默认安装
4.tomcat压缩包(apache-tomcat-6.0.24.zip)
5.在一台机器上进行的
二、配置
1.前提是Apache安装正确,启动正常
2.解压缩多个tomcat,例如d:\tomcat_01,d:\tomcat_02
3.配置httpd.conf文件
找到如下信息,并进行修改
- #LoadModule proxy_module modules/mod_proxy.so
- #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
- #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
- #LoadModule proxy_connect_module modules/mod_proxy_connect.so
- #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
- #LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so
#Include conf/extra/httpd-vhosts.conf
去掉注释
在httpd.conf最后加上如下代码
- ProxyRequests Off
- <proxy balancer://cluster>
- BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
- BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2
- </proxy>
ProxyRequests Off <proxy balancer://cluster> BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2 </proxy>
上面的BalancerMember成员是配置tomcat集群的
4.配置httpd-vhosts.conf文件
找到如下代码
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.sm.com
- DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host.sm.com"
- ServerName dummy-host.sm.com
- ServerAlias www.dummy-host.sm.com
- ErrorLog "logs/dummy-host.sm.com-error.log"
- CustomLog "logs/dummy-host.sm.com-access.log" common
- </VirtualHost>
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host2.sm.com
- DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host2.sm.com"
- ServerName dummy-host2.sm.com
- ErrorLog "logs/dummy-host2.sm.com-error.log"
- CustomLog "logs/dummy-host2.sm.com-access.log" common
- </VirtualHost>
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.sm.com DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host.sm.com" ServerName dummy-host.sm.com ServerAlias www.dummy-host.sm.com ErrorLog "logs/dummy-host.sm.com-error.log" CustomLog "logs/dummy-host.sm.com-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.sm.com DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host2.sm.com" ServerName dummy-host2.sm.com ErrorLog "logs/dummy-host2.sm.com-error.log" CustomLog "logs/dummy-host2.sm.com-access.log" common </VirtualHost>
找到这些代码删除或者注释掉
在httpd-vhosts.conf文件最后加入如下代码
- <VirtualHost *:80>
- ServerAdmin test@qq.com
- ServerName localhost
- ServerAlias localhost
- ProxyPass / balancer://cluster/
- ProxyPassReverse / balancer://cluster/
- ErrorLog "logs/dummy-host2.sm.com-error.log"
- CustomLog "logs/dummy-host2.sm.com-access.log" common
- </VirtualHost>
<VirtualHost *:80> ServerAdmin test@qq.com ServerName localhost ServerAlias localhost ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ ErrorLog "logs/dummy-host2.sm.com-error.log" CustomLog "logs/dummy-host2.sm.com-access.log" common </VirtualHost>
域名与路径根据自己需要配置
5.配置tomcat,修改conf/server.xml文件
说明,我只用了两个tomcat集群
修改第二个tomcat(两个tomcat任意设置一个)
<Server port="8005" shutdown="SHUTDOWN"> 将8005改为9005,防止与第一个冲突
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
- 将8080改为9080,将8443改为9443
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 将8080改为9080,将8443改为9443
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 将8009改为9009,将8443,改为9443
两个tomcat均需要做如下改动
- 找到
- <Engine name="Catalina" defaultHost="localhost" >
- 改成
- <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">
- 并在<Engine name="."..></Engine>标签中加上如下代码
- <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
- <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown="false"
- notifyListenersOnReplication="true" mapSendOptions="6"/>
- <Channel className="org.apache.catalina.tribes.group.GroupChannel">
- <Membership className="org.apache.catalina.tribes.membership.McastService"
- address="228.0.0.4" port="45565" frequency="500" dropTime="3000"/>
- <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
- address="auto" port="5002" selectorTimeout="100" maxThreads="6"/>
- <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
- <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
- </Sender>
- <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
- <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
- <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
- </Channel>
- <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
- filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
- <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
- tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/>
- <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
- </Cluster>
找到 <Engine name="Catalina" defaultHost="localhost" > 改成 <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2"> 并在<Engine name="."..></Engine>标签中加上如下代码 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6"> <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true" mapSendOptions="6"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45565" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="5002" selectorTimeout="100" maxThreads="6"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/> </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>
第一个tomcat配置为<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
改动Membership port 的值与另一个设置为不同
改动Receiver port的值与另一个设置为不同
为了防止冲突
6.所有配置已经完毕,我们现在可以进行测试
7.为了让效果更加明显,我们改动\tomcat_01\webapps\ROOT\index.html,在<body></dody>中加上<h1>tomcat1</h1>
改动\tomcat_02\webapps\ROOT\index.html,在<body></dody>中加上<h1>tomcat2</h1>
8.在浏览器中输入http://localhost,看看效果吧!刷新一下会有意外惊喜
发表评论
-
Apache + Tomcat集群配置详解
2013-10-15 19:57 703Apache + Tomcat集群配置详解 ... -
maven eclipse
2013-06-05 08:41 10541. 安装m2eclipse插件 要用Eclipse构 ... -
ZooKeeper API
2013-05-16 17:27 8841)ZooKeeper API 简介 ZooKeeper ... -
给DIV添加滚动条
2012-08-02 10:51 1100直接为div指定overflow ... -
jboss数据源
2012-03-21 15:19 880jboss.xml in ejb/META-INF ... -
Apache+Jobss cluster安装配置
2012-03-21 11:21 1099系统环境:OS:linux AS4 2.6.9-78.EL A ... -
Spring 事务
2012-02-14 12:26 988Spring 事务不回滚的问题关键是:不能对该异常用 ... -
ESB企业服务总线
2011-12-20 15:37 1294ESB是企业服务总线(Ente ... -
定庄记忆法
2011-08-13 10:53 1026桩可以分为大中小三类 ... -
Android开发环境搭建全程演示(jdk+eclip+android sdk)
2011-07-12 13:44 907Android开发环境搭建全程演示(jdk+eclip+a ... -
jbpm
2011-05-17 14:44 2012JBPM_ACTION action记录表 JBPM_DECI ... -
企业信息化十年
2010-12-02 22:06 9202000年之前:宇宙大爆炸 ... -
首先,遍历map有以下方法:
2010-10-22 13:00 1455首先,遍历map有以下方 ... -
职场能力
2010-10-02 17:49 1056如今职场竞争越发激烈,一大群求职者竞聘同一个(或少数几个)岗位 ... -
tomcat 配置
2010-09-24 10:39 9761、 PermGen space的全称是Permanent ... -
YUI:带checkbox的TreeView的赋值与读值
2010-09-18 21:26 2109日前做一个用户权限管理的页面,权限是一个树形结构,每个节点前是 ... -
Spring中的Assert工具类
2010-09-05 21:02 884方法入参检测工具 ... -
comments
2010-09-02 21:25 1109Item Description Comments ... -
tomcat 配置
2010-09-02 06:43 1404Tomcat内存溢出的原因 在生产环境中tomcat内存设置 ... -
wget
2010-07-21 08:56 1227wget功能的强大就不用多说了,在高手手里,它就像是个无往不利 ...
相关推荐
实例介绍Apache负载均衡与Tomcat集群的攻略,有兴趣的同学可以下载下来自己动手尝试一下哦!
反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档
Apache2负载均衡+Tomcat6集群,用于tomcat的集群配置详细解说
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器...
Apache+Tomcat+Linux集群和负载均衡
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
Apache+Tomcat+JK 实现集群负载均衡
Apache+tomcat集群和负载均衡,Apache+tomcat集群和负载均衡,Apache+tomcat集群和负载均衡,自己整理的非常完整的步骤。
apache+tomcat+jk 均衡负载和集群 内有详细文档和你所需要的安装文件。 很好很强大!1 很好很强大!1 很好很强大!1 很好很强大!1
apache server2.2 + tomcat7.0 服务器集群负载均衡+session共享 包括配套的软件和详细的配置文档。
apache+tomcat+jk集群,实现负载均衡。
Apache+Tomcat集群和负载均衡的资料,本人亲自测试过
Apache+Tomcat集群,本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。
Apache2+Tomcat6+JK集群负载均衡.docx
Apache 的 Tomcat 负载均衡和集群 ( linux, centos) jkmod
tomcat+apache+jk集群和负载均衡
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
CentOS系统下Apache负载均衡、Tomcat集群所需安装包:apache-tomcat-8.0.15.tar.gz,autoconf-2.69.tar.xz,httpd-2.2.9.tar.gz,libtool-2.4.2.tar.gz,tomcat-connectors-1.2.37-src.tar.gz,zlib
Apache+Tomcat集群的负载均衡配置文件和测试文件
配置apache+tomcat负载均衡和session复制,并且解决了tomcat报2009-6-5 10:10:12 org.apache.jk.common.ChannelSocket processConnection 警告: processCallbacks status 2 的问题