如何为网站接入CDN进行加速

本来不太想写这类文章的,有站长朋友问过我怎样接入CDN,探讨了好一会儿他才成功接入。我想很多没接入过CDN的站长对CDN可能都还不太了解,于是写一篇文章来帮助新手站长来了解一下网站接入CDN的相关知识

网站接入CDN的作用

我想很多新手对CDN的认识可能就两个字“加速”,实际上CDN不止加速网站这一功能,CDN对网站安全也有一定作用,还可以减轻服务器压力,最重要的一点是CDN可以隐藏网站的源服务器IP,网站的源IP直接暴露是很危险的,遇到不怀好意的人轻轻松松就把你服务器打崩亏了

CDN的基本工作原理

你可以把CDN当成一个网站的中转站,网站在没接入CDN前是域名解析到服务器,资源直接有服务器提供。接入CDN之后域名是解析到CDN,这个时候网站的资源就是由CDN转发源服务器资源所提供,所以再查询网站IP就会变成CDN的节点IP。为什么经过CDN转发反而比域名直接解析到服务器要快呢?你的服务器只有一个节点,很难保持在每个区域都能达到最低,CDN的节点遍布在各个区域,所以能满足在各个区域都能够保持最低延迟,并且设置好CDN缓存之后部分资源就不会再向源服务器请求,加载速度变快也减轻了服务器的宽带压力

接入CDN流程

本站只讲CDN的大致接入流程,因为每个CDN平台或多或少操作方式有些许不同,不可能每个平台都讲一遍。CDN如果是付费套餐的话最好选择定量资源包,用完即停或回源,如果是按需扣费的话有可能被人恶意刷流量导致欠大额流量费,你还可以选择本站推荐的免费CDN-盘点那些值得一用的免费CDN

CDN新建站点

CDN控制台新建站点,示例图片用的云盾,其它CDN平台操作也都是大同小异

CDN控制台新建站点

设置CDN回源

前面我们说CDN是一个中转站,源站IP就是填写为CDN提供服务器资源的服务器,也就是你的源服务器IP,就跟域名解析到服务器一个道理。如果是虚拟主机的话就把源站地址回源到域名,也是讲虚拟主机CNAME地址输入到源站地址就好了。回源线路可以设置为协议跟随也可以单独为80和443分别添加回源线路

设置CDN回源

上传SSL证书

如果站点没有开启https访问的就不用上传SSL证书,如果站点开启https的就需要上传证书到CDN,跟宝塔一样把域名SSL证书的私钥和证书内容复制粘贴即可

CDN控制台上传SSL证书

配置缓存规则

CDN缓存的原理就是将服务器的资源缓存到CDN节点,那么用户访问网站这部分已经被缓存的资源就直接从CDN节点获取,不用回源到源服务器获取资源,利用好缓存规则不仅可以让网站速度变快,还可以减轻服务器的压力

不同的网站缓存规则都不相同,不过大部分的网站CDN缓存规则都是只缓存静态资源,因为动态网站全部缓存可能会导致内容更新不及时并且网站有些动态请求会报错。缓存规则我们可以根据目录或者文件后缀名来将静态资源缓存起来,下方是缓存静态资源的常规规则

CDN配置缓存规则

服务器添加IP白名单

每个CDN平台都会公布CDN节点的IP,我们需要将CDN的节点IP加入服务器防火墙白名单,以免CDN无法请求服务器资源导致无法使用

将CDN节点IP导入服务器IP白名单

域名解析到CDN

我们的域名需要解析到CDN,要注意的是域名解析到CDN之后就要把之前域名解析到服务器IP的记录删除,不然你的IP还是会暴露,或者你直接将之前的解析源服务器的DNS记录直接改到CDN即可

#示例#
主机记录:@ 记录类型:CNAME 记录值:CDN提供的地址
主机记录:www 记录类型:CNAME 记录值:CDN提供的地址
域名解析到CDN

接入完成

各个CDN平台接入方式都是大同小异的,明白其原理之后各个平台你都可以很快入手。关于隐藏IP这方面,网站刚建站最优解是先接入CDN,CDN再回源到源服务器,这样你的IP就不会暴露在互联网上面。如果你已经直接解析过服务器,虽然接入了CDN人家实时查询IP是CDN节点IP,但是大概率扫IP的网站已经将你的源站IP记录在历史解析上面了,如果想要彻底隐藏最好换一个公网IP然后再到CDN里重新设置回源。有了CDN也不是万无一失,依然有查IP的方法,解决方法看下方文章

版权声明:
文章标题:如何为网站接入CDN进行加速
文章作者:HONG
文章链接:https://www.hongnote.cn/169.html
CC共享协议许可协议:BY-NC-SA 4.0
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录