说明:之前我们清除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 服务即可。
扫描二维码关注公众号,回复:
11053840 查看本文章
步骤六:编辑代理服务器的权限列表
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:
客户端(真机):