博客接入CDN

1.背景
博客一开始设计是接入七牛云的cdn,但是由于七牛云的服务不够稳定,对https的接入不够友好(要填入相关公司信息)。于是图片上传服务存在自己的硬盘中。js,css也存在自己的硬盘中。 发现第一次加载页面经常长达10s,后面的加载都基本在毫秒级。
 
2.原因
我服务器的带宽为1M/s   1024/8 = 128k/s 。一张0.5M的图片加载就得长达4s以上。
在服务器中做了图片,css...保存一天的配置。再次加载200(from cache)直接访问本地缓存: 在服务器中做了图片,css...保存一天的配置。再次加载200(from cache)直接访问本地缓存: 
location ~ \.(png|jpg|jpeg|GIF|gif)$  {
    expires 1d;
    root   /home/****/images;
}
 
3.解决步骤
腾讯CDN服务,目前是半年免费。
1: 申请对应https证书:
博客接入CDN_第1张图片
 
2:进行文件验证 
文件验证说明   由机构定时脚本扫描,存在一点延迟。注意:文件是时从自己的服务器拉取的(担心之前布置了cdn存在缓存,txt缓存配置注意.txt处理)。 博客接入CDN_第2张图片 
3: 证书部署
证书安装指引
注意:nginx -t ;检测没问题再service nginx restart
 
4:添加域名解析 
博客接入CDN_第3张图片
 
5:启动服务 :
博客接入CDN_第4张图片
 
6:绑定解析 
博客接入CDN_第5张图片

7: cdn 域名管理  
对要cdn 的域名进行配置,注意高级配置,Access-Control-Allow-Origin *   博客接入CDN_第6张图片
 
8:验证效果 :
查看是否绑定到对应的CNAME上
博客接入CDN_第7张图片
隐身窗口 
博客接入CDN_第8张图片
初次加载由10秒变成了1s ,后面加载控制在0.7s左右。cdn还是牛牛的...  
 
4.躺坑小记
https访问不了
1:现象:查看对应的ssl_error_log   AH01909: RSA certificate configured for *** does NOT include an ID which matches the server name
原因:证书不对。请检查上传的***.key  ,和自己nginx 中部署ssl 对应的域名用的***.key 时候是平台对应下载的。有没有搞到其他域名的证书。
2:现象:telnet  ***ip*** 443 不通
原因:给墙啦, 云服务器后台的443 端口,和服务器443端口开放就好了。
 
现象:报同源策略错误,自己在服务器里配置都没效果
解决办法:去云服务器后台配置
博客接入CDN_第9张图片
 
其他头疼的事:
云平台手册很详细,不懂认真看手册。百度耐心查。
 
原文: 博客接入CDN​ - 邹振忠的博客

你可能感兴趣的:(后端)