内容简介: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 使用及配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
从界面到网络空间
(美)海姆 / 金吾伦/刘钢 / 上海科技教育出版社 / 2000-7 / 16.40元
计算机急剧改变了20世纪的生活。今天,我们凭借遍及全球的计算机网络加速了过去以广播、报纸和电视形式进行的交流。思想风驰电掣般在全球翻飞。仅在角落中潜伏着已完善的虚拟实在。在虚拟实在吕,我们能将自己沉浸于感官模拟,不仅对现实世界,也对假想世界。当我们开始在真实世界与虚拟世界之间转换时,迈克尔·海姆问,我们对实在的感觉如何改变?在〈从界面到网络空间〉中,海姆探讨了这一问题,以及信息时代其他哲学问题。他......一起来看看 《从界面到网络空间》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
Base64 编码/解码
Base64 编码/解码