linux之CDN内容分发网络
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内容分发网络相关推荐
- 干货!CDN内容分发网络实战技巧
干货!史上最全的CDN内容分发网络实战技巧 整理自[微学堂]第二十四期课程实录 嘉宾介绍 白金,ChinaUnix 资深版主,曾担任<iptables 高级使用研讨>讲师,精通iptabl ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络
背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...
- 企业运维之 CDN 内容分发网络
企业运维之 CDN 内容分发网络 1. CDN 是什么? 2. CDN 的工作原理 3. CDN 的组成 4. 部署 5. 负载均衡及健康检查 1. CDN 是什么? CDN 是 Content De ...
- 项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速
项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速 squid 1.在192.168.0.6和192.168.0.7上安装squid 开两台虚拟机ip为0.6,0.7 只需搭建本地系统的yum ...
- 深度剖析:CDN内容分发网络技术原理--转载
1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因 ...
- 史上最全的CDN内容分发网络实战技巧
今天来给大家分享下关于 CDN 的东西,以及我自己的一些发现.一些个人的拙见.总共分为 3 个部分:原理.详解.各种坑. 首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度 ...
- CDN内容分发网络(上)
首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度是怎么做的.缓存是什么.关于安全. 最初刚有互联网的时候,带宽用量不多.用户少,并不存在什么问题,后来随着发展,逐渐出现了 ...
- 史上最全的CDN内容分发网络实战技巧(网络优化)
今天来给大家分享下关于 CDN 的东西,以及我自己的一些发现.一些个人的拙见.总共分为 3 个部分:原理.详解.各种坑. 首先说一下 CDN 的基本原理部分,主要分 4 块来描述:CDN 的由来.调度 ...
- DNS域名系统 - CDN内容分发网络
目录 知识点1:什么是DNS域名系统 DNS系统的作用: DNS系统的分布式数据结构 /etc/named/named.ca 文件:13台根域名服务器存放的文件 DNS的记录类型 DNS的解析过程 D ...
最新文章
- c++ socket启动网卡接口
- DocKer linux Centos 安装DocKer 只需要十步
- 系统集成做一个日志服务器,系统集成,文件全局去重的方法
- mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程
- 把我的爱送给你――C#3.5(这题目似乎写错了)
- OAF_开发系列19_实现OAF对话框提示dialogPage(案例)
- Deep Image Homography Estimation
- python set_Python Set联合
- Wpf MessageBox的用法
- micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
- Python写excel练习
- ubuntu20关闭自动更新
- 选手投票html,选手投票网页制作
- 图卷积神经网络与标签传播的区别
- lamp技术研发人员的必备
- 原生JS写一个首字母排序的通讯录效果
- 【流畅的Python学习笔记】2023.4.21
- GAMES101第四讲Transformation Cont.笔记
- 为硬件保留的存储空间怎么释放出来?
- 笛卡尔坐标系中八个卦限对应的位置