cdn缓存及缓存的清理

it2022-05-05  115

建立模板机 创建一个虚拟机,删除创建虚拟及的过程文件,关闭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)