本公众号内容大多由平时操作整理记录,如果有错误的地方欢迎留言指正
配置1实现后端服务轮询负载
测试效果:
上面的一段配置是最简单的配置,但并不适用。下面慢慢拓展。
配置2:在配置一的基础上为web1主机添加基于权重的轮询,并且添加监测check,并且连接3次检测结果为成功才标记主机为可用
测试效果:
配置3:标记web2主机为backup备用机器,只有当web1 down掉web2才起来工作
测试效果:
测试停掉web1主机,web2接替工作
配置4:修改后端检测方式:基于url的检测
httpchk,smtpchk,mysql-check,等为应用层检测 7 层
定义基于http协议的7层健康状态检测机制:
使用option指令定义
option httpchk :不加参数首页检测
option httpchk :指定URL检测
option httpchk :指定请求方法与路径检测
option httpchk
:指定请求方法与路径检测和http协议版本
配置5 动静态分离:.jpg,.png,.gif等类型图片转发到后端web2主机上,将php内容转发至后端web1主机上
这里开始使用到了ACL匹配规则
前端定义
后端定义
配置6,使用一致性哈希算法
配置7,启用haproxy状态页
登录时要指定端口:http://192.168.214.134:8025/haproxy?yufu
完整的配置示列
动静分离配置
mysql负载均衡配置
领取专属 10元无门槛券
私享最新 技术干货