我参考网上的资料,在tomcat和apache上配置负载均衡。
访问apache正确,访问tomcat也没有问题,但在apache上访问jsp应用的时候,出现了Service Temporarily Unavailable。估计是mod_jk的问题,但是不知道如何解决。
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和apache连接出了问题,建议检查tomcat的端口修改,注意 worker.tomcat1.port=8009 #ajp13
端口号,
此处写的是连接端口非你在地址栏打的8080之类的server端口