一、haproxy算法
静态算法:
1.static-rr
编辑haproxy配置文件


测试:
负载均衡

不支持热更新
2.first

配置web1最大连接数为1
测试:在一个shell中执行持续访问

一直为同一个web服务器
在另一个shell中同样执行持续访问


当web1服务器支撑不住才会访问web2服务器
动态算法
3.roundrobin

测试:



支持动态权重更新
4.leastconn


混合算法
5.source

测试

默认为静态算法

加入配置为动态算法

6.uri
在web服务器先配置实验环境



测试

7.url_param
设定与uri同样的实验环境


8.hdr


不同浏览器访问不同web服务器
二、ip透传
设定实验环境

测试

七层ip透传

默认未开启ip透传功能

在配置文件中开启ip透传功能



在web服务器中设定采集透传ip
测试

三、自定义haproxy错误页面
设定sorryserver
在新主机中安装apache(可以用haproxy主机代替)


配置sorryserver上线

业务正常时测试

关闭所有web服务器测试


自定义错误页面
当所有主机包括sorryserver都宕机了,那么haproxy会提供一个默认访问的错误页面,这个错误页面跟报错代码有关,这个页面可以通过定义来机型设置
关闭所有服务器

测试

创建错误页面文件,编辑配置文件



测试
