listen report_stats
bind *:8081
stats enable
stats hide-version
stats uri /hastats
stats realm "pls enter your name"
stats auth admin:admin
stats admin if TRUE
上面的配置中:
(1).静态请求将分配给static_group并进行roundrobin调度,同时通过获取index.html来做健康状况检查,此外还设置了haproxy和后端连接重用的功能。
(2).动态请求将分配给dynamic_group并进行roundrobin调度,但是向响应报文中插入了一个cookie,保证被调度过的服务端和客户端能保持会话。此外还设置了通过获取index.php来做健康状况检查。
最后配置nginx和php+php-fpm。
yum -y install nginx php php-fpm
为了区分,分别为nginx1/nginx2的index.php、nginx3/nginx4的index.html文件中加入响应的主机来源提示,并在php文件中设置cookie项。其中index.php的内容参考如下:
<h1>response from webapp 192.168.100.60</h1>
<?php
session_start();
echo "Server IP: "."<font color=red>".$_SERVER['SERVER_ADDR']."</font>"."<br>";
echo "Server Name: "."<font color=red>".$_SERVER['SERVER_NAME']."</font>"."<br>";
echo "SESSIONNAME: "."<font color=red>".session_name()."</font>"."<br>";
echo "SESSIONID: "."<font color=red>".session_id()."</font>"."<br>";
?>
测试。其中php页面返回内容大致如此:
构建高可用集群Keepalived+Haproxy负载均衡 https://www.linuxidc.com/Linux/2016-12/138917.htm
HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离) https://www.linuxidc.com/Linux/2017-03/141614.htm
CentOS 7下Keepalived + HAProxy 搭建配置详解 https://www.linuxidc.com/Linux/2017-03/141593.htm
HAproxy实现反向代理和负载均衡 https://www.linuxidc.com/Linux/2016-12/138749.htm
HAProxy+Keepalived实现高可用负载均衡 https://www.linuxidc.com/Linux/2016-06/132225.htm
使用 HAProxy 配置 HTTP 负载均衡器 https://www.linuxidc.com/Linux/2015-01/112487.htm
Ubuntu 16.04 下安装HAProxy 1.5.11 做tcp负载均衡 https://www.linuxidc.com/Linux/2016-06/132689.htm
CentOS 7.2 部署Haproxy 1.7.2 https://www.linuxidc.com/Linux/2017-10/147553.htm