建立模板机
创建一个虚拟机,删除创建虚拟及的过程文件,关闭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缓存及缓存的清理相关推荐

  1. 简述回源原理和CDN常见多级缓存

    一.CDN回源 1.回源原理 源站内容有更新的时候,源站主动把内容推送到CDN节点. 常规的CDN都是回源的.即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是 ...

  2. Web缓存机制(浏览器缓存 CDN缓存 DNS缓存)

    在本片文章中,将阅读到的内容有: web缓存的类型 1.1数据库数据缓存 1.2 服务器端缓存 1.2.1 代理服务器缓存 1.2.2 CDN缓存 1.2.3 DNS缓存 1.3 浏览器端缓存 1.3 ...

  3. 清空计算机网络缓存,【缓存清理工具】缓存清理软件_电脑缓存清理软件【最新】-太平洋电脑网...

    Windows7系统清理dns缓存失败解决方法介绍 在win7纯净版系统中有时候,发现网络突然变得很慢,甚至没有网络,怎么回事呢?可能是dns缓存导致的,这时候可以清理dns缓存尝试解决问题.但是有朋 ...

  4. IDEA:生成javadoc/断点调试/缓存和索引的清理

    断点调试 1.Debug设置 选择shared memory: 2.常用断点调试快捷键: 3.条件断点: 可以在调试的时候,在循环里增加条件判断 在断点处右击调出条件断点,可以再满足某个条件下,实施断 ...

  5. iOS利用SDWebImage实现缓存的计算与清理

    概述 可以仅仅清理图片缓存, 也可以清理所有的缓存文件(包括图片.视频.音频等). 详细 代码下载:http://www.demodashi.com/demo/10717.html 一般我们项目中的缓 ...

  6. 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存

    前言: 缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有). 解决方案: 出现缓存问题导致用户出现很多车祸现场( ...

  7. 华为云CDN如何提高缓存命中率

    背景信息 CDN缓存命中率低,会导致源站压力大,静态资源访问效率低.您可以针对导致CDN缓存命中率低的具体原因,选择对应的优化策略,来提高CDN的缓存命中率.CDN缓存命中率包括流量命中率和请求命中率 ...

  8. 如何清除DNS缓存,使用cmd命令清理DNS缓存方法

    如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...

  9. Linux用代码清理磁盘缓存(运行时清理磁盘缓存)

    Linux用代码清理磁盘缓存(运行时清理磁盘缓存) 文章目录 Linux用代码清理磁盘缓存(运行时清理磁盘缓存) 基础:命令行清除缓存 清理缓存的命令行命令 原理 实践:程序运行过程中(以代码方式)释 ...

最新文章

  1. [20150608]dbms_random.value.txt
  2. salt-ssh 安装salt-minion 笔记
  3. oracle自定义函数获取省份,oracle自定义函数查询数据字典项
  4. 国内外独立IP行情及网站用独立IP优势面面观
  5. AE安装部署以及监测ArcEngine runtime 9.3是否安装
  6. 移动端分享到微信和QQ
  7. 问题三十:《Ray Tracing In One Weekend》封面图形生成
  8. Atitit 理财之道 attilax著 1. 融资 3 1.1. 融资账户余渠道 3 2. 风控 3 3. 3 4. 投资 3 5. 线上财富与资源 3 5.1. Jd流量 飞猪流量 3 5.
  9. 深入浅出设计模式---6、装饰者模式
  10. 支付宝 alipay.fund.trans.uni.transfer(单笔转账接口)功能整合
  11. sql日期格式转换函数_SQL转换日期函数和格式
  12. Codeforces Round #469 (Div. 2) F. Curfew
  13. [生存志] 第74节 孔子集结诗经
  14. 安装wine及相关软件
  15. 宝石塔防:如果还有人过不去1337,俺来发个详细点儿的攻略吧
  16. 牛客面试题HTML与CSS部分
  17. 机器人自动化《RPA国内外平台深度对比》
  18. 用C/CCC++实现输出双声道(立体声).wav 文件
  19. 软硬皆施,WMS仓库管理系统+PDA,实现效率狂飙
  20. C语言链接mysql数据库

热门文章

  1. mysql int 11手机号_【mysql】我用不小心用 mysql 的int(11) 存了 手机号,数据都有问题,有办法恢复么?...
  2. 全面认识思科交换机产品
  3. Window10系统安装V-rep教程
  4. 200 一步步开始学习制作PCBPCBA--绘制原理图
  5. series转换成dataframe
  6. 得到当前dgv的CurrentRow
  7. 详解标准方程法(内含公式推导和代码)
  8. 软件测试可以分为哪几个类型?
  9. 尚硅谷周阳老师2020最新Springcloud完整版学习
  10. 网络状态测试程序(基于ping命令)