apache + tomcat 负载均衡配置

1.apache 安装

2.保证加载以下模块
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 
LoadModule proxy_http_module modules/mod_proxy_http.so

3.修改httpd.conf

  3.1 找到 Include conf/extra/httpd-vhosts.conf,去掉前面的注释符

  3.2 在最后加入:
     ProxyRequests Off  
     <proxy balancer://cluster>  
          BalancerMember ajp://192.168.88.204:8009 loadfactor=1 route=jvm1
          BalancerMember ajp://192.168.88.205:9009 loadfactor=1 route=jvm2
     </proxy>
    
     ProxyRequests Off 是告诉Apache需要使用反向代理
    
4.修改httpd-vhosts.conf

  <VirtualHost *:80>  
    ServerAdmin 管理员邮箱 
    ServerName 域名(没有可用IP地址代替) 
    ServerAlias localhost  
    ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On  
    ProxyPassReverse / balancer://cluster/  
    ErrorLog "logs/lbtest-error.log" 
    CustomLog "logs/lbtest-access.log" common 
  </VirtualHost>
 
  这里balancer://是告诉Apache需要进行负载均衡的代理
 
  注意:"cluster"与上面3步骤的必须保持一致
 
5.tomcat配置

5.1 ajp 端口配置

5.2 找到 <Engine name="Catalina" defaultHost="localhost"> 注释掉,或者修改为 <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2"> (这个配置本来是注释掉的)

5.3 找到 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 去掉注释


参考文档:http://developer.51cto.com/art/201102/246338.htm

猜你喜欢

转载自jingtao416.iteye.com/blog/2092483