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 服务即可。

在这里插入图片描述

扫描二维码关注公众号,回复: 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:
在这里插入图片描述
在这里插入图片描述

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

发布了99 篇原创文章 · 获赞 3 · 访问量 1622

猜你喜欢

转载自blog.csdn.net/weixin_45784367/article/details/104427469
今日推荐