当前位置:首页 > CN2资讯 > 正文内容

cdn服务器

3天前CN2资讯

1、基本原理

CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

2、安装

使用rpm包进行安装 需要的软件:varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm 使用时非常简单,直接进行yum install varnish--y 即可。

3、基础配置 1、配置varnish的服务端口

vim /etc/sysconfig/varnish 修改原因:Varnish 是一个 web 加速器,被安装在 web 应用程序前面,缓存 web 应用程序,并响应用户请求,所以用户在进行访问时,是会直接输入网址的,比如用户在进行直接访问时,会直接输入www.laozhao.com,默认端口是80,若使用原来的端口,则访问时必须输入www.laozhao.com:端口,这样会使用户的体验值变差。

2、开启varnish服务

3、配置后端服务器

varnish是一个web的加速器,所以必须开启一个有nginx或者apache服务的服务器。 开启apahce服务: vim /etc/varnish/default.vcl backend default { .host = "172.25.99.2"; #开启apacha服务的主机ip .port = "80";#apache的端口 } 重启varnish服务 测试: 客户端访问时,提供的服务的主机确实是从varnish主机过来的。

4、查看缓存命中情况

若用户在短时间内进行访问同一个页面,则提供给用户的主机不是提供apache服务的主机,而是提供varnish缓存的主机,此为查看缓存命中情况。 vim /etc/varnish/default.vcl sub vcl_deliver { if (obj.hits > 0) { set resp.http.X-Cache = "HIT from zhao cache";#命中缓存,从缓存中取出 } else { set resp.http.X-Cache = "MISS from zhao cache";#没有命中缓存,从后端服务器取出 } return (deliver); } 测试: 短时间内进行两次访问, 至于varnish的这个缓存是多久进行一次清理,在/etc/sysconfig/varnish 此文件可以对缓存存储的时间进行修改,此默认值是为2分钟。 也可以进行手动清除缓存 # varnishadm ban.url .*$ #清除所有 # varnishadm ban.url /index.html #清除 index.html 页面缓存 # varnishadm ban.url /admin/$ #清除 admin 目录缓存

5、后端有多个服务器

vim /etc/varnish/default.vcl backend web1 { .host = "172.25.99.2";
.port = "80"; } backend web2 { .host = "172.25.99.3"; .port = "80"; } sub vcl_recv { if (req.http.host ~ "^(www.)?laozhao.com") {#若搜索的www.laozhao.com或者laozhao.com,则在web2中找 set req.http.host = "www.laozhao.com"; set req.backend = web2; } elsif (req.http.host ~ "^bbs.laozhao.com") {#若搜索的为bbs.laozhao.com,则在web1中找 set req.backend = web1; } else {error 404 "zhao cache"; } } 重启varnish服务 测试:

6、对后端提供服务的服务器进行一个负载均衡

在实际生活中,提供同一个服务的服务器一定不会仅是一个主机的,在客流量很大的情况下,一定会在varnish这的后端服务器进行一个负载均衡,以减少后端服务器的压力。 我在提供apache服务的主机上设置了两个虚拟主机。 server2与server3均有提供www.laozhao.com服务。对此进行一个负载均衡 vim /etc/varnish/default.vcl backend web1 { .host = "172.25.99.2"; .port = "80"; } backend web2 { .host = "172.25.99.3"; .port = "80"; } director lb round-robin { #定义一个对web1与web2进行轮循lb {.backend = web1;} {.backend = web2;} } sub vcl_recv { if (req.http.host ~ "^(www.)?laozhao.com") { set req.http.host = "www.laozhao.com"; set req.backend = lb; ##在访问www.laozhao.com时,分别从web1,web2进行掉去数据。 return(pass); ##在实际生活中,是不会进行这样的定义的,因为有ttl时间,在缓存中有响应的数据,为了方便测试,则使用到了这条语句。 } elsif (req.http.host ~ "^bbs.laozhao.com") { set req.backend = web1; } else {error 404 "zhao cache"; } } 测试: 分别从web1与web2进行调取数据。

7、缓存推送系统

此缓存推送系统所是一个由php语言编写的程序,需要在主机上安装php。 在浏览器上进行推送的,所以需要安装httpd服务,必须将httpd服务的端口改为别的,不能与varnish冲突,我将端口修改为了8080 需要的软件:bansys.zip 将解压后的所有文件放置在httpd的默认发布目录中 修改config.php文件 在浏览器进行访问,在后面加上:8080

将测试负载均衡的return(pass)删除,否则测试结果会有问题 测试: 此时修改server2的默认发布目录,在此推送系统上输入/index.html,在缓存还没有清除的时间内,查看用户访问的页面是否已经进行了修改

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21178.html

    标签: cdn服务器
    分享给朋友:

    “cdn服务器” 的相关文章

    cn1与cn2:创新的双子星,引领未来科技发展

    在当今快速发展的科技行业中,创新始终是推动进步的核心动力。而对于那些致力于技术突破的企业和开发者来说,cn1与cn2无疑是最引人注目的两大解决方案。作为各自领域的佼佼者,cn1与cn2以其独特的优势和技术实力,正在重新定义行业的未来发展方向。cn1:创新理念的先驱者我们来了解一下cn1。作为一款基于...

    线路板上的CN2是什么意思?详细接线指南

    在线路板(PCB)设计中,标识符CN2是一个常见的术语,但它对新手来说可能有些模糊。CN2到底是什么意思?它在电路板中扮演什么角色?如何正确接线?本文将逐步为您解答这些问题,帮助您更好地理解线路板上的标识符以及接线方法。CN2的含义在电子工程中,CN通常代表“Connector”,即“连接器”。根据...

    国外CDN推荐:提升网站速度与安全的选择

    在这个数字化时代,CDN(内容分发网络)的重要性逐渐凸显。许多网站为了提高用户体验,确保内容能够快速、安全地到达用户的设备,纷纷开始引入CDN服务。那么,CDN到底是什么?它的功能和运作原理又是怎样的呢? 简单来说,CDN是一个分布式的网络,旨在提高网站的加载速度和可用性。它通过在全球范围内部署一系...

    AS4134是什么线路:深入解析中国电信的核心骨干网

    AS4134线路,大家也可以叫它163网络,这是中国电信的核心骨干网之一。聊到AS4134,首先让人想到的就是它在国内出海带宽上占据的重要地位。能够承载90%的电信业务负载,真的是一个不可小觑的网络。这条线路不仅是中国电信的主要骨干网,还成为了很多海外用户访问国内互联网资源的高性价比选择。我在租用香...

    ChicagoVPS 测评:性能、价格与客户服务的全面分析

    在开始谈论ChicagoVPS之前,我想分享一些关于它的背景故事。ChicagoVPS成立于2010年,源于对高效和可靠的虚拟专用服务器(VPS)的需求。作为一家快速崛起的公司,它在短短几年内就积累了相当可观的用户基础。它在美国中西部的沃土上发展壮大,吸引了不少希望获得优质服务的用户。公司的愿景是提...

    深入了解DMIT不同线路,优化您的网络体验

    在开始深入了解DMIT这一知名VPS提供商之前,我想先分享一下我对于它的初步印象。DMIT的使命是为用户提供高性能、稳定的VPS解决方案,特别是在跨境访问方面表现不俗。他们采用的CN2优化线路更是让其在众多竞争对手中脱颖而出。通过不断的发展与创新,DMIT为不同需求的用户提供了多种线路选择。 DMI...