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