apache+tomcat负载均衡出错

     手中有一个项目需要用的负载均衡,一般我们会选择apache或者nginx,以前一直用apache做转发,对apache相对熟悉,所以选择了apache。

      照惯例,首先baidu一下怎么搞。参考了http://michaelh0226.iteye.com/blog/1175561 ,配置完成后运行,发现通过apache无法正常访问到网站。

      tomcat1:http://192.168.100.133:8093/BaseCoreWebComponent/test.jsp  (正常)

      tomcat2:http://192.168.166.243:28094/BaseCoreWebComponent/test.jsp(正常)

      apache : http://127.0.0.1/BaseCoreWebComponent/test.jsp (无法访问)

 

     于是查看mod_jk.log和重新走查配置过程,发现两个问题:

(1)参考的文章,有个配置写错

  1. worker.controller.type=lb  
  2. worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3  
  3. worker.controller.sticky_session=false  
  4. worker.controller.sticky_session_force=1  
  5. #worker.controller.sticky_session=1  

正确的应该是

worker.controller.type=lb
worker.controller.balance_workers=tomcat_8093,tomcat_base_js
worker.controller.sticky_session=false
#worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1

  

 

 

 (2)使用了错误的端口

#========tomcat1========
worker.tomcat_8093.port=8693
worker.tomcat_8093.host=192.168.100.133
worker.tomcat_8093.type=ajp13
worker.tomcat_8093.lbfactor = 1
 
#========tomcat2========
worker.tomcat_base_js.port=48024
worker.tomcat_base_js.host=192.168.166.243
worker.tomcat_base_js.type=ajp13
worker.tomcat_base_js.lbfactor = 1

 

上面标红色的端口需使用

    <!-- Define an AJP 1.3 Connector on port 8693 -->
    <Connector port="8693" protocol="AJP/1.3" redirectPort="8493" />

 而非下面的端口

<Connector port="8093" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8493" />

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值