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 ##修改配置文件
在这里插入图片描述

在这里插入图片描述
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

第一次访问未命中
在这里插入图片描述
第二次就可以访问命中
在这里插入图片描述
缓存清理

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

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

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

结果:
访问www.westos.org的域名时,会以轮询的方式返回缓存数据
访问bbs.westos.org的域名时,会以本地接收的缓存值返回缓存数据
在这里插入图片描述

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

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

在这里插入图片描述

vim config.php##对该文件进行编辑
cat config.php
<?php	
 //varnish主机列表
 //可定义多个主机列表
 $var_group1 = array(
                        'host' => 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##修改配置文件

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

对接收信息作修改如下所示
在这里插入图片描述

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

查看结果:
网页中输入服务器ip查看结果如下所示:
在这里插入图片描述
访问www.westos.org时发现可以命中
X-Cache: HIT from westos cache

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 清除 video 标签的缓存需要分为两种情况来考虑: 1. 清除浏览器缓存:可以在浏览器设置中找到“清除缓存”的选项,选择清除缓存即可清除所有网页的缓存,包括 video 标签的缓存。 2. 清除 video 标签自身的缓存:在 video 标签中,可以通过设置属性“preload”来控制视频的预加载行为。如果设置为“auto”,则会自动预加载视频,会将视频缓存到本地。如果需要清除 video 标签自身的缓存,可以将“preload”属性设置为“none”,这样就不会缓存视频了。例如: ```html <video src="video.mp4" preload="none"></video> ``` 以上是两种清除 video 标签缓存的方法,根据实际情况选择即可。 ### 回答2: video标签可以通过几种方式清除缓存。 首先,可以通过修改video标签的src属性来清除缓存。一种方法是使用一个随机的查询参数附加到视频文件的URL末尾,例如在视频URL后面加上"?"加上一个随机数,这样浏览器会认为这是一个新的URL,从而重新加载视频文件,起到清除缓存的效果。 其次,可以通过在服务器上设置响应头来清除缓存。服务器可以通过设置Cache-Control或Expires头来指示浏览器在多长时间内缓存视频文件。可以将这些头设置为过去的时间,使浏览器认为视频文件已过期,从而重新加载最新的文件。 另外,如果使用了CDN(内容分发网络)来提供视频文件,可以通过刷新CDN缓存清除缓存。大多数CDN提供商都提供了刷新缓存的接口或工具,通过使用这些接口或工具,可以更新CDN中的视频文件,以确保用户看到最新版本的视频。 最后,可以考虑在网页中使用版本控制的方式来加载视频文件。例如,使用带有版本号的视频文件URL,每次更新视频文件时,都会更改版本号,这样可以确保浏览器每次都会加载最新版本的视频文件,而不会使用缓存的旧版本。 总之,通过修改video标签的src属性、在服务器上设置响应头、刷新CDN缓存或使用版本控制,可以有效地清除video标签的缓存,以确保用户看到最新版本的视频。 ### 回答3: video标签清除缓存是指当我们在网页中使用video标签播放视频时,有时候会因为缓存问题导致播放出现错误或者视频内容不同步的情况,所以我们需要手动清除缓存来解决这个问题。 清除video标签的缓存可以通过以下几种方法来实现: 1. 重载网页:最简单的方法是刷新或者关闭再重新打开网页。这样可以清除已经缓存的视频内容,重新请求最新的视频资源。 2. 使用JavaScript:可以利用JavaScript的`load()`方法来清除缓存。当视频加载成功后,可以通过调用`load()`方法来重新加载视频,从而清除缓存。 3. 修改视频URL:通过修改视频的URL,可以达到清除缓存的效果。可以在URL末尾添加一个随机参数,如时间戳或随机数,使每次请求的URL都不同,从而避免使用缓存的视频内容。 4. 使用meta标签:可以通过在网页的头部添加meta标签来清除video标签的缓存。可以设置`<meta http-equiv="cache-control" content="no-cache">`,这样浏览器在加载视频时将不再使用缓存,而是强制重新请求视频资源。 总之,视频标签清除缓存可以通过重载网页、使用JavaScript、修改视频URL或者添加meta标签来实现。不同的方法适用于不同的场景,可以根据实际情况选择合适的方法来清除video标签的缓存

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值