apache2+tomcat6负载均衡配置方法

Apache2+tomcat6负载均衡配置方法(转载)

 

一、apache2安装

1mod_jk-httpd-2.2.3.so复制到APACHE安装目录下的modules目录

 

2、在目录modules下新建一个workers.properties文件,用记事本打开workers.properties文件,写入如下内容:

 

worker.list = loadbalancer,tomcat1,tomcat2  #server 列表

 

#========controller,负载均衡控制器======== 

worker.loadbalancer.type=lb     # load-balance worker, can be "lb, status"

worker.loadbalancer.method=B    #如何选择最优的worker, B[usyness]: 选最不忙的, R[equest]:

worker.loadbalancer.balance_workers=tomcat1,tomcat2       # 指定分担请求的tomcat

worker.loadbalancer.sticky_session=1 # 1: True, otherwise False, 相同session id一直访问同一服务器

#worker.loadbalancer.sticky_session_force=false # session id出错状态不返回500, 由另一worker接手  

 

#========tomcat1======== 

worker.tomcat1.port=8009      #ajp13 端口号,在tomcatserver.xml配置

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

worker.tomcat1.type=ajp13 

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

 

#========tomcat2======== 

worker.tomcat2.port=8010        #ajp13 端口号,在tomcatserver.xml  ,默认8009 

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

worker.tomcat2.type=ajp13 

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

 

3、在conf目录下新建一个mod_jk.conf文件,用记事本打开mod_jk.conf文件,写入如下内容:

 

#TOMCAT整合开始

LoadModule jk_module modules/mod_jk-httpd-2.2.3.so

JkWorkersFile modules/workers.properties

 

JkMount /*.jsp loadbalancer

JkMount /*.action loadbalancer

JkMount /*Servlet loadbalancer

JkMount /WEB-INF/* loadbalancer

 

 

#TOMCAT整合结束

 

HostnameLookups Off

 

 

4、修改APACHE的配置文件httpd.conf,在最下面加入

 

include conf/mod_jk.conf

 

5、配置域名

 

1)修改httpd.conf文件里如下第二行前面的#去掉

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

 

2)在httpd-vhosts.conf里配置如下:

<VirtualHost *:80>

 

ServerAdmin qinhy@21-sun.com

DocumentRoot E:\webpro\ jinzhonggong

ServerName www.junjingroup.com

ServerAlias junjingroup.com

 

JkMount /*.jsp loadbalancer

JkMount /*.action loadbalancer

JkMount /*Servlet loadbalancer

JkMount /WEB-INF/* loadbalancer

 

</VirtualHost>

 

 

6、整合后apache2对于404错误页面的处理,更改httpd.conf中如下代码:

# Some examples:

ErrorDocument 500 "The server made a boo boo."

ErrorDocument 404 /error.htm

ErrorDocument 404 "/error.htm"

ErrorDocument 402 http://localhost/subscription_info.html

 

 

二、tomcat6安装

1、复制tomca6.zip到相应目录下,解压后,通过dos进入解压目录下的bin目录下,执行service install tomcat61 ,来安装服务。

 

2、有几个tomcat可以复制几个,命名规则可以按照tomcat61,tomcat62来命名。

 

3Tomcat6下的conf/server.xml文件的修改如下:

端口调整,负负载的几个tomcat如下部分的端口不能相同,否则会发生冲突:

<Server port="8006" shutdown="SHUTDOWN">

 

    <Connector port="8081" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" URIEncoding="UTF-8"/>

 

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

 

4、其中的如下部分可用tomcat1,tomcat2来分别标识:

 

<Engine name="Catalina" defaultHost="localhost">

 

 

 

 

参考资料:

 

http://www.zhuoda.org/lunzi/96705.html

 

http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html

 

 

 

 

 

转载于:https://my.oschina.net/7shell/blog/57990

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值