热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

接上一篇文章

CDN推送管理平台

  • CDN推送: 当后端服务器中的DNS有更新时,在varnish的缓存中应该及时同步后端服务中的内容
    配置过程:

1.在server1

  • 安装httpd,并编辑httpd配置文件
  • 将136行的端口号修改8080(因为我们的varnish服务已经占用了80端口,避免冲突)
  • 下载php(显示页面)
  • 下载unzip(解压安装包
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    2.将banzip安装包从物理机发送到server1,并在server1解压到/var/www/html(指定目录解压 -d)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    3.编辑config.php
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    4.将/var/www/html中的所有东西移到/var/www/html中
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    5.编辑物理机的解析
[[email protected] ~]# cat /etc/hosts
172.25.5.1 server1 www.westos.org bbs.westos.org
172.25.5.3 server

6.打开浏览器,浏览器中输入172.25.5.1:8080,出现CDN推送管理页面
Varnish—CDN推送管理平台(web界面批量清除缓存)
7.编写varnish的默认文件vim /etc/varnish/default.vcl
添加
Varnish—CDN推送管理平台(web界面批量清除缓存)

[[email protected] html]#  vim /etc/varnish/default.vcl
#设置访问控制,即白名单,允许本机和172.25.64网段和推送
acl westos{
    "127.0.0.1";  ##允许本机访问
    "172.25.5.0"/24;  ##允许172.25.5网段的所有主机访问
    }
sub vcl_recv{
    if(req.request == "BAN"){
        if(!client.ip ~ westos){
            error 405 "Not allowed.";
        }
        ban("req.url ~" + req.url);
        error 200 "ban added";
    }
}

backend web1 {
  .host = "172.25.5.2";
  .port = "80";
}

backend web2 {
  .host = "172.25.5.3";
  .port = "80";
}

director lb round-robin {
        { .backend = web1;}
        { .backend = web2;}

}

sub vcl_recv {
   if (req.http.host ~ "^(www.)?westos.org") {
       set req.http.host = "www.westos.org";
       set req.backend = lb;
       #return (pass);
}elsif (req.http.host ~ "^bbs.westos.org") {
     set req.backend = web2;
     } else {
         error 404 "westos  cache";
     }
}

sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT from westos.cache";
}
else {
set resp.http.X-Cache = "MISS from westos cache";
}
return (deliver);
}

8.测试

  • 第一次miss,则没有缓存到
  • 第二次hit,缓存成功(后面一直是hit)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
  • CDN推送
    写入推送页面,点击确认提交
    Varnish—CDN推送管理平台(web界面批量清除缓存)
    Varnish—CDN推送管理平台(web界面批量清除缓存)
  • 再次测试,则为miss(表示缓存已经清除成功,否则还是hit)
    Varnish—CDN推送管理平台(web界面批量清除缓存)

推荐阅读
  • 随着各类门户网站、短视频平台、剧集播放和在线教育等互联网内容生态的迅猛发展,网络流量呈现爆炸性增长。为提升用户体验,边缘云计算与CDN(内容分发网络)技术应运而生。这些技术通过在靠近用户的位置部署节点,有效降低了数据传输延迟,提高了内容加载速度,确保用户能够通过手机或电脑流畅访问互联网资源。此外,边缘计算还能够在本地处理部分数据,进一步减轻核心网络的压力,优化整体网络性能。 ... [详细]
  • mybatis相关面试题 ... [详细]
  • 深入解析线程池的工作原理与实际应用
    本文详细探讨了线程池的核心概念、工作原理及其在实际开发中的应用,包括不同类型的线程池创建方式及其适用场景。 ... [详细]
  • 浏览器、中间件与服务器的交互机制
    本文详细探讨了浏览器、中间件和服务器之间的交互过程,特别是HTTP请求的完整流程,包括DNS解析、TCP连接建立及数据传输等关键步骤。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
  • Linux学习精华:程序管理、终端种类与命令帮助获取方法综述 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
  • PHP高性能并发处理技术深入解析
    在《PHP高性能并发处理技术深入解析》一文中,探讨了提升PHP应用性能的多种策略。首先,通过将应用程序与静态资源(如JavaScript、CSS文件及图像)分离并部署于专门的服务器上,有效减轻了主服务器的负载。其次,文章强调了页面缓存的重要性,通过缓存由应用程序生成的页面内容,不仅显著减少了CPU的使用率,还提升了用户的访问速度。对于需要动态更新的部分页面,文章也提出了相应的优化建议,确保在保持内容时效性的同时,不影响整体性能表现。 ... [详细]
  • 在Linux系统中Nginx环境下SSL证书的安装步骤与WordPress CDN的高级配置指南
    在Linux系统中,Nginx环境下安装SSL证书的具体步骤及WordPress CDN的高级配置指南。首先,安装SSL证书需要准备两个关键配置文件,并建议在操作前备份相关服务器配置文件,以确保数据安全。随后,本文将详细介绍如何在Nginx中正确配置SSL证书,以及如何优化WordPress的CDN设置,提升网站性能和安全性。 ... [详细]
author-avatar
Mr-long類
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有