内容简介:HAProxy is free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers. It is written in C and has a reputation for being fast and efficient.F
HAProxy is free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers. It is written in C and has a reputation for being fast and efficient.
Features:
- Layer 4 (TCP) and Layer 7 (HTTP) load balancing
- URL rewriting
- Rate limiting
- SSL/TLS termination
- Gzip compression
- Proxy Protocol support
- Health checking
- Connection and HTTP message logging
- HTTP/2
- Multithreading
- Hitless Reloads
Performance:
Similiar:
- LVS
- Nginx
HAProxy 的负载均衡算法:
- roundrobin,表示简单的轮询
- static-rr,表示根据权重
- leastconn,表示最少连接者先处理
- source,表示根据请求源 IP,和 Nginx IP_hash 类似
- uri,请求 URI
- url_param,请求的 URI 参数
- hdr(name), name 指定的 HTTP 首部
- rdp-cookie(cookie), 根据 cookie(name) 哈希请求
##
HAProxy 关键配置
HAProxy 的配置文件共有 5 个域
- global:用于配置全局参数
- default:用于配置所有 frontend 和 backend 的默认属性
- frontend:用于配置前端服务(即 HAProxy 自身提供的服务)实例
- backend:用于配置后端服务(即 HAProxy 后面接的服务)实例组
- listen:frontend+backend 的组合配置,可以理解成更简洁的配置方法
配置举例
HTTP
global daemon maxconn 256 defaults mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms frontend http-in bind *:80 default_backend servers backend servers server server1 127.0.0.1:8000 maxconn 32
定义监控
在配置文件中增加
listen stats #定义监控页面 bind *:1080 # 绑定端口 1080 mode http # http mode stats hide-version # Hide HAProxy version stats refresh 30s # 每 30 秒更新监控数据 stats uri /stats # 访问监控页面的 uri stats realm HAProxy\ Stats # 监控页面的认证提示 stats auth admin:admin # 监控页面的用户名和密码
然后通过 http://ip:1080/stats 即可访问
HAProxy 主备
现在个人代理需求不强烈,等折腾到了再搞。
reference
以上所述就是小编给大家介绍的《开源软负载均衡 HAProxy 使用及配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 负载均衡有多神密?来研究下ShareWAF的开源负载均衡!
- 重磅!GitHub 开源负载均衡组件 GLB Director
- iQiYi 高性能开源负载均衡器及应用
- Heptio 开源 Gimbal,用于 Kubernetes 的负载均衡器
- Facebook 宣布开源 Katran,高性能第4层负载均衡器
- 开源Bloom是一个REST API缓存中间件,充当负载均衡器和REST API工作者之间的反向代理。
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
王牌创业者:风口游戏
澈言 / 百花洲文艺出版社 / 2018-2 / 48.00
《王牌创业者:风口游戏》是一部围绕互联网创业展开的商战小说:故事的主人公莫飞是“毕业即创业”的当代年轻创业者的典型代表,他大学在校时就凭借创业项目拿到了天使融资,创业几年后,当产品估值越做越大时,他却忽然遭遇创业伙伴及投资人的联手陷害,失去了自己一手建立的公司。 此时, 莫飞的女友林姿参加了一场声势浩大的创业比赛,并一举夺魁,直进决赛。可在决赛中,突如其来的一场新闻事件让她名誉扫地。最终,为......一起来看看 《王牌创业者:风口游戏》 这本书的介绍吧!
在线进制转换器
各进制数互转换器
html转js在线工具
html转js在线工具