Apache2+tomcat6负载均衡配置方法(转载)
一、apache2安装
1、mod_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 端口号,在tomcat下server.xml配置,
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=8010 #ajp13 端口号,在tomcat下server.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来命名。
3、Tomcat6下的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
时间:2012-05-18 21:09:51
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021