CDN全站加速实战

CDN全站加速实战

操作很简单,不过在操作之前,需要了解一下CDN和DNS等基础知识

什么是CDN

内容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的计算机网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

什么是DNS

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

CDN和DNS的关系

简单的讲,CDN就是利用DNS将域名映射到不同IP的特性,对同一域名实现服务器IP就近解析和内容访问,从而实现网站加速的服务。

举个栗子:A同学在美国访问前端之旅,但是前端之旅的源站在中国,直接访问速度很慢,如何加速?很简单,在美国申请一个服务器将前端之旅部署一下,然后DNS中添加美国服务器的解析即可。具体如下:

A  www.tripfe.cn  10.23.24.25 #中国
A  www.tripfe.cn  44.23.24.25 #美国

这样在美国访问前端之旅就不慢了,不过需求增加,B同学在英国也想访问,怎么办呢?在英国依葫芦画瓢再部署一次吗?DNS再加一条解析额?当然这么做没有问题,能实现加速,可是对于企业或者个人来说,随着部署地点的增加,后端的数据同步、内容一致性将会成为很大的问题,如何解决这些问题?答案:CDN服务商!(此处有商机

实际操作

CloudFare加速

使用CDN服务商CloudFare加速网站是十分简单的。

第一步,在你的域名注册商那里,修改域名的DNS服务商为CloudFare

NS	dahlia.ns.cloudflare.com
NS	seth.ns.cloudflare.com

第二步,在CloudFare > DNS中添加域名解析到你的主机[A记录]

A   abcsite.com	points to 47.91.176.93	Automatic		
A   www	        points to 47.91.176.93  Automatic

第三步,等待CloudFare验证通过。

第四步,在浏览器输入你的域名,查看返回的IP,若不是你服务器主机的IP,则全站加速已经完成。

总结,配置十分简单,域名也不用备案,不过服务并不是很稳定。

cdn-dns-acc

七牛云加速

首先域名需要备案,配置相对麻烦一些,如果网站要支持HTTPS,则需要准备好HTTPS证书,同时七牛云的加速是借助CNAME完成的,全站加速需要配置回源,可以是主机IP,也可以是域名,我这里建议使用域名 + https进行回源(可以防止回源流量被劫持)。

第一步,在七牛云 > 融合CDN模块下添加域名,若要支持HTTPS,先在证书管理模块添加证书。

第二步,添加完域名后,七牛云会根据你的域名生成好一个加速域名,在你的域名服务商那里以CNAME方式配置好。

第三步,七牛云配置完成后即可实现全站加速。

有两点值得注意:

  1. 使用场景选择,建议选择下载分发,通过配置回源策略实现网站的动静分离
  2. 回源配置,建议自建服务器,提供IP或者域名作为源站

cdn-dns-acc-qiniu

风清洋

风清洋

保持原动力,迎接每一天

评论