博客启用阿里CDN加速

  • A+
所属分类:建博笔记

前几天因为各种原因博客全站启用HTTPS加密,于是顺便也了解了一下CDN加速,给一起做了。

我是在阿里云里面做的CDN加速,我不太清楚阿里云里面的CDN是不是收费的,当时我在了解CDN加速时,看到的和阿里云CDN有关的教程大多都是收费的,但是我在操作时并没有提示收费,现在用的也挺好,没有提示需要收费或别的增值服务(当然,如果你想进一步提升CDN的功能,或增加CDN流量等,那肯定是要收费的)。

不管是阿里云的CDN,还是七牛云的CDN,亦或是又拍云或其他别的CDN,操作过程都是大同小异的,主要就是给CDN添加一个加速域名(也可以直接使用博客的顶级域名),然后给这个加速域名做一个CNAME解析,最后就是在CDN里面做一些适当的设置就好了。

 

一、添加加速域名

登录阿里云管理控制台,在顶部的搜索框中搜索“CDN”,然后点击“CDN控制台”,进入CDN控制台

博客启用阿里CDN加速

然后,点击左侧的域名管理,在域名管理页面点击添加域名

博客启用阿里CDN加速

添加域名页面,可以看到以下几个内容

博客启用阿里CDN加速

加速域名

就是用来加速的域名,这个域名可以是你网站的顶级域名,也可以自己拟定一个二级域名,也可以使用通配符*添加泛域名,比如*.isdola.com,表示给所有的二级域名加速。

由于我用的是免费的,所以使用了一个二级域名,这里因为是写教程,所以就以test.isdola.com为例。童鞋们可以使用cdn.isdola.com或其他别的二级域名前缀(记得把isdola.com换成你自己的域名)。

业务类型

这个主要根据你自己的网站内容来:

  • 如果你的网站主要以文字或图片为主的,选择图片小文件
  • 如果你的网站主要以资源下载为主的,选择大文件下载
  • 如果你的网站主要以视音频等媒体播放为主的,选择视音频点播
  • 如果你的网站主要以直播为主的,选择直播流媒体

一般的个人博客选择图片小文件就可以了。

源站信息

  • OSS域名

选择此项,CDN加速的是OSS域名所解析的那个存储空间。

通常情况下,为了更进一步的提升网站的访问速度,同时考虑到网站的安全性,会把动态文件和静态文件分别存放于不同的空间里(动静分离),然后通过二级域名指向静态文件,再通过CDN加速到OSS空间中。

如果你的网站在CDN加速已做了动静分离,可以选择此项。需要注意的是,阿里云的CDN加速中的OSS域名必须以aliyuncs.com或aliyun-inc.com结尾。我的博客没用动静分离,不过从这个注意点来看,应该是说你的静态文件需要存放在阿里云的OSS中。

博客启用阿里CDN加速

  • IP

选择此项,CDN加速的是该IP所指向的主机。

一个主机可以存放多个网站,所以此项加速的是这个主机中的所有网站。如果你有多个主机,可以点击下面的添加按钮分别输入多个IP地址即可。当你输入多个IP后,可以根据自己的实际情况,选择不同的优先级。优先级有主和备两个,默认情况下,优先回源优先级为主的那个IP,如果健康检查连续三次失败,则会回源优先级为备的那个IP;如果多个IP都设置为相同的优先级,CDN将自动轮询回源。

博客启用阿里CDN加速

  • 源站域名

选择此项,CDN加速的是源站域名所解析的那个网站。

比如你的主机里有多个网站,但是你只想加速其中的一个网站,或者你想使用不同的加速方案来加速不同的网站,就可以选择此项。

博客启用阿里CDN加速

这里,我选择的是源站域名,即isdola.com,加速的是这个域名所解析的这个网站,也就是这个博客。

端口

由于我使用的是阿里云虚拟主机(共享型)不支持443端口,故这里选择80端口,如果你使用的是服务器,建议选择443端口

加速区域

不同的加速区域,涉及的费用也不同。这个看你的网站所针对的浏览群体了。一般个人博客选择中国大陆就可以了。为了便于超级小白理解和设置,顺便附上一张我的设置图做参考:

博客启用阿里CDN加速

完成上面的步骤后,点击下一步,正常情况下页面提示加速域名添加成功的信息,如下图所示:

博客启用阿里CDN加速

 

二、解析加速域名

此时,加速域名已经添加好了,但是还不能加速,我们可以在域名管理中看到CNAME这列有一个红色感叹号,表示CNAME值还没有解析,复制这个加速域名所对应的CNAME值

博客启用阿里CDN加速

然后,到域名里面添加一个解析,相关设置请参考下图(针对加速类型是二级域名):

博客启用阿里CDN加速

其中:

  • 记录类型

因为是CNAME解析,所以这里选择CNAME

  • 主机记录

输入添加加速域名时的那个二级域名的前缀,教程中添加的加速域名是test.isdola.com,所以这里输入test

  • 解析线路

一般情况下默认即可,也可以根据自己的实际情况选择移动、电信、联通、境外等

  • 记录值

就是刚才复制的CNAEM值

  • TTL

保持默认即可

如果你加速的是顶级域名且不带www前缀的,则需要将解析记录中的这条记录修改成CNAME:

博客启用阿里CDN加速

如果你加速的是顶级域名且带www前缀的,则需要将解析记录中的这条记录修改成CNAME:

博客启用阿里CDN加速

设置好后,点击确定。然后返回CDN控制台域名管理中,此时我们可以看到CNAME这列前面的红色感叹号已经没有了,状态中也显示正常运行,表示CND加速已经生效了。

博客启用阿里CDN加速

 

其他设置

至此,CDN加速已经完成了,接下来是CDN加速中的一些设置,有兴趣的童鞋可以接着往下看。如果你成功加速后访问网站时,发现网站样式出错,请看下面的缓存设置

域名管理页面,点击加速域名右侧的管理按钮进入CDN配置页面。页面左侧是CDN的相关功能列表,页面右侧是每个功能的具体设置选项。

博客启用阿里CDN加速

基本信息

基本信息中展示的就是我们在添加加速域名时的一些基本情况,如果需要修改加速类型端口号可以在这里修改,这里就不多解释了。

回源配置

  • 回源HOST

我个人的理解这个主要是针对一个主机有多个网站,且各个网站使用的是不同的域名时使用的。当我们在加速类型中选择的是IP,且这个IP所指向的主机中有多个网站,并使用了不同的域名时,开启回源HOST,然后将回源HOST指向你加速的那个源站域名即可。

默认情况下,如果源站是IP类型时,回源HOST默认为加速域名;如果源站是OSS源站类型时,回源HOST默认为源站域名

  • 协议跟随回源

如果你像我一样不太了解这个东西的话,建议不要开启。开启该选项后,可能导致网站中部分功能出现问题,比如外链跳转、筛选等功能。

  • 私有Bucket回源

这个选项在加速类型OSS域名时方可设置。主要是用来防止其他网站盗链OSS中的资源用的。如果你的加速类型为OSS域名,建议开启此选项。

缓存配置

通过此选项可以设置哪些文件加速,哪些文件不加速,可以参考以下原则:

  • 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上,比如图片类型,应用下载类型
  • 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,比如js、css等
  • 对于动态文件,建议设置缓存时间为0s,即不缓存,比如php、jsp、asp等

具体的设置方法请参考下图:

博客启用阿里CDN加速

博客启用阿里CDN加速

博客启用阿里CDN加速

  • 类型:根据你要缓存的对象选择文件或文件后缀名
  • 地址:对于目录,可以使用相对路径或绝对路径;对于文件后缀名,输入具体的后缀名即可
  • 过期时间:数值越小缓存时间越短。比如0s,即不缓存;比如10秒,每10秒缓存更新一次
  • 权重:数值越小权重越小

HTTPS配置

如果你的网站启用了HTTPS,原则上加速域名最好也启用HTTPS。如果你的网站没有启用HTTPS,可忽略。

  • HTTPS证书

这个证书是针对加速域名所使用的证书。如果你的网站的HTTPS证书是免费型的,这里需要单独再弄一张证书绑定到这个加速域名;如果你的网站的HTTPS是购买的且支持泛域名解析的,可以直接使用网站的HTTPS证书。

关于免费HTTPS证书的证书,可以直接在此选项中申请,非常简单,没有其他步骤。

博客启用阿里CDN加速

  • 强制跳转

如果你的网站启用了HTTPS,建议开启强制跳转HTTP->HTTPS

博客启用阿里CDN加速

  • TLS版本控制

这个不太清楚,建议保持默认或全部开启

  • HSTS

建议保持默认

访问控制

主要用来设置Refer防盗链、URL鉴权和IP黑/白名单用的。

性能优化

  • 页面优化

此选项用来去除页面冗余内容,如HTML页面、内嵌Javascript和CSS中的注释以及重复的空白符。

  • 智能压缩

此选项用来对静态文件类型进行压缩,减少用户传输内容大小

  • 过滤参数

此选项用来回源时会去除URL中之后的参数,有效提高文件缓存命中率提升分发效率。如果你不太清楚这个的话,建议不要开启,否则导致部分功能不正常。

高级配置

  • 带宽阈值报警提醒设置

开启此选项后,当5分钟平均带宽超过设置的数值时,域名会自动下线,下线后该域名的CDN服务停止,不支持直播域名设置带宽封顶。我个人的理解,这个功能主要针对收费用户使用,因为涉及到了带宽和流量的问题。

视频相关

这个功能主要针对业务类型视音频点播用的,个人理解应该涉及到收费的问题。

  • Range回源

指客户端通知源站服务器只返回指定范围的部分内容,对于较大文件的分发加速有很大帮助,当指定range回源为强制时,请确保源站支持该参数

  • 拖拽播放

开启即支持视音频点播的随机拖拽播放功能

 

以上就是整个CDN加速的内容,文中部分设置我也不太理解,所以描述的比较简单,如有错误之处,还请指正,谢谢大家。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: