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=0hostnamectl 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 server6vim /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
cdn缓存及缓存的清理相关推荐
- 简述回源原理和CDN常见多级缓存
一.CDN回源 1.回源原理 源站内容有更新的时候,源站主动把内容推送到CDN节点. 常规的CDN都是回源的.即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是 ...
- Web缓存机制(浏览器缓存 CDN缓存 DNS缓存)
在本片文章中,将阅读到的内容有: web缓存的类型 1.1数据库数据缓存 1.2 服务器端缓存 1.2.1 代理服务器缓存 1.2.2 CDN缓存 1.2.3 DNS缓存 1.3 浏览器端缓存 1.3 ...
- 清空计算机网络缓存,【缓存清理工具】缓存清理软件_电脑缓存清理软件【最新】-太平洋电脑网...
Windows7系统清理dns缓存失败解决方法介绍 在win7纯净版系统中有时候,发现网络突然变得很慢,甚至没有网络,怎么回事呢?可能是dns缓存导致的,这时候可以清理dns缓存尝试解决问题.但是有朋 ...
- IDEA:生成javadoc/断点调试/缓存和索引的清理
断点调试 1.Debug设置 选择shared memory: 2.常用断点调试快捷键: 3.条件断点: 可以在调试的时候,在循环里增加条件判断 在断点处右击调出条件断点,可以再满足某个条件下,实施断 ...
- iOS利用SDWebImage实现缓存的计算与清理
概述 可以仅仅清理图片缓存, 也可以清理所有的缓存文件(包括图片.视频.音频等). 详细 代码下载:http://www.demodashi.com/demo/10717.html 一般我们项目中的缓 ...
- 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...
- 华为云CDN如何提高缓存命中率
背景信息 CDN缓存命中率低,会导致源站压力大,静态资源访问效率低.您可以针对导致CDN缓存命中率低的具体原因,选择对应的优化策略,来提高CDN的缓存命中率.CDN缓存命中率包括流量命中率和请求命中率 ...
- 如何清除DNS缓存,使用cmd命令清理DNS缓存方法
如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...
- Linux用代码清理磁盘缓存(运行时清理磁盘缓存)
Linux用代码清理磁盘缓存(运行时清理磁盘缓存) 文章目录 Linux用代码清理磁盘缓存(运行时清理磁盘缓存) 基础:命令行清除缓存 清理缓存的命令行命令 原理 实践:程序运行过程中(以代码方式)释 ...
最新文章
- [20150608]dbms_random.value.txt
- salt-ssh 安装salt-minion 笔记
- oracle自定义函数获取省份,oracle自定义函数查询数据字典项
- 国内外独立IP行情及网站用独立IP优势面面观
- AE安装部署以及监测ArcEngine runtime 9.3是否安装
- 移动端分享到微信和QQ
- 问题三十:《Ray Tracing In One Weekend》封面图形生成
- Atitit 理财之道 attilax著 1. 融资	3 1.1. 融资账户余渠道	3 2. 风控	3 3. 	3 4. 投资	3 5. 线上财富与资源	3 5.1. Jd流量 飞猪流量	3 5.
- 深入浅出设计模式---6、装饰者模式
- 支付宝 alipay.fund.trans.uni.transfer(单笔转账接口)功能整合
- sql日期格式转换函数_SQL转换日期函数和格式
- Codeforces Round #469 (Div. 2) F. Curfew
- [生存志] 第74节 孔子集结诗经
- 安装wine及相关软件
- 宝石塔防:如果还有人过不去1337,俺来发个详细点儿的攻略吧
- 牛客面试题HTML与CSS部分
- 机器人自动化《RPA国内外平台深度对比》
- 用C/CCC++实现输出双声道(立体声).wav 文件
- 软硬皆施,WMS仓库管理系统+PDA,实现效率狂飙
- C语言链接mysql数据库