![3861ebc2cf33036aee7d19115ba71d15.png](https://i-blog.csdnimg.cn/blog_migrate/d5ca14ff7023b4feefa806e12d72707d.jpeg)
CDN原理主要就是通过部署在不同地区的服务器对资源进行缓存,降低用户端与资源之间的加载延时,来达到网站加速的作用。同时,静态资源的分离可以降低网站带宽压力,对于降低带宽成本能带来不小的作用。
CDN效果好的前提,是网站有一定的流量基础,如果网站每天访问量几十一两百,那么加速效果会比较有限。越是访问量大的网站,加速效果会越好,当然CDN在网站运营成本中的占比往往也会比较高。
费用
阿里云的CDN服务是付费的,峰值带宽和流量计费两种计费方式。小网站用流量计费,大网站用峰值带宽,大部分情况下这样选择会比较合理,但具体还是要按情况来定。
![46b3e5569f810e83c79268acbd292661.png](https://i-blog.csdnimg.cn/blog_migrate/19acdd1582f72d9d6bc77d685a84c5a2.png)
还有动静态请求费用,这部分成本不高。
![4e0f33226dec918475e9ae1e5c861869.png](https://i-blog.csdnimg.cn/blog_migrate/46a677d737211b6ce510f4f17b4947f8.png)
如果买资源包的话,费用更低一点,8折活动5T流量是720元,相当于每个G在0.14元左右。
![1dd27d9b6d5a8725e3cbd9eac05d3ba1.png](https://i-blog.csdnimg.cn/blog_migrate/696bf901e80b5a6b711f656735f2594a.jpeg)
我这边主要两个网站每天的PV在4000左右,其中主要是图片站占比比较高,每天3500左右PV,每个月CDN流量400G-500G。
CDN_内容分发网络_CDN网站加速_CDN服务器_国内CDN加速 - 阿里云www.aliyun.com![f1ee3b95064df9ab1d2f378f0b679f67.png](https://i-blog.csdnimg.cn/blog_migrate/f5f40bea7dc30a8a40174653e05b958a.png)
动静分离
由于我的网站没有备案,没法用全站CDN,所以只对静态资源使用了CDN加速,这中间会牵扯到动静分离这一块。wordpress有现成的插件,可以帮助站长对网站进行动静分离。
![63559916437cf6abb567845e682abe7e.png](https://i-blog.csdnimg.cn/blog_migrate/f32922ad3822fd56736c8f31ffae9390.jpeg)
资源放到阿里云OSS上后,通过绑定加速域名即可对静态资源进行CDN加速。
如何进行CDN设置?
1.添加CDN域名
在阿里云的CDN管理后台添加加速域名,如果是OSS上的资源加速,可以在源站信息中直接选择OSS域名;如果是加速全站,则可以选择IP,然后输入网站所在服务器的IP地址。加速区域选择“中国内地”要求加速域名已在大陆备案。
![a4d5339061cfdcefa2a0ed4699eab003.png](https://i-blog.csdnimg.cn/blog_migrate/9dcf5e713710ee1ecb83737286c9ff78.jpeg)
2.域名CNAME设置
域名成功配置后,会给一个CNAME地址,将你的域名CNAME解析到该地址即可。
![1a8ef8e9cd151c9cd03a16170e5cea26.png](https://i-blog.csdnimg.cn/blog_migrate/81e08d1678a6e8ab64901fd310212baf.png)
3.设置CDN
CDN设置比较简单,如果你刚开始接触CDN的话无需做太多设置,只要改几个比较重要的地方就可以了。
回源协议
![c4046889fff658b7162f9000597fe802.png](https://i-blog.csdnimg.cn/blog_migrate/73520e6b6545b51fa700d74a7de9e557.png)
如果你的服务器已经配置https,可以直接选择https回源,否则可以选择http or 跟随回源。
缓存过期时间
![c2e7ad51e0a7d15f1b0a9947b33fdeee.png](https://i-blog.csdnimg.cn/blog_migrate/fc084b773b2b1278e7c3b318941583e5.png)
阿里云CDN默认缓存时间是3600秒,也就是说,缓存到服务器的资源只在服务器上存活1小时,超过1小时候资源会被删除,用户再次访问时会到源站读取。一些不经常变动的文件比如图片、字体、js、css等文件,可以设置比较长的过期时间。
自定义HTTP响应头
![b5a527fe2fab216396e4852d47763d8e.png](https://i-blog.csdnimg.cn/blog_migrate/fa0b5fb7fcd9ed5ad13ac955af81782d.png)
设置Expires属性,这个属性告诉浏览器该资源需要在用户端本地缓存多久,在缓存期间用户再次访问该资源时直接读取本地缓存,无需到服务器读取,速度会很快。上图中的7d意思是缓存7天,7天内用户再次访问都会直接读取本地缓存。
HTTPS设置
![d3329bdf41141baabd3bc6981c5c1a01.png](https://i-blog.csdnimg.cn/blog_migrate/f45785c0366f3509eb32e2ac09bf66a4.jpeg)
设置HTTPS证书,可以直接选择免费证书,非常简单,不多介绍了。
![c7bb5761b7d21c7a154ec6092751f7a0.png](https://i-blog.csdnimg.cn/blog_migrate/a18e5c55c17f362d876c72eda66cdbb3.jpeg)
Referer防盗链
![4da46f380b5a371d674da9fb5977c898.png](https://i-blog.csdnimg.cn/blog_migrate/380a9d63f18434babaa8c88c30cbb4bd.png)
如果需要防盗链,可以在这里设置,支持黑白名单。
![042073c94826607654d7f521dd8f69d6.png](https://i-blog.csdnimg.cn/blog_migrate/1c0325cc0e5891355c456e35c9d6e891.png)
性能优化
![8316520879df596ac482c967a46ade95.png](https://i-blog.csdnimg.cn/blog_migrate/78a97a04378eb2baea1d8c650358938d.jpeg)
页面优化、智能压缩、Brotli压缩建议全开,对网站打开速度会有提升。但部分情况下会出错,上线前需要测试。
做完以上设置,基本上就可以用了,但是每个网站情况不一样,还要根据具体情况去做具体的优化。
爆款特惠www.aliyun.com![f1ee3b95064df9ab1d2f378f0b679f67.png](https://i-blog.csdnimg.cn/blog_migrate/f5f40bea7dc30a8a40174653e05b958a.png)