关于apache和tomcat配置负载均衡的疑问-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于apache和tomcat配置负载均衡的疑问

落地花开啦 2016-03-24 10:46:16 1855

我参考网上的资料,在tomcat和apache上配置负载均衡。
访问apache正确,访问tomcat也没有问题,但在apache上访问jsp应用的时候,出现了Service Temporarily Unavailable。估计是mod_jk的问题,但是不知道如何解决。

  1. 修改了httpd.conf,在最后增加一行:
    include conf/mod_jk.conf

2.增加文件conf/mod_jk.conf,内容如下:
`LoadModule jk_module modules/mod_jk-apache-2.0.55.so
JkWorkersFile conf/workers.properties
JkMount /*.jsp controller`
3.下载mod_jk-apache-2.0.55.so,放在modules目录下
4.增加文件conf/workers.properties,内容如下:
worker.list = controller,tomcat1,tomcat2 #server 列表

#========tomcat1========
`worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多`

#========tomcat2========
`worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多`

#========controller,负载均衡控制器========
`worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat`
5.修改tomcat里的server.xml文件,只修改了端口,避免冲突。因为是在同一台机子上配置的,该处代码略。

说明:
访问下面三个地址均没有问题
http://localhost:8080/test/index.jsp
http://localhost:9080/test/index.jsp
http://localhost/
访问http://localhost/test/index.jsp
出现Service Temporarily Unavailable.
没有像预料中的那样,刷新页面,两个tomcat轮流执行代码。

求高手指点.
谢谢了.

tomcat配置 tomcat负载均衡 apachetomcat负载均衡 pat配置 负载均衡tomcat配置
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:12:13

    还是tomcat和apache连接出了问题,建议检查tomcat的端口修改,注意
    worker.tomcat1.port=8009 #ajp13 端口号,
    此处写的是连接端口非你在地址栏打的8080之类的server端口

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题