Linux企业实战(四十)——Haproxy(2)

Haproxy实现负载均衡—动静分离

1、动态资源和静态资源

  • 静态资源:可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,如果想修改内容则必须修改页面,但是访问效率相当高
  • 动态资源:需要程序处理或者从数据库中读数据,能够根据不同的条件在页面显示不同的数据,内容更新不需要修改页面但是访问速度不及静态页面。

2、在Haproxy上实现动态资源和静态资源的分离

  • 步骤一:在haproxy端配置动静分离策略
vim /etc/haproxy/haproxy.cfg

在这里插入图片描述
在这里插入图片描述
写入的这部分内容表示:如果匹配到/images或者以 .jpg .gif .png结尾的请求,则为静态,连接到server3;否则为动态,连接到server1或server2

  • 步骤二:在server1中安装httpd
yum install -y httpd
cd /var/www/html/
vim index.html
vim /etc/httpd/conf/httpd.conf		#修改端口为8000,因为server1上的80端口已经被haproxy占据

在这里插入图片描述

在这里插入图片描述

systemctl start httpd
systemctl restart haproxy           #重新启动haproxy

在这里插入图片描述

  • 步骤三:进行动态测试
    在这里插入图片描述
    把server1做为backup
vim /etc/haproxy/haproxy.cfg

在这里插入图片描述

systemctl restart haproxy

再次进行测试
在这里插入图片描述
关闭server2的httpd

systemctl stop httpd

在这里插入图片描述

  • 步骤四:进行静态测试
cd /var/www/html/
mkdir images		#在目录中放一张图片

在这里插入图片描述
进行测试:
在这里插入图片描述
在这里插入图片描述
访问192.168.01.1/images可以看到该图片,而server1中并没有图片资源,haproxy知道我们要访问的是静态资源,所以帮我们定位到了server3上

注意:访问静态资源时,代理服务器上并没有资源,资源存放在后端服务器上

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值