操作很简单,不过在操作之前,需要了解一下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,则全站加速已经完成。
总结,配置十分简单,域名也不用备案,不过服务并不是很稳定。
七牛云加速
首先域名需要备案,配置相对麻烦一些,如果网站要支持HTTPS
,则需要准备好HTTPS
证书,同时七牛云的加速是借助CNAME
完成的,全站加速需要配置回源,可以是主机IP,也可以是域名,我这里建议使用域名 + https
进行回源(可以防止回源流量被劫持)。
第一步,在七牛云 > 融合CDN模块下添加域名
,若要支持HTTPS
,先在证书管理
模块添加证书。
第二步,添加完域名后,七牛云会根据你的域名生成好一个加速域名,在你的域名服务商那里以CNAME
方式配置好。
第三步,七牛云配置完成后即可实现全站加速。
有两点值得注意:
- 使用场景选择,建议选择
下载分发
,通过配置回源策略实现网站的动静分离 - 回源配置,建议自建服务器,提供IP或者域名作为源站
评论