博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Varnish——CDN加速的实现(CDN推送平台管理)
阅读量:2344 次
发布时间:2019-05-10

本文共 2050 字,大约阅读时间需要 6 分钟。

一.CDN推送平台管理的搭建

CDN推送平台管理:简单的说就是利用web界面批量清除缓存

第一步:

首先在nodel1安装推送平台所需的软件包中httpd unizp php

yum install -y unzip php httpd

在这里插入图片描述

将推送平台压缩包bansys.zip从真机上拷贝到nodel1(也就是Varnish服务器的主机)
在这里插入图片描述

将推送平台压缩包bansys.zip解压到共享目录下,并编辑config.php文件

unzip bansys.zip -d /var/www/html

在这里插入图片描述

cd /var/www/htmllscd bansys/lsmv * ../cd ..lsvim config.php

在这里插入图片描述

array('172.25.11.11'), 'port' => '8080', ); //varnish群组定义 //对主机列表进行绑定 $VAR_CLUSTER = array( 'www.westos.org' => $var_group1, ); //varnish版本 //2.x和3.x推送命令不一样 $VAR_VERSION = "3";?>

在这里插入图片描述

第二步:

修改httpd的端口vim /etc/httpd/conf/httpd.conf将端口改成8080systemctl start httpd

在这里插入图片描述

修改httpd的端口,因为varnish已经占用了80端口,所以这里的httpd端口更改成了8080
在这里插入图片描述
重启网络
在这里插入图片描述
此时网页中可以打开这个推送平台页面,但是无法推送,因为没有配置推送。

第三步:

编辑varnish的配置文件,设置访问控制

vim /etc/varnish/default.vcl

在这里插入图片描述

vcl 4.0;import directors from "/usr/lib64/varnish/vmods/libvmod_directors.so";# Default backend definition. Set this to point to your content server.acl meng {               #设置的访问权限"127.0.0.1";   本机的回环接口"172.25.11.0"/24;   #使网段在172.25.11的ip都有权限清理反向代理服务器上的缓存}backend web1 {    .host = "172.25.11.2";    .port = "80";}backend web2 {    .host = "172.25.11.3";    .port = "80";}sub vcl_init {         new lb = directors.round_robin();         lb.add_backend(web1);         lb.add_backend(web2);          }sub vcl_recv {    # Happens before we check if we have this in cache already.    #    # Typically you clean up the request here, removing cookies you don't need,    # rewriting the request, etc.      if (req.http.host ~ "^(www.)?westos.org") {set req.http.host = "www.westos.org";set req.backend_hint = lb.backend();#return (pass);       #会时时刻刻清除缓存,为了验证web网页是否可以清理缓存,实验效果明显,将这行注销掉} elsif (req.http.host ~ "^bbs.westos.org") {set req.backend_hint = web2;} else {          return(synth(405)); }if (req.method == "BAN") {if (!client.ip ~ meng) {return (synth(405,"Not allowed."));        #如果不是允许的ip就拒绝清理}ban("req.url ~ " + req.url);          #如果是允许的ip就进行清理return(purge);}}

在这里插入图片描述

在这里插入图片描述

systemctl restart varnish

在这里插入图片描述

第四步:在真机里测试

在浏览器输入172.25.11.11:8080,会出现以下界面

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

此时目录有缓存

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://dojvb.baihongyu.com/

你可能感兴趣的文章
CMake学习笔记(1)——用CMake编译一个hello world程序
查看>>
cmake使用总结---工程主目录CMakeList文件编写
查看>>
CMake学习之路
查看>>
cmake学习笔记6-catkin的CmakeList.txt讲解
查看>>
cmake手册详解
查看>>
Maplab框架介绍(一)
查看>>
Maplab开源VI-SLAM框架介绍
查看>>
maplab(1):安装
查看>>
陀螺仪随机误差的Allan方差分析
查看>>
Ubuntu 64位安装Adobe Reader 9.5.5
查看>>
Ubuntu 下如何查看已安装的软件
查看>>
Linux 系统下可以注释标注的pdf阅读器安装、比较和推荐
查看>>
福昕阅读器foxit reader Linux版
查看>>
Ubuntu 安装百度云客户端
查看>>
每天一个linux命令:locate
查看>>
Linux 环境下载百度云资源,Firefox插件(百度网盘助手)
查看>>
ubuntu Firefox/chrome adobe flash 插件安装
查看>>
OpenCV图像变换(仿射变换与透视变换)
查看>>
仿射变换与透视变换
查看>>
Ubuntu 16.04 上安装 CUDA 9.0 详细教程
查看>>