cdn缓存及缓存的清理

建立模板机
创建一个虚拟机,删除创建虚拟及的过程文件,关闭NetworkManger,修改其ip,主机名,解析并关闭其防火墙,修改selinux为disabled,配置本地解析与yum并安装所需服务后关机

systemctl stop NetworkManager##关闭NetworkManager
systemctl disable NetworkManager##关闭服务
vi /etc/sysconfig/network-scripts/ifcfg-ens3##配置ip
systemctl restart network##重启网络
vim /etc/yum.repos.d/dev.repo##配置yum源
cat /etc/yum.repos.d/dev.repo 
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.42.254/cn1
gpgcheck=0

hostnamectl sethostname server0##设置主机名
vim /etc/hosts##配置本地解析
cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.42.254 foundation42.ilt.example.com
172.25.42.1 server1
172.25.42.2 server2
172.25.42.3 server3
172.25.42.4 server4
172.25.42.5 server5
172.25.42.6 server6

vim /etc/sysconfig/selinux##修改selinux为disabled
systemctl stop firewalld##关闭防火墙
systemctl disable firewalld##停止防火墙服务
yum install lftp  bash-* nettools vim -y##安装软件

以模板机为快照建立两台虚拟机

qemu-img create -f qcow2 -b westos.qcow2 node1.qcow2##创建快照虚拟机
qemu-img create -f qcow2 -b westos.qcow2 node2.qcow2

服务器配置
以node1为服务机

ls #查看服务机是否有以下4个文件
bansys.zip                       varnish-4.0.5-1.el7.x86_64.rpm
jemalloc-3.6.0-1.el7.x86_64.rpm  varnish-libs-4.0.5-1.el7.x86_64.rpm
yum install jemalloc-3.6.0-1.el7.x86_64.rpm -y  ##先安装该软件
yum install varnish-4.0.5-1.el7.x86_64.rpm -y	##在安装该软件
 rpm -qa | grep varnish##查看以安装的varnish包
varnish-libs-4.0.5-1.el7.x86_64
varnish-4.0.5-1.el7.x86_64

vim /etc/varnish/default.vcl ##修改配置文件
在这里插入图片描述

cdn缓存及缓存的清理_第1张图片
vim /etc/security/limits.conf
在这里插入图片描述
vim /etc/varnish/varnish.params
在这里插入图片描述
客户机配置

yum install httpd -y##安装httpd
vim /var/www/html/index.html##编辑发布文件
cat /var/www/html/index.html
aini1wannian
curl 172.25.42.1
systemctl start httpd

第一次访问未命中
cdn缓存及缓存的清理_第2张图片
第二次就可以访问命中
cdn缓存及缓存的清理_第3张图片
缓存清理

varnishadm ban req.url "~" /##清理所有缓存
varnishadm ban req.url "~" /index.html##清理当前目录下的index.html的缓存

添加第二台客户机后的配置
创建第二台客户机并修改ip和主机名并安装apache发布文件
在这里插入图片描述
vim /etc/varnish/default.vcl##修改服务器的配置文件
在这里插入图片描述
cdn缓存及缓存的清理_第4张图片
访问两个域名查看结果
cdn缓存及缓存的清理_第5张图片

修改web1的接收方式为轮询,web2接收方式不变
vim /etc/varnish/default.vcl ##修改服务器的配置文件
在这里插入图片描述
cdn缓存及缓存的清理_第6张图片
return(pass);让服务器一直接收新的缓存数据,因为本地已经有缓存数据的话就不会去接收新的缓存数据。

结果:
访问www.westos.org的域名时,会以轮询的方式返回缓存数据
访问bbs.westos.org的域名时,会以本地接收的缓存值返回缓存数据
cdn缓存及缓存的清理_第7张图片

网页方式清理缓存
yum install php unzip httpd -y ##服务器安装插件与服务
ls查看压缩文档是否存在并将其解压至默认发布目录下
然后进入bansys目录将目录中文件移动至/var/www/html

cd /var/www/html/bansys ##进入解压目录
mv * .. ##移动文件至默认发布目录

在这里插入图片描述

vim config.php##对该文件进行编辑
cat config.php
 array('172.25.42.1'),
						'port' => '8080',			
                    );
						

 //varnish群组定义
 //对主机列表进行绑定
 $VAR_CLUSTER = array(
                         'www.westos.org' => $var_group1,
					     
                     );


 //varnish版本
 //2.x和3.x推送命令不一样
 $VAR_VERSION = "3";

?>

vim /etc/varnish/default.vcl##修改配置文件

添加可以接收可删除缓存的用户列表
在这里插入图片描述

对接收信息作修改如下所示
cdn缓存及缓存的清理_第8张图片

systemctl restart varnish##重启服务
修改http服务的端口为8080并重启http服务

查看结果:
网页中输入服务器ip查看结果如下所示:
cdn缓存及缓存的清理_第9张图片
访问www.westos.org时发现可以命中
X-Cache: HIT from westos cache

cdn缓存及缓存的清理_第10张图片
清除缓存步骤:
1.选择推送模式为http
在这里插入图片描述
2.确认CDN群组
在这里插入图片描述
3.写入清除目标(.*表示当前目录下所有缓存,/index.html表示清除当前目录下index.html的缓存)
在这里插入图片描述
4.查看推送结果
cdn缓存及缓存的清理_第11张图片
5.推送成功后再次访问www.westos.org发现并没有命中
X-Cache: MISS from westos cache

cdn缓存及缓存的清理_第12张图片

你可能感兴趣的:(linux高级应用)