在上一步中添加的httpd.conf文件的最后添加的配置中的workers.properties文件是不存在的,需要我们在指定的位置创建一个,查看上一步可以发现文件在 /usr/local/apache2/conf/路径下面创建。
workers.properties文件用于对负载均衡的负载器worker(即tomcat)进行具体的登记,此处的2个tomcat就作为2个worker被登记在这个文件中。
workers.properties具体配置如下:
———————————–需要操作的代码———————————————-
#workers.properties
#
# in unix, weuse forward slashes:
ps=/
# workers 列表
worker
.list=tomcat1,tomcat2,tomcat3,loadbalancer,status
#--------------------------------------------------------------------
# 第一个tomcat
#--------------------------------------------------------------------
worker
.tomcat1
.port=
8009 #对应tomcat的server.xml中配置的ajp13端口号
worker
.tomcat1
.host=
127.0.0.1 #tomcat1的主机地址,如不为本机,请填写IP地址
worker
.tomcat1
.type=ajp13
#定向包协议
worker
.tomcat1
.lbfactor=
1 #server的负载分配权重,值越高,分得的请求越多
#以下为非必要配置,这部分配置tomcat2的配置同tomcat1
#worker.tomcat1.cachesize=1000 #配置tomcat的jk连接缓存大小 (非必要)
#worker.tomcat1.cachesize_timeout=600 # (非必要)
#worker.tomcat1.reclycle_timeout=300 # (非必要)
#worker.tomcat1.socket_keepalive=1 #防止防火墙切断未激活的网络连接(非必要)
#worker.tomcat1.socket_timeout=300 #(非必要)
#worker.tomcat1.local_worker=1 # (非必要)
#worker.tomcat1.retries=3 # (非必要)
#----------------------------------------------------------------------
# 第二个tomcat
#----------------------------------------------------------------------
worker
.tomcat2
.port=
8809
worker
.tomcat2
.host=
127.0.0.1 #tomcat2的主机IP地址
worker
.tomcat2
.type=ajp13
worker
.tomcat2
.lbfactor=
1
#---------------------------------------------------------------------
#第三个tomcat,使用其他ip对应的tomcat
#---------------------------------------------------------------------
worker
.tomcat3
.port=
8009
worker
.tomcat3
.host=
192.168.11.128
worker
.tomcat3
.type=ajp13
worker
.tomcat3
.lbfactor=
1
#----------------------------------------------------------------------
# load balancerworker -负载均衡控制器
# --------------------------------------------------------------------
worker
.loadbalancer.type=lb
worker
.loadbalancer.balanced_workers=tomcat1,tomcat2,tomcat3
#指定分担请求的tomcat
worker
.loadbalancer.sticky_session=
1 #设置为粘性session
worker
.loadbalancer.sticky_session_force=
0 #设置当多次请求未响应,请求将转发
worker
.status.type=status
#
# end workers.properties
负载均衡集群配置(8):
修改Apache安装陌路下的conf文件夹里的httpd.conf文件。
打开httpd.conf文件并修改。找到DocumentRoot和Directory并修改,将文件访问路径定位到tomcat的webapps文件夹,即待发布项目的存放位置
———————————–需要操作的代码———————————————-
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot
"/usr/local/tomcat1/webapps"
<Directory
"/usr/local/tomcat1/webapps">
Require all granted
Orderallow,deny
Allow from all
</Directory>
到此配置基本完成。
下面就该进行测试了
更多相关参考:
Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)
Linux下Apache与多个Tomcat 集群负载均衡
Nginx Tomcat 集群负载均衡解决笔记
实例详解Tomcat组件安装+Nginx反向代理Tomcat+Apache使用mod_jk和mod_proxy反向代理和负载均衡