Haproxy相关配置

本公众号内容大多由平时操作整理记录,如果有错误的地方欢迎留言指正

配置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负载均衡配置

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G1PI0600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券