HAProxy配置示例和需要考虑的问题(4)

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页面返回内容大致如此:

HAProxy配置示例和需要考虑的问题

构建高可用集群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

HAproxy 的详细介绍请点这里
HAproxy 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5af248ca3793b2aa81691e65f1c6cf8a.html