​CDN

1.定义:

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。

​举一个例子:我们要访问腾讯的新闻网,那我们是直接去访问深圳总部的服务器么?当然不是,这样不仅服务器的负载接受不了,而且超远距离的传输速度也会受影响。所以一定不会是直接访问,它的机制跟邮件传输类似,但是却更加的方便快捷。

​深圳的总部有服务器发布信息,作为其他的地区也会有服务器同步总部的服务器。如果成千上万的用户访问总服务器的aoache端口的话,其实他们访问的是当地的服务器。这样做有两个好处:

​(1)当地的服务器访问腾讯的总服务器肯定比你个人电脑快;
​(2)你访问距离比较近的当地服务器也会比直接访问腾讯总服务器要快。

​这就是CDN的二次加速,大大的提高了我们的访问页面速度。下面我们就来自己实现一个上述的模型。

2.配置

正向代理

在这种情况下真机可以上网,虚拟机不可以上网,虚拟机可以通过真机代理来上网。

####在真机上安装squid

2.1允许访问任何网络
[root@foundation21 network-scripts]# yum install  squid -y
[root@foundation21 network-scripts]# vim /etc/squid/squid.conf


[root@foundation21 network-scripts]# systemctl restart squid
###在虚拟机上测试
在虚拟机上的浏览器上设置代理 Edit preference advance network setinng  端口3128

2.2限制登陆某些网络

[root@foundation21 network-scripts]# vim /etc/squid/squid.conf
 
[root@foundation21 network-scripts]# systemctl restart squid
[root@foundation21 network-scripts]# cd /var/spool/squid     ####缓存的地方

###在虚拟机客户端测试

2.2反向代理

当真机取请求虚拟的网页服务时,虚拟机去向其他服务器去取。

###在虚拟机上配置,虚拟机上没有Apache服务。

[root@foundation21 network-scripts]# vim /etc/squid/squid.conf

###在真机测试

####反向代理squid轮叫机制#######
CDN加速可以加快服务速度
###配置
[root@foundation21 network-scripts]# vim /etc/squid/squid.conf

通过squid.conf配置文件中的cache_peer选项来配置代理服务器阵

列,通过其他的选项来控制选择代理伙伴的方法。Cache_peer的使用格式如下:

cache_peer hostname type http_port icp_port

共有5个选项可以配置:

1. hostname:指被请求的同级子代理服务器或父代理服务器。可以用主机名或ip地址表示;

2. type:指明hostname的类型,是同级子代理服务器还是父代理服务器,也即parent(父) 还是 sibling(子);

3. http_port:hostname的监听端口;

4. icp_port:hostname上的ICP监听端口,对于不支持ICP协议的可指定7;

5. options:可以包含一个或多个关键字。

Options可能的关键字有:

1. proxy-only:指明从peer得到的数据在本地不进行缓存,缺省地,squid是要缓存这部分数据的;

2. weight=n:用于你有多个peer的情况,这时如果多于一个以上的peer拥有你请求的数据时,squid通过计算每个peer的ICP响应时间来 决定其weight的值,然后squid向其中拥有最大weight的peer发出ICP请求。也即weight值越大,其优先级越高。当然你也可以手工 指定其weight值;

3. no-query:不向该peer发送ICP请求。如果该peer不可用时,可以使用该选项;

4. Default:有点象路由表中的缺省路由,该peer将被用作最后的尝试手段。当你只有一个父代理服务器并且其不支持ICP协议时,可以使用default和

no-query选项让所有请求都发送到该父代理服务器;

5.login=user:password:当你的父代理服务器要求用户认证时可以使用该选项来进行认证。

测试  www.westos.com

linux之CDN内容分发网络相关推荐

  1. 干货!CDN内容分发网络实战技巧

    干货!史上最全的CDN内容分发网络实战技巧 整理自[微学堂]第二十四期课程实录 嘉宾介绍 白金,ChinaUnix 资深版主,曾担任<iptables 高级使用研讨>讲师,精通iptabl ...

  2. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络

    背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...

  3. 企业运维之 CDN 内容分发网络

    企业运维之 CDN 内容分发网络 1. CDN 是什么? 2. CDN 的工作原理 3. CDN 的组成 4. 部署 5. 负载均衡及健康检查 1. CDN 是什么? CDN 是 Content De ...

  4. 项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速

    项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速 squid 1.在192.168.0.6和192.168.0.7上安装squid 开两台虚拟机ip为0.6,0.7 只需搭建本地系统的yum ...

  5. 深度剖析:CDN内容分发网络技术原理--转载

    1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因 ...

  6. 史上最全的CDN内容分发网络实战技巧

    今天来给大家分享下关于 CDN 的东西,以及我自己的一些发现.一些个人的拙见.总共分为 3 个部分:原理.详解.各种坑. 首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度 ...

  7. CDN内容分发网络(上)

    首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度是怎么做的.缓存是什么.关于安全. 最初刚有互联网的时候,带宽用量不多.用户少,并不存在什么问题,后来随着发展,逐渐出现了 ...

  8. 史上最全的CDN内容分发网络实战技巧(网络优化)

    今天来给大家分享下关于 CDN 的东西,以及我自己的一些发现.一些个人的拙见.总共分为 3 个部分:原理.详解.各种坑. 首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度 ...

  9. DNS域名系统 - CDN内容分发网络

    目录 知识点1:什么是DNS域名系统 DNS系统的作用: DNS系统的分布式数据结构 /etc/named/named.ca 文件:13台根域名服务器存放的文件 DNS的记录类型 DNS的解析过程 D ...

最新文章

  1. c++ socket启动网卡接口
  2. DocKer linux Centos 安装DocKer 只需要十步
  3. 系统集成做一个日志服务器,系统集成,文件全局去重的方法
  4. mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程
  5. 把我的爱送给你――C#3.5(这题目似乎写错了)
  6. OAF_开发系列19_实现OAF对话框提示dialogPage(案例)
  7. Deep Image Homography Estimation
  8. python set_Python Set联合
  9. Wpf MessageBox的用法
  10. micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
  11. Python写excel练习
  12. ubuntu20关闭自动更新
  13. 选手投票html,选手投票网页制作
  14. 图卷积神经网络与标签传播的区别
  15. lamp技术研发人员的必备
  16. 原生JS写一个首字母排序的通讯录效果
  17. 【流畅的Python学习笔记】2023.4.21
  18. GAMES101第四讲Transformation Cont.笔记
  19. 为硬件保留的存储空间怎么释放出来?
  20. 笛卡尔坐标系中八个卦限对应的位置

热门文章

  1. 智慧大脑的搭建在智慧工地管理系统中有何作用
  2. 神话还是谎言! 真实的GT-3是这样的!道翰天琼认知智能API接口平台为您揭秘。道翰天琼认知智能API接口平台为您揭秘。
  3. [SHOI2013] 发微博
  4. 【离散数学期复习系列】二、一阶逻辑(谓词逻辑)
  5. 工控安全:Nmap NSE扫描脚本列表
  6. Xshell使用root用户连接Linux
  7. XSHELL xftp 使用
  8. python制作个性签名(最后有彩蛋)
  9. 用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名
  10. 100个常用大数据词汇中英文对照表