企业级——图形化清理varnish代理服务器的缓存
1.CDN推送平台的搭建
在server1中:
(1)安装服务平台需要的服务
yum install -y unzip php httpd
(2)安装bansys
(3)编辑config.php写入被清理缓存的服务器信息
vim /var/www/html/config.php
<?php
//varnish主机列表
//可定义多个主机列表
$var_group1 = array(
'host' => array('172.25.66.5'),
'port' => '8080',
);
//varnish群组定义
//对主机列表进行绑定
$VAR_CLUSTER = array(
'www.westos.org' => $var_group1,
);
//varnish版本
//2.x和3.x推送命令不一样
$VAR_VERSION = "3";
?>
(4)修改默认端口为8080
(varnish已经占用80)
vim /etc/httpd/conf/httpd.conf
systemctl restart varnish
systemctl restart httpd
(5)**在浏览器里面搜索:172.25.66.5:8080 **
有telnet和http两种,选择http
(6)代理服务器的权限列表
vim /etc/varnish/default.vcl
acl westos {
"127.0.0.1";
"172.25.66.0"/24; #指定172.25.66网段可以推送
}
}
if (req.method == "BAN") {
if (!client.ip ~ westos) {
return(synth(405,"Purging not allowed for " + client.ip));
}
ban("req.url ~ " + req.url);
return(purge);#如果是就清理缓存
}
systemctl restart varnish #重启服务
必须注释掉return(pass)否则每次访问都会清除缓存
定义清除缓存配置:
设置命中提示:
在真机测试:
利用页面清理缓存:
发现第一次缓存未命中,之后命中,说明缓存清理成功,第一次为获取新的内容: