tomcat集群并于apache集成

1、下载tomcat、apache和jk。

2、安装apche并配置conf/http.conf,添加如下配置

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
NameVirtualHost *:80
<IfModule dir_module> 
    DirectoryIndex index.jsp 
</IfModule> 

#设置虚拟主机   
<VirtualHost *:80>   
ServerAdmin localhost
#路径中不能存在空格   
DocumentRoot G:\javaitem\ld\WebRoot
ServerName localhost
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common


<Directory "G:\javaitem\ld\WebRoot">
 Options Indexes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>


#让Apache支持对servlet传送,用以Tomcat解析   
JkMount /servlet/* route1
#让Apache支持对jsp传送,用以Tomcat解析   
JkMount /*.jsp route1
#让Apache支持对.do传送,用以Tomcat解析   
JkMount /*.action route1
</VirtualHost>



3、配置conf/work.properties添加如下配置

worker.list= route1


 


# localhost server 1


# ------------------------


worker.s2.port=8009       #ajp13 端口号,在tomcat下server.xml配置,默认8009


worker.s2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址


worker.s2.type=ajp13


worker.s2.lbfactor=1       #server的加权比重,值越高,分得的请求越多




worker.s2.connection_pool_timeout=750  
worker.s2.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。   
worker.s2.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。   
worker.s2.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。   
worker.s2.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。   
worker.s2.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)   




 


# localhost server 2


# ------------------------


worker.s1.port=8010


worker.s1.host=localhost


worker.s1.type=ajp13


orker.s1.lbfactor=1


worker.s1.connection_pool_timeout=750  
worker.s1.socket_keepalive=0#此属性将告诉操作系统在未激活的连接中发送KEEP_ALIVE信息(发送间隔时间依赖于操作系统的设置,一般为120秒),这样将防止防火墙切断未激活的网络连接。   
worker.s1.socket_timeout=300000#此属性说明连接在未激活的状况下持续多久,web server将主动切断之。   
worker.s1.connect_timeout=10000# 此属性说明了web server等待PONG回应的时间(以ms为单位)。   
worker.s1.reply_timeout=330000#此属性告诉web server在接到远端的Tomcat已死并实时的切换到集群中的另外一个Tomcat的回应之前等待一段时间。   
worker.s1.reply_timeout=0#此属性说明了web server在检测到Tomcat失败后如何进行恢复工作(默认就是0,全部恢复)   






 


worker.route1.type=lb


worker.retries=3


worker.route1.balance_workers=s1, s2


worker.route1.sticky_session=0


到此apache的配置已经完成。


4、配置tomcat,配置如下

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" jvmRoute="s2"/>
 <Engine name="Catalina" defaultHost="localhost" jvmRoute="s2">

<Context path="" docBase="G:\javaitem\ld\WebRoot" />


到此已经配置成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值