CDN缓存系统varnish——图形化清理varnish代理服务器的缓存

说明:之前我们清除varnish加速器上面的缓存采用的是命令的方式,现在采用图形化界面来清理缓存。此实验基于上一篇varnish多台后端服务器实验。

一、CDN推送平台的搭建(图形化清理varnish代理服务器的缓存)

1、CDN推送:

当后端服务器中的内容有更新的时候,在varnish的缓存中应该及时的同步后端服务器中的内容。相当于清空varnish中的缓存,当下一次进行访问时,直接从服务器中获取新的内容。

2、实验

在varnish服务器(server1虚拟机上):
步骤一:安装服务平台需要的服务

yum install -y unzip php httpd	

步骤二:下载banzip,然后解压,并安装到/var/www/html目录下,文件要直接暴露在/var/www/html目录中
在这里插入图片描述

在这里插入图片描述

步骤三:编辑config.php写入被清理缓存的服务器信息
在这里插入图片描述

步骤四:修改默认端口为8080并重启httpd

varnish已经占用了80端口,一个端口只能绑定一个服务或者说一个IP,否则端口被占用,会报错(服务无法启动)!

在这里插入图片描述

步骤五:在浏览器里面搜索:172.25.76.1:8080 ,选择HTTP

bansys 有两种工作模式分别是:telnet 和 http 

telnet模式需要关闭varnish服务管理端口的验证,注释掉/etc/sysconfig/varnish文件中的“-S ${VARNISH_SECRET_FILE}”这行,重启 varnish 服务即可。

在这里插入图片描述

步骤六:编辑代理服务器的权限列表

acl westos {
"127.0.0.1";
"172.25.76.0"/24;  #指定172.25.76网段的可以推送
}
}

if (req.method == "BAN") {
        if (!client.ip ~ westos) {
           
            return(synth(405,"Purging not allowed for " + client.ip));  #如果不是允许的ip就拒绝清理
        }
    ban("req.url ~ " + req.url);

        return(purge); #如果是就清理缓存
    }

systemctl restart varnish

在这里插入图片描述

在这里插入图片描述

测试:
客户端(真机):

在这里插入图片描述

真机上(172.25.76.250)打开firefox:

在这里插入图片描述

在这里插入图片描述

客户端(真机):

在这里插入图片描述

客户端(真机):
在这里插入图片描述
真机上(172.25.76.250)打开firefox:
在这里插入图片描述
在这里插入图片描述

客户端(真机):
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值