官网下载安装包bansys.zip

1.安装php httpd unzip 软件

[root@server1 ~]# yum install -y php
[root@server1 ~]# yum install -y httpd
[root@server1 ~]# yum install unzip -y

注意:如果不安装unzip的话无法解压安装包


2.解压推送平台的安装包到httpd的默认发布目录下

[root@server1 ~]# ls
bansys.zip  varnish-3.0.5-1.el6.x86_64.rpm  varnish-libs-3.0.5-1.el6.x86_64.rpm
[root@server1 ~]# unzip bansys.zip -d /var/www/html   #将安装包解压到http默认发布目录下
[root@server1 ~]# cd /var/www/html
[root@server1 html]# ls
bansys
[root@server1 html]# cd bansys/     ##可以看到解压出的目录中的文件都是php文件
[root@server1 bansys]# ls
class_socket.php  config.php  index.php  purge_action.php  static
[root@server1 bansys]# mv * ../
##将目录中的所有文件移动到上一层目录也就是/var/www/html中,
因为浏览器中访问的是httpd的默认发布目录,如果不将文件移出来的话
在浏览器中就要加上目录名[root@server1 bansys]# ls
[root@server1 bansys]# cd ..
[root@server1 html]# ls
bansys  class_socket.php  config.php  index.php  purge_action.php  static
[root@server1 html]# rm -fr bansys/    ##删除原来的目录
[root@server1 html]# ls
class_socket.php  config.php  index.php  purge_action.php  static



注意:这时解压出来的时一个目录,我们为了访问的时候方便将目录中的文件移动到/var/www/html下,并且删除原来的bansys目录,如果在这里不做这一步的话在后面访问的时候就需要在ip后加上目录名

3.编辑config.php文件,将文件中不需要的东西删除,将ip改为server1的ip,域名改为 www.westos.org

[root@server1 html]# vim config.php
config.php文件中的内容
<?php//varnish主机列表//可定义多个主机列表$var_group1 = array('host' => array('172.25.22.1'),'port' => '8080',);//varnish群组定义//对主机列表进行绑定$VAR_CLUSTER = array('www.westos.org' => $var_group1,);  //varnish版本//2.x和3.x推送命令不一样$VAR_VERSION = "3";
?>


注意:这里定义的主机列表中有端口的设置,这个端口时httpd的端口,默认是80,但是我们的80端口已经被varnish占用,所以现在让httpd使用8080端口

4.修改httpd的默认端口,开启服务,查看端口是否开启

[root@server1 html]# vim /etc/httpd/conf/httpd.conf
[root@server1 html]# /etc/init.d/httpd start
Starting httpd: httpd: Could not reliably determine the server's fully
qualified domain name,
using 172.25.22.1 for ServerName[  OK  ]


[root@server1 html]# netstat -tnlp


5.打开浏览器测试是否能访问

172.25.22.1:8080


6.编辑varnish的默认配置文件,添加访问控制(那个网段的ip可以访问),编辑完后reload服务

[root@server1 html]# cd /etc/varnish/
[root@server1 varnish]# ls
default.vcl  secret
[root@server1 varnish]# vim default.vcl
[root@server1 varnish]# /etc/init.d/varnish reload


文件中添加的内容如下:

acl westos {#设置访问控制"127.0.0.1";"172.25.22.0"/24;
}sub vcl_recv {
if (req.request == "BAN") {
if (!client.ip ~ westos) {
error 405 "Not allowed.";
}
ban("req.url ~ " + req.url);
error 200 "ban added";
}
}


注意: 上一实验中为了测试效果没有保留缓存,在这一实验中将return(pass);注释掉,让varnish缓存

7.利用推送平台管理之前可以看到访问都是HIT从缓存中访问

8.在推送平台中清除所有缓存

.*$



再次访问出现MISS,之后的又都变成HIT

9.访问 www.westos.org/index.html 第一次是MISS状态,之后的都是HIT

10.在推送管理平台清除index.html的缓存

/index.html



再次访问时出现MISS,在这之后的都是HIT

Varnish——CDN推送平台管理(web界面批量清除缓存)相关推荐

  1. Varnish——CDN推送平台(web页面批量清除缓存)

    以下的实验是基于前面实验的环境进行的:https://blog.csdn.net/weixin_42566251/article/details/96872971 下面实验所有的步骤都是在server ...

  2. 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)

    1.实验一:配置后端服务器集群 1)实验目的:定义不同域名站点的后端服务器,通过域名会访问不同的后端主机 2)实验过程: <1>在调度器server1上编写Varnish的配置文件 vim ...

  3. 如何构建一套高可用的 APP 消息推送平台

    转载自  如何构建一套高可用的 APP 消息推送平台 消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用.本文追溯了推送技术的发展历史,剖析了其核心原理,并对推送服务的关键技术进行 ...

  4. 如何构建一套高可用的移动消息推送平台?

    消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用.本文追溯了推送技术的发展历史,剖析了其核心原理,并对推送服务的关键技术进行深入剖析,围绕消息推送时产生的服务不稳定性,消息丢失. ...

  5. 用Pomelo 搭建一个简易的推送平台

    2019独角兽企业重金招聘Python工程师标准>>> <h2 id="menuIndex0">前言</h2> <p>实际上, ...

  6. 消息推送平台高可用实践(上)

    本文来自网易云社区 作者:李弈远 消息推送平台为公司内部和第三方应用提供统一消息推送服务,支持广播.私信.组播.附件等多种消息推送方式,覆盖IOS.Android.PC.Web等多种终端,并根据应用特 ...

  7. 谈谈接入各种第三方推送平台的技术方案和坑点

    在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...

  8. 消息推送平台高可用实践(下)

    消息推送平台高可用实践(下) 消息推送平台现已为几十个产品提供推送服务,同时在线用户连接数超过300w,日收发消息量达几千万,对消息的实时性和可靠性均提出了较高的要求.上篇 从架构设计和部署方案角度介 ...

  9. Android 生态消息推送平台介绍

    一.手机厂商平台 华为消息推送服务 华为推送(Push)是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,使应用可以将最新信息及时通知用户,从而构筑良好的用户关系,提升用户的感知和活跃 ...

最新文章

  1. java 变量作用域 c语言_java - 数据结构 c语言 作用域问题
  2. PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
  3. 度量.net framework 迁移到.net core的工作量
  4. Github 又不能访问了!!!
  5. 解决:您需要来自xxx的权限才能对此文件夹进行更改(电脑系统取得管理员权限)
  6. qsort 三级排序
  7. OpenCV3学习(2.4)——彩色图像读取、灰度图转化、RGB通道分割与合并
  8. laravel 获取最后一条sql的小函数
  9. python实现邮件客户端_python socket实现web服务器,邮件客户端
  10. 《Ray Tracing in One Weekend》——Chapter 1: Output an image
  11. 二阶系统的时间响应及动态性能(时域分析)
  12. 申请被拒模板 (三)
  13. 3D打印——从solidworks到打印机(含打印机常见问题及解决方法)
  14. wsimport命令介绍
  15. 思维导图怎么画简单又漂亮?脑图轻松制作方法
  16. html让字数超过多少,css强制省略号 css设置超过多少个字显示省略号
  17. 数据结构:C#语言与面向对象技术(1)
  18. 2019 小米校招笔试题 小米大礼包
  19. mediaDevices-getUserMedia-getDisplayMedia
  20. 华为面试手撕真题【最长不重复子串】

热门文章

  1. Oh my God, 连jQuery都放弃IE了!
  2. python库numpy使用技巧(二)——随机抽取二维矩阵中多行或多列
  3. Ubuntu下使用gcc和makefile编写c语言程序
  4. Computer vision for solid waste sorting: A critical review of academic research 机器视觉垃圾分选综述翻译
  5. codeblocks编译出错问题的解答!(编译c++ 或者c程序)
  6. 激活 MarkDownPad 2
  7. @vue3 element-plus 按需引入,默认英文组件修改为中文
  8. 如何判断JS拿给我的是不是新机
  9. 卓有成效的团队建设经验与见解 Team Leader你会带团队吗?
  10. 电脑 | 更新后显示器无法实现夜间模式