Apache配置负载均衡-实例

公司两台服务器都安装了tomcat,配置apache做为负载均衡,当一台服务器出现故障时还能保证业务正常运行。apache

Server1:192.168.1.100vim

Server2:192.168.1.200浏览器

一、查询是否已经安装了apachetomcat

rpm -qa | grep httpd服务器

二、使用yum安装apache,负载配置是同样的。session

yum -y install httpd*负载均衡

三、启动apache,设置为开机自启动。测试

systemctl start httpd3d

systemctl enable httpd代理

四、配置负载均衡

loadfactor参数:能够看到请求是按5:5分配的,loadfactor 参数取值范围为1-100。

route参数:访问时能够分清楚是请求的哪一台服务器

vim /etc/httpd/conf/httpd.conf

<VirtualHost *:80>

  ServerName www.ht.com

  ProxyRequests Off

  #设置使用进入的HTTP请求头来发送代理请求

  ProxyPreserveHost On

 

  ProxyPass / balancer://htcluster/

  ProxyPassReverse / balancer://htcluster/

  ErrorLog "/var/log/httpd/htlog/error.log"

  CustomLog "/var/log/httpd/htlog/access.log" common

 

<Proxy balancer://htcluster>

  Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

 BalancerMember http://192.168.1.100:9000/ route=assets1 loadfactor=5 connectiontimeout=5 timeout=5

  BalancerMember http://192.168.1.200:9000/ route=assets2 loadfactor=5 connectiontimeout=5 timeout=5

  ProxySet lbmethod=byrequests

  ProxySet stickysession=ROUTEID

</Proxy>

</VirtualHost>

 五、重启apache,访问测试

systemctl  restart httpd

访问是否达到负载均衡。

谷歌访问:

猎豹访问:

使用两个浏览器访问查看route两个不同,负载均衡完成。

相关文章
相关标签/搜索