apache httpd 负载均衡+反向代理

1.httpd 安装

yum -y install httpd

2.httpd 配置

路径 /etc/httpd/conf/httpd.conf

在文件末尾增加以下  黑体部分是需要根据情况自己指定

<VirtualHost *:80>
    ErrorLog "logs/acooly.org-error_log"
    LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog logs/access_log vcommon

    ProxyRequests Off
    ProxyPreserveHost on
    # apache+tomcat cluster
    ProxyPass /webTest balancer://tomcat-cluster/ stickysession=JSESSIONID|jsessionid nofailover=Off
    ProxyPassReverse / balancer://tomcat-cluster/
    <Proxy balancer://tomcat-cluster/>
      BalancerMember ajp://192.168.254.130:8085/webTest loadfactor=1 route=a
      BalancerMember ajp://192.168.254.130:8086/webTest loadfactor=1 route=b
      ProxySet lbmethod=bybusyness
    </Proxy>
   ProxyPass /web1 http://192.168.254.131:8082/web1
</VirtualHost>

# 以上 把/webTest 做了负载均衡        其中 route=a 和route=b  和端口需要在tomcat对应修改   端口指ajp的端口 非http

#客户端访问后  sessionid会以.a 或.b 结尾   即实际命中了哪个tomcat

#webTest 和web1 做了反向代理

3.tomcat 配置  

  修改2个tomcat的 conf/server.xml     

Connector-AJP的 port与Engine的 jvmRoute 与httpd配置 对应

<Connector port="8085" protocol="AJP/1.3" redirectPort="8423" /> 

<Engine name="Catalina" defaultHost="localhost" jvmRoute="a">

如增加并发 可以参考

 <Connector port="8085" protocol="AJP/1.3"  maxThreads="700" minSpareThreads="50"
              maxSpareThreads="650" acceptCount="800"  backlog="100" connectionTimeout="20000"
              enableLookups="false" redirectPort="8423" />
 

4.httpd 服务启停

service httpd stop

service httpd start

service httpd restart

5.集群503错误

查看httpd网络参数

/usr/sbin/getsebool -a |grep httpd_can_network_connect  
如果出现了   httpd_can_network_connect --> off  

执行以下命令开启即可

 /usr/sbin/setsebool -P httpd_can_network_connect=1  

5.查询tomcat 并发数 

  集群用 AJP端口     非集群用 HTTP端口

netstat -antp | grep 8085 | grep ESTABLISHED -c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值