+ -
当前位置:首页 → 问答吧 → 问个APACHE+TOMCAT负载均衡的问题

问个APACHE+TOMCAT负载均衡的问题

时间:2010-08-05

来源:互联网

一个APACHE加两个TOMCAT的负载均衡。
TOMCAT1下有A、B、C三个项目,TOMCAT2下有A、B两个项目。
通过APACHE访问A、B两项目是没问题的,但是在访问C项目时却常常报出404错误页面。

想问一下这个怎么解决
难道TOMCAT1和TOMCAT2下所有的项目都必须相同吗,个人认为当TOMCAT2下没有相应该的项目时APACHE应该将相应的请求转发至TOMCAT1。

是不是我有些地方没有配置对?

作者: forest_boy   发布时间: 2010-08-05

1. 如果你的三个项目分别有三个不同的域名,你可以设置基于virtualhost的load balance。
2. 如果是相同的,那你可以借助 rewrite 来实现;
3,不过,最简单的还是应该保持一致。

作者: icy_csdn   发布时间: 2010-08-06

可能是说的不是很清楚,我把httpd关键的一些配置贴出来吧。
ps=/
#The advanced router LB worker and jk_status
worker.list=ball,stat1
# Define a worker using ajp13
worker.tomcat1.port=7001
worker.tomcat1.host=192.168.1.31
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=10
#worker.tomcat1.redirect=tomcat2
#Define another worker using ajp13
worker.tomcat2.port=7002
worker.tomcat2.host=192.168.1.31
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=10
#worker.tomcat2.redirect=tomcat1
#Define the LB worker
worker.ball.type=lb
worker.ball.balance_workers=tomcat1,tomcat2
#worker.ball.sticky_session=true
#worker.router.sticky_session_force=true
worker.ball.sticky_session=1
worker.stat1.type=status

作者: forest_boy   发布时间: 2010-08-06