阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux入门教程:CDN加速

107次阅读
没有评论

共计 1375 个字符,预计需要花费 4 分钟才能阅读完成。

1.CDN 简介

​今天我们来模仿一下 CDN 加速下的 apche 服务器访问。那么我们首先来了解一下什么是 CDN 加速。

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

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

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

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

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

​2.CDN 加速实现

​(1)准备工作

​我们需要三台机子分别来充当: 总服务器、地方服务器和客户机

​总服务器 IP:192.168.1.191
Linux 入门教程:CDN 加速
​地方服务器有两个网卡:192.168.1.155 和 192.168.2.70
Linux 入门教程:CDN 加速
​客户机 IP:192.168.2.66
Linux 入门教程:CDN 加速

​开放服务:
​总服务器的 apache 服务是开启的;
​地方服务器的 squid 代理服务是开启的;
​客户机的浏览器可以使用。

​注意的是:客户机可以 ping 通地方服务器,地方服务器可以 ping 通总服务器。

​(2)CDN 实现

​1. 总服务器开启 apache:
Linux 入门教程:CDN 加速
​2. 地方服务器配置 /etc/squid/squid.conf 文件:
Linux 入门教程:CDN 加速
​把它的发布端口设置为 80;
​并且高速缓存总服务器 192.168.1.191 的 apache 信息。
​3. 并且关闭地方服务器和总服务器的火墙。
​4. 客户机访问的不是总服务器 IP,而是和它在同一网段的地方服务器 IP,就可以访问总服务器所发布的信息了。
Linux 入门教程:CDN 加速

​总结:

​CDN 的思想是值得我们去好好领悟的,又是一种分治细化问题的思路。下次还会讲解一些 squid 作为代理让本不能上网的机子上网,原理和翻墙类似,呵呵。下次再说!

Squid 的详细介绍:请点这里
Squid 的下载地址:请点这里

配置 Squid 代理 http 和 rsync http://www.linuxidc.com/Linux/2013-05/84642.htm

Squid:实现高速的 Web 访问 http://www.linuxidc.com/Linux/2013-04/83512.htm

CentOS 6.2 编译安装 Squid 配置反向代理服务器 http://www.linuxidc.com/Linux/2012-11/74529.htm

简单配置 Squid 代理和反向代理 http://www.linuxidc.com/Linux/2014-04/99465.htm

CentOS 6.4 下 DNS+Squid+Nginx+MySQL 搭建高可用 Web 服务器 http://www.linuxidc.com/Linux/2014-04/99984.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计1375字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中