- 浏览: 321606 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
dsjt:
oracle(UTF-8) 某列类型是varchar2(400 ...
varchar2和nvarchar2和char最大长度 -
grofis:
你他妈真是个大傻逼啊。。。。这个东西写出来之后你也不看了吧
unable to bind to property on class (class is not an IEventDispatcher) -
continentlu:
this.getHibernateTemplate().exe ...
Cannot get a connection, pool error Timeout waiting for idle object -
a8928959:
我按照你的这样配置的,也是这个错误,请问有什么解决方法吗
fckeditor绝对路径的配置以及源文件的修改 -
红叶2012:
好
htmlparser
http://www.iteye.com/topic/675914
http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
按照该网址配置一直是运行不起来,最后才发现原来是
workers.properties文件写成了workers.propertise
NND,找了半天的错
以下是我整理的,其中有不少网上问到问题。
基于apache的tomcat负载均衡和集群配置
1】 下载安装
httpd-2.2.15-win32-x86-no_ssl.msi 网页服务器
32-bit Windows zip tomcat
mod_jk-1.2.30-httpd-2.2.3.so Apache/IIS 用来连接后台Tomcat的模块,支持集群和负载均衡
JK 分为两个版本 1,x 和 2.x ,其中 2.x 并不是最新的版本,它是 JK 的另外一个分支,后不知何因没有继续开发,因此2.x 版本已经废弃
安装httpd-2.2.15-win32-x86-no_ssl.msi 到指定目录,我安装的是C:\Program Files\Apache2.2,以后这个目录将用Apache_Home代替
安装tomcat,我是将两个tomcat进行集群,所以安装两个tomcat,路径分别为:F:\tomcat\tomcat1,F:\tomcat\tomcat2,以后这两个目录将用tomcat1_Home,tomcat2_Home代替
2】 配置Apache_Home\conf\httpd.conf
在httpd.conf文件的最后一行写入include "C:\Program Files\Apache2.2\conf\mod_jk.conf"
3】 配置mod_jk.conf文件
在Apache_Home\conf下建立mod_jk.conf文件
配置内容:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
将下载的 mod_jk-1.2.30-httpd-2.2.3.so 文件放入到Apache_Home\modules下
# 配置 mod_jk
#加载集群中的workers
JkWorkersFile conf/workers.properties
#加载workers的请求处理分配文件
JkMountFile conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定哪些请求交给tomcat处理,"controller"为在 workers.properties里指定的负载分配控制器名
JkMount /* controller
4】 配置workers.properties文件
在Apache_Home\conf下建立workers.properties文件
配置内容:
#server 列表
worker.list=controller,tomcat1,tomcat2
#========tomcat1========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor=1
#========tomcat2========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=9009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat2.lbfactor=1
#========controller,负载均衡控制器========
#server名为controller,用于负载均衡
worker.controller.type=lb
#重试次数
worker.retries=3
#指定分担请求的tomcat
worker.controller.balanced_workers=tomcat1,tomcat2
#粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False
worker.controller.sticky_session=false
#设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,也有设置为0才可以的
worker.controller.sticky_session=1
#worker.controller.sticky_session_force=1
#worker.status.type=status
5】 配置uriworkermap.properties文件
在Apache_Home\conf下建立uriworkermap.properties文件
配置内容:
#所有请求都由controller这个server处理
/*=controller
#所有包含jkstatus请求的都由status这个 server处理
#/jkstatus=status
#这里的"!”是“非”的意思。
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
6】修改tomcat1_Home\conf\server.xml配置
Starting Coyote HTTP/1.1 on http-8081 默认端口为8080,修改为8081
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
JK: ajp13 listening on /0.0.0.0:8009 修改端口必须与workers.propertise文件内worker.tomcat1.port=8009一致
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> <!--tomcat1将与tomcat2黏贴session 在这里指定黏贴对象-->
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
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"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<!-- <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.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
7】修改tomcat2_Home\conf\server.xml配置
Starting Coyote HTTP/1.1 on http-8082 默认端口为8080,修改为8082
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
JK: ajp13 listening on /0.0.0.0:9009 修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> <!--tomcat2将与tomcat1黏贴session 在这里指定黏贴对象-->
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4001"
autoBind="100"
selectorTimeout="5000"
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"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<!-- <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.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
经验:
1:在配置过程中遇见tomcat端口被占用,原因在xp系统中没有出现,换了win7配置了tomcat的环境变量后出现同一个机器的startup.bat开启后一直访问那个tomcat,最后删除就没有报该错误了。
2:由于使用了html,js,css交给apache处理,而tomcat只处理.do .jsp的。所以在发布项目的时候,要让你的项目html图片等显示出来,还需要在配置集群成功后,将你的项目copy到apache的默认目录下面。即:httpd.conf找到DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs" ,最后才能访问到
3:虚拟目录问题。tomcat下配置虚拟目录,2个tomcat都要加
http://lovexuwenhao.iteye.com/blog/151430
4:apache调优:放开httpd.conf里面的Include conf/extra/httpd-mpm.conf一句。
把conf\extra目录下的httpd-mpm.conf文件里的参数改为:
<IfModule mpm_winnt_module>
ThreadsPerChild 2000
MaxRequestsPerChild 2000
</IfModule>
5:tomcat调优 <Connector port="8001" protocol="HTTP/1.1"
connectionTimeout="20000" enableLookups="false"
acceptCount="5000" maxThreads="2000"
redirectPort="8443" URIEncoding="UTF-8"/>
6:访问地址为用apache的端口
http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
按照该网址配置一直是运行不起来,最后才发现原来是
workers.properties文件写成了workers.propertise
NND,找了半天的错
以下是我整理的,其中有不少网上问到问题。
基于apache的tomcat负载均衡和集群配置
1】 下载安装
httpd-2.2.15-win32-x86-no_ssl.msi 网页服务器
32-bit Windows zip tomcat
mod_jk-1.2.30-httpd-2.2.3.so Apache/IIS 用来连接后台Tomcat的模块,支持集群和负载均衡
JK 分为两个版本 1,x 和 2.x ,其中 2.x 并不是最新的版本,它是 JK 的另外一个分支,后不知何因没有继续开发,因此2.x 版本已经废弃
安装httpd-2.2.15-win32-x86-no_ssl.msi 到指定目录,我安装的是C:\Program Files\Apache2.2,以后这个目录将用Apache_Home代替
安装tomcat,我是将两个tomcat进行集群,所以安装两个tomcat,路径分别为:F:\tomcat\tomcat1,F:\tomcat\tomcat2,以后这两个目录将用tomcat1_Home,tomcat2_Home代替
2】 配置Apache_Home\conf\httpd.conf
在httpd.conf文件的最后一行写入include "C:\Program Files\Apache2.2\conf\mod_jk.conf"
3】 配置mod_jk.conf文件
在Apache_Home\conf下建立mod_jk.conf文件
配置内容:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so
将下载的 mod_jk-1.2.30-httpd-2.2.3.so 文件放入到Apache_Home\modules下
# 配置 mod_jk
#加载集群中的workers
JkWorkersFile conf/workers.properties
#加载workers的请求处理分配文件
JkMountFile conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定哪些请求交给tomcat处理,"controller"为在 workers.properties里指定的负载分配控制器名
JkMount /* controller
4】 配置workers.properties文件
在Apache_Home\conf下建立workers.properties文件
配置内容:
#server 列表
worker.list=controller,tomcat1,tomcat2
#========tomcat1========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor=1
#========tomcat2========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=9009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat2.lbfactor=1
#========controller,负载均衡控制器========
#server名为controller,用于负载均衡
worker.controller.type=lb
#重试次数
worker.retries=3
#指定分担请求的tomcat
worker.controller.balanced_workers=tomcat1,tomcat2
#粘性Session(默认是打开的) 当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。在集群环境中,一般将该值设置为False
worker.controller.sticky_session=false
#设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,也有设置为0才可以的
worker.controller.sticky_session=1
#worker.controller.sticky_session_force=1
#worker.status.type=status
5】 配置uriworkermap.properties文件
在Apache_Home\conf下建立uriworkermap.properties文件
配置内容:
#所有请求都由controller这个server处理
/*=controller
#所有包含jkstatus请求的都由status这个 server处理
#/jkstatus=status
#这里的"!”是“非”的意思。
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
6】修改tomcat1_Home\conf\server.xml配置
Starting Coyote HTTP/1.1 on http-8081 默认端口为8080,修改为8081
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
JK: ajp13 listening on /0.0.0.0:8009 修改端口必须与workers.propertise文件内worker.tomcat1.port=8009一致
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> <!--tomcat1将与tomcat2黏贴session 在这里指定黏贴对象-->
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
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"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<!-- <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.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
7】修改tomcat2_Home\conf\server.xml配置
Starting Coyote HTTP/1.1 on http-8082 默认端口为8080,修改为8082
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
JK: ajp13 listening on /0.0.0.0:9009 修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> <!--tomcat2将与tomcat1黏贴session 在这里指定黏贴对象-->
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4001"
autoBind="100"
selectorTimeout="5000"
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"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<!-- <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.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
经验:
1:在配置过程中遇见tomcat端口被占用,原因在xp系统中没有出现,换了win7配置了tomcat的环境变量后出现同一个机器的startup.bat开启后一直访问那个tomcat,最后删除就没有报该错误了。
2:由于使用了html,js,css交给apache处理,而tomcat只处理.do .jsp的。所以在发布项目的时候,要让你的项目html图片等显示出来,还需要在配置集群成功后,将你的项目copy到apache的默认目录下面。即:httpd.conf找到DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs" ,最后才能访问到
3:虚拟目录问题。tomcat下配置虚拟目录,2个tomcat都要加
http://lovexuwenhao.iteye.com/blog/151430
4:apache调优:放开httpd.conf里面的Include conf/extra/httpd-mpm.conf一句。
把conf\extra目录下的httpd-mpm.conf文件里的参数改为:
<IfModule mpm_winnt_module>
ThreadsPerChild 2000
MaxRequestsPerChild 2000
</IfModule>
5:tomcat调优 <Connector port="8001" protocol="HTTP/1.1"
connectionTimeout="20000" enableLookups="false"
acceptCount="5000" maxThreads="2000"
redirectPort="8443" URIEncoding="UTF-8"/>
6:访问地址为用apache的端口
发表评论
-
关于log4j的日志文件保存位置解决方案
2013-11-25 14:43 598http://www.blogjava.net/freeman ... -
mysql 分片详解
2013-10-21 10:28 941一种以ID特征为依据的数据分片(Sharding)策略 ht ... -
8种Nosql数据库系统对比
2013-06-07 11:24 718http://blog.jobbole.com/1344/ ... -
生成大量的测试数据的三种方法,1写sql,2工具plsql,3LoadRunner
2013-06-06 10:25 1063http://dolphin-ygj.iteye.com/bl ... -
出租房接wife
2013-01-14 09:08 7951:拿个网线插自己电脑和TPLINK上(LAN端口),输入ad ... -
在Eclipse中配置tomcat
2013-01-09 17:36 7711:下载tomcat插件 http://blog.csdn.n ... -
ItemRenderer性能优化
2012-05-24 11:32 3609http://rss.9ria.com/?p=3640 Da ... -
数据迁移
2011-06-21 15:51 746如果是10W数据应该考虑是写个程序导入 而不是insert i ... -
Nginx+Apache搭建
2011-05-03 12:50 2862前言:谈到Linux下的web生产环境,大家就会想到apach ... -
CVS 使用
2011-05-01 19:10 588http://blog.csdn.net/wdxxl/arch ... -
htmlparser
2011-04-29 11:13 1095需要做一个垂直搜索引 ... -
cmd保存命令记录
2011-04-20 17:29 1801在你准备关掉cmd前,运行这个 doskey /histor ... -
Duplicate name in Manifest
2011-02-28 16:09 1079打包出现问题 用fat打包后在META-INF/MANIFE ... -
Apache+tomcat url中文字符集支持
2011-02-28 14:24 2604Tomcat默认安装时,是8080端口。这时,要使Tomc ... -
Apache 建立虚拟目录和设置默认页面
2011-02-27 12:33 10811.找到"conf/httpd.conf" ... -
警告:多个默认网关的目的是为一个单一网络
2011-02-21 16:23 7821按照图 配置多个网关没有必要,删除192.168.1.1的网 ... -
端口占用 杀掉进程
2011-02-21 09:15 1647开始--运行--cmd 进入命令提示符 输入netstat - ... -
route
2011-02-14 18:06 824在一台电脑上有2块网卡,我想让其中一块访问局域网(10.86. ... -
双网卡 默认网关
2011-02-13 13:30 3390首先你的机器需要有两块网卡,分别接到两台交换机上, inte ... -
mdaemon v10.0控制台取消强密码
2011-01-28 14:34 1518account-->account settings-- ...
相关推荐
Apache的Tomcat负载均衡与集群配置是Web服务器和应用服务器扩展性能的重要手段,它通过将请求分散到多个服务器上,可以提高系统的响应速度和可用性。在这个过程中,mod_jk模块扮演了关键角色,它是Apache HTTP服务器...
该模块通过JK_Apache和JK_Tomcat之间的协议实现负载均衡、故障转移和会话持久性等功能。`mod_jk`支持多种版本,以适应不同版本的Apache和Tomcat。 **版本兼容性:** 由于Apache和Tomcat的不断更新,`mod_jk`的不同...
Apache的mod_jk模块是Apache HTTP服务器与Tomcat应用服务器之间进行通信的重要工具,它主要用于实现负载均衡和故障转移,从而提升Web服务的可用性和性能。在这个压缩包中,包含了不同版本的mod_jk.so文件,适配于32...
在本文中,我们将深入探讨如何使用Apache Web服务器结合Tomcat应用服务器,以及mod_jk模块来实现负载均衡和集群配置。 首先,我们来安装Apache。可以从官方网站下载Apache HTTP Server的安装包,例如Apache 2.2.x-...
mod_jk 是一个负载均衡器和反向代理,它能够帮助我们在多个应用服务器之间分发 HTTP 请求。本文将详细介绍 mod_jk 的不同版本及其与 Apache 和 Tomcat 的整合方法。 #### mod_jk 版本概述 mod_jk 是 Apache Tomcat...
总之,Apache Tomcat的负载均衡和集群配置涉及到多个配置文件的设置,包括`mod_jk.conf`、`workers.properties`和`uriworkermap.properties`。理解并正确配置这些文件对于构建一个高效、可靠的Java应用服务环境至关...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
本压缩包提供了实现Tomcat集群配置所需的Apache服务器和mod_jk模块,具体版本为Apache 2.0.55和mod_jk-apache-2.0.55.so。 Apache HTTP Server是一个开源的Web服务器,它能够处理静态HTML文件和动态内容,如PHP、...
mod_jk是Apache的一个模块,专门用于负载均衡和反向代理,它可以将HTTP请求转发到Tomcat实例,以提高应用的可扩展性和可用性。 Apache的httpd.conf是主要的配置文件,它定义了服务器的行为和设置。在配置Apache与...
Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...
Apache、Tomcat以及mod_jk模块组成的集群架构是一种常见的高性能Web服务器和应用服务器组合,用于处理高并发和负载均衡的场景。在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行...
将两者结合,通过mod_JK模块,可以实现Apache与Tomcat的集群配置,以提高网站的负载能力和可用性。 首先,我们要理解什么是Apache+Tomcat集群。集群是一种通过多台服务器共享工作负载的方式来提升系统性能和容错...
本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...
本教程将详细介绍如何在Windows环境下,利用Apache 2.2.24和mod_jk模块实现与Tomcat的集群配置。 首先,我们需要下载Apache HTTP Server 2.2.24的Windows版本,这在文件`appache-httpd-2.2.24-win32.zip`中提供。...
mod_jk.so是Apache的负载均衡模块,它通过Apache与Tomcat之间的通信协议(Jk或JK2)来实现这种协同工作。 首先,我们需要理解Apache2.4和mod_jk.so的关系。Apache2.4是Apache HTTP服务器的第2.4版本,提供了许多...
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
Apache集群配置(mod_jk)是将Apache HTTP服务器与Tomcat应用服务器集成的一种方法,目的是优化动态和静态内容的处理,提高系统的稳定性和可扩展性。Apache作为前端服务器处理静态资源,如HTML、CSS、JavaScript和图片...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...