haproxy负载均衡和动静分离

本文详细介绍如何通过HAProxy实现服务器集群的负载均衡,包括安装配置HAProxy、定义前后端服务器组、设置轮询算法、动静分离策略及开启统计信息页面。通过实际操作步骤,帮助读者掌握HAProxy在高可用和高性能场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

负载均衡集群:

# 安装haproxy
	yum -y install haproxy
# 打开配置文件:
	vim /etc/haproxy/haproxy.cfg
# 定义后端服务器组
	backend wedservers
	balance		roundrobin 
	server		  wed1 10.0.0.32:80 check
	server		  wed2 10. 0.0.33:80 check

定义一个后端服务器组,webservers

定义这个服务器组算法为:roundrobin (轮询)

定义后端真实服务器(server):

# 定义前端服务器**
	vim /etc/haproxy/haproxy.cfg
	frontend wed
			bind * :80
			default_backend			wedservers

定义一个前端服务器 web

定义前端服务器监听地址和端口:

定义默认转发给后端的webservers服务器组

# 启动haproxy
	service haproxy start
# 关闭防火墙:
	service iptables stop
	setenforce 0
# 配置web服务器**
	yum -y install httpd
	vim /var/www/html/index.html
	<h1>web1<h1>
# 启动httpd
	service httpd restart
# 另一台也做相同的动作创建页面
	vim /var/www/html/index.html
	<h1>web2<h1>
# 启动httpd
	service httpd restart
# 关闭防火墙:
	service iptables stop
	setenforce 0

测试访问haproxy

配置Haproxy动静分离

# 编辑haproxy配置文件,定义过滤规则
	vim /etc/haproxy/haproxy.cfg
	frontend wed
		bind * :80	
		acl 	tupian		path_ end		-i  .html
		use_ backend		dg				if  tupian
		default_backend		wedservers

acl: 定义一个过滤规则

path_end: 定义过滤规则以什么结尾

-i: 不区分大小写

use_backend:和acl结合使用,定义当过滤规则匹配生效后要转发的后端服务器组

# 定义后端服务求组
	vim /etc/haproxy/haproxy.cfg
# 定义后端服务器组
	backend wedservers
	balance		  roundrobin 
	server		  wed1 10.0.0.32:80 check
	backend dg
	server		  wed2 10. 0.0.33:80 check

定义默认后端服务器组:webservers

定义静态后端服务器组:dg

至此配置完毕,haproxy将会把以.html结尾的静态页面转发给dg后端服务器组,其他默认转发给webservers

# 保存退出后,重启haproxy
	service haproxy restart
# 访问html测试
192.168.189.186/index.html
# 默认会去访问webservers
192.168.189.186

开启统计信息页面

# 定义一个前端服务器:
    vim /etc/haproxy/haproxy.cfg
    frontend stats
      bind *:8080   			  #监听的地址和端口
      stats uri /stats 			  #访问的uri
      stats refresh 10s			  #页面自动刷新间隔时间
      stats auth admin:admin	   #访问页面的账号和密码
# 重启haproxy
	service haproxy restart
# 测试访问页面
	192.168.189.186:8080/stats
	用户名默认:admin
	密码默认:admin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值