一、什么是CDN推送

当后端服务器中的DNS有更新的时候,在varnish的缓存中应该及时地同步后端服务器中的内容。相当于清空varnish中的缓存,当下一次进行访问时,直接从服务器中获取新的内容。

二、配置过程

1、在varnish(server1)中安装httpd服务,并编辑httpd配置文件,将136行的端口号修改为8080(因为varnish服务器已经占用了80端口)

2、安装php

---> yum install php -y

3、安装bansys.zip压缩包。(压缩到/var/www/html目录下)

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

--->  mv /var/www/html/*  /var/www/html

--->  vim /vat/www/html/bansys/config.php

 <?php
 $var_group1 = array(
 'host' => array('172.25.2.1'),    # 定义主机列表ip和端口号
 'port' => '80',
 );
 //varnish 群组定义
 //对主机列表进行绑定
 $VAR_CLUSTER = array(
 'www.xniu.com' => $var_group1,     # 绑定varnish主机
 );
 //varnish 版本//2.x 和 3.x 推送命令不一样
 $VAR_VERSION = "3";                # varnish版本为3
 ?>

4、在server1主机中打开httpd服务,在物理主机中输入172.25.2.1:8080可以显示CDN推送的界面

5、编写varnish默认文件

--->  vim /etc/varnish/default      # 添加即可

  acl westos {
  #设置访问控制
  "127.0.0.1";
  "172.25.2.0"/24;        # varnish主机的子网掩码
  }
  backend web1 {
  .host = "172.25.2.2";
  .port = "80";
  }
  backend web2 {
  .host = "172.25.2.3";
  .port = "80";
  }
  director lb round-robin {
  { .backend = web1; }
  { .backend = web2; }
  #把多个后端聚合为一个组,并检测后端健康状况
  }

# 此时需要注释掉pass(防止直接到服务器端获取)

sub vcl_recv {
  if (req.request == "BAN") {
  if (!client.ip ~ xniu) {
  error 405 "Not allowed.";
  }
  ban("req.url ~ " + req.url);
  error 200 "ban added";
  }
  }

--->  /etc/init.d/varnish  reload

6、在浏览器中进行测试(修改varnish的缓存后的结果是不一样的。此时我们选择http方式 )

--->  curl  -I  www.xniu.com        # 对缓存时间进行查看

1)首先,通过网页访问一个后端服务器。(此时,varnish加速器对网页进行缓存;之后进行刷新,是不会变化的)

2)CDN推送后(到达推送界面,有推送完成提示后,点击返回)。

   3)然后点击刷新,www.xniu.com会切换到另一个服务器的默认发布目录。

CDN推送的更多相关文章

  1. goEasy消息推送,pushlet 向特写用户实时推送

    goEasy 1先去goEasy官网注册goeasy.io,并创建application,得到superKey 2引入js <script type="text/javascript& ...

  2. PHP Web实时消息后台服务器推送技术---GoEasy

    越来越多的项目需要用到实时消息的推送与接收,怎样用php实现最方便呢?我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 ...

  3. Ruby Web实时消息后台服务器推送技术---GoEasy

    越来越多的项目需要用到实时消息的推送与接收,怎样用Ruby实现最方便呢?我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推 ...

  4. web推送

    WEB消息推送框架 web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推 ...

  5. 用GoEasy推送实现Java实时推送

    前段时间客户有个需求他希望他在后台管理页面发布一个消息,所有用这个系统的用户无论在哪个页面都能及时收到他发布的信息,以前对于类似需求在少量 页面接收的前提下,我一般采用ajax定时去服务器pull信息 ...

  6. GoEasy消息推送

    1. 从GoEasy获取appkey appkey是验证用户的有效性的唯一标识. 注册账号. GoEasy官网:https://goeasy.io 用注册好的账号登录到GoEasy的后台管理系统,创建 ...

  7. 海外 App 的推送服务,试试 FCM 吧!!!

    > **版权声明:** > > **本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有.** > > **每周会统一更新到这里,如果喜欢,可关注公 ...

  8. web消息推送-goesay

    原文:http://www.upwqy.com/details/22.html 1 GoEasy简介: GoEasy - Web实时消息推送服务专家 最简单的方式将消息从服务器端推送至客户端 最简单的 ...

  9. HTTP/2之服务器推送(Server Push)最佳实践

    商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处.   WeTest 导读 HTTP/1.X出色地满足互联网的普遍访问需求,但随着互联网的不断发展,其性能越来越成为瓶颈.IETF在2015 ...

随机推荐

  1. hibernate的面向对象查询的效率有多低?

    前言 老平台的查询速度很慢,需要进行优化(...说白了就是优化sql语句),老平台用的strus2+hibernate框架,查询基本都是使用的HSQL. 关于hsql HQL是Hibernate Qu ...

  2. 20145303刘俊谦 《Java程序设计》第2周学习总结

    20145303刘俊谦 <Java程序设计>第2周学习总结 教材学习内容总结 1.对于标识符的一些名称规范(觉得挺重要而且容易混淆!定义就不写了,列一些例子): 包名: xxxyyyzzz ...

  3. [转载]Javassist 使用指南(一)

    ======================= 本文转载自简书,感谢原作者!. 原链接如下:https://www.jianshu.com/p/43424242846b =============== ...

  4. HTML中的figure和gigcaption标签

    参考自:anti-time的博客http://www.cnblogs.com/morning0529/p/4198494.html 在写xhtml.html中常常用到一种图片列表,图片+标题或者图片+ ...

  5. hdfs的FileSystem实例化

    前言 在spark中通过hdfs的java接口并发写文件出现了数据丢失的问题,一顿操作后发现原来是FileSystem的缓存机制.补一课先 FileSystem实例化 FileSystem.get(c ...

  6. [译]JavaScript需要类吗?

    [译]JavaScript需要类吗?   原文:http://www.nczonline.net/blog/2012/10/16/does-javascript-need-classes/ 译者注:在 ...

  7. JavaScript的动态特性(通过eval,call,apply和bind来体现)

    JavaScript的动态特性(通过eval,call,apply和bind来体现) JavaScript是一种基于面向对象的.函数式的.动态的编程语言.现在发展到已经可以用在浏览器和服务器端了. 这 ...

  8. 编译binutil包报错cc: error trying to exec 'cc1obj': execvp: No such file or directory

    在http://forums.fedoraforum.org/showthread.php?t=267449中找到的解决方法 $LFS/sources/binutils-2.15.91.0.2/gpr ...

  9. Interleaving String,交叉字符串,动态规划

    问题描述: Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Give ...

  10. codeforces776D The Door Problem

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...