环境状态
服务器 阿里云 云服务器ECS Centos7.4
域名 阿里云的域名
SSL协议 certbot生成的SSL协议
标题目录
- 开通CDN、购买流量包
- 配置加速域名获取 CNAME
- 针对加速域名 进行域名解析设置
- 设置缓存规则
- 检查加速域名配置成功与否
- 其他操作
阿里CDN
概述
1.为什么使用CDN?
阿里云内容分发网络 CDN 将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。
从这个节点获取资源,使得访问更加流畅,降低真实服务器的负载。
cdn原理 官方描述
对于家大业大的服务器拥有者可以通过增加带宽达到相同的效果。
开通阿里云CDN
登录阿里云账号,在阿里云控制台页面下面产品选择CDN,或者左上角侧导航点击打开,再下来选项中选择CDN
1.开通方式有两种,一种流量方式,一种带宽方式
使用流量,通过购买流量包,在访问缓存在节点资源时候,会消耗流量,直到流量用完。
使用带宽,包年服务
2.选择某一种方式,勾选同意CDN协议,即可开通成功
配置加速域名与域名解析
1.如果走流量,进入CDN控制台,购买流量包
配置如下
购买流量包
2.创建加速域名(域名管理-添加域名)目的获取 CNAME
加速域名配置
- 域名添加规则
- 业务类型根据自己的网站需求 配置,如果需要加速视频,则选择 “视频点播加速”
- 源站信息如果是阿里云,直接选择IP,下面IP地址填写阿里云ECS控制台中的IP(公),(阿里自家域名不用审核)
- 端口根据自己服务器的协议,如果是HTTP则选择80;如配置了SSL,可以访问HTTPS,则选择443
- 加速区域 根据自己需要选择,中国就选择 “仅中国大陆”
3.解析域名
针对阿里云域名,依照步骤
-
进入阿里云域名解析, 选择对应要加速的域名,选择其对应的“解析设置”
-
添加记录
记录类型 选择 CNAME - “将域名指向另外一个域名”
主机记录 根据你的加速域名来设置
如:
主机记录就是域名前缀,常见用法有:
www:解析后的域名为www.aliyun.com。
@:直接解析主域名 aliyun.com。
*:泛解析,匹配其他所有域名 *.aliyun.com。
mail:将域名解析为mail.aliyun.com,通常用于解析邮箱服务器。
二级域名:如:abc.aliyun.com,填写abc。
手机网站:如:m.aliyun.com,填写m。
显性URL:不支持泛解析(泛解析:将所有子域名解析到同一地址
记录值 填写上一步 域名管理创建后 列表中对应的CNAME
值得注意的主机记录与记录类型搭配的组合 不能与列表中的其他项目冲突
在这一切都完成后,通过WIN+R 输入cmd打开终端,通过ping 加速域名 来查看是否成功开启CDN
如果出现
正在 Ping www.xxxxx.com.w.kunlungr.com [xxx.xxx.xxx.xxx] 具有 32 字节的数据:
来自 xxx.xxx.xxx.xxx 的回复: 字节=32 时间=25ms TTL=46
来自 xxx.xxx.xxx.xxx 的回复: 字节=32 时间=27ms TTL=46
来自 xxx.xxx.xxx.xxx 的回复: 字节=32 时间=24ms TTL=46
来自xxx.xxx.xxx.xxx 的回复: 字节=32 时间=25ms TTL=46
如果回显信息包括.kunlun*.com,则表示CNAME配置已经生效,域名加速也已生效。
访问下自己加速域名下的资源看一看,是否出现了问题?
出现的问题:
1.如果CDN管理 中的HTTPS显示未开启,而自己确开通了HTTPS(配置了SSL),那么通过HTTPS访问网站资源会报错,说是无法加密解密,我出现这个问题,是因为我使用的certbot配置的SSL,由于挂载得项目需要python2.7等问题,虽然配置SSL成功,但是有一个警告
NGINX configured with OpenSSL alternatives is not officiallysupported by Certbot.
所以出现这个问题后,我不知道是不是因为SSL本身配置的问题
查看 域名管理列表 - 点击加速域名右侧的 管理,选择HTTPS配置 强制跳转
配置了 https -> http
最终问题得到了解决,资源可以访问到了
2.配置CDN且预热资源成功,但是总是无法命中,回源怎么办?
设置缓存规则
进入CDN控制台 -》 域名管理 -》管理 -》缓存配置 -》 添加
地址添加需要缓存的文件后缀,多个以“,”号分隔;添加过期时间和权重,其中权重 1-99 ,权重越高,执行规则越优先
CDN缓存规则
添加完一个后,可以继续点击添加,添加另一个规则。
以我的为例,我需要对视频进行CDN节点加速,则
缓存配置规则
其他操作
1.关闭CDN服务 , 选择列表内的操作域名 最右侧三个点,点开有 停止与删除,可供操作
2.CDN提供资源的刷新和预热功能。
通过刷新功能,您可以强制CDN节点回源并获取最新文件;
通过预热功能您可以在业务高峰前预热热门资源,提高资源访问效率。
通过本文您可以了解刷新和预热功能的配置方法,也可以查询其操作记录。
刷新操作,将最新内容强制推送至CDN节点 - 进入CDN控制台 -》 点击 刷新预热 -》 选择操作方式 -》 添加对应内容
如:
预热与刷新
刷新
淘汰旧文件,重新获取文件的新版本
当文件有跟新时,需要手动执行刷新操作,将CDN中缓存的历史版本设置为超时,并从源站获取最新的版本。
刷新操作相对于一个触发更新的动作。
如果不刷会有啥问题呢?
用户在访问URL时,命中的是CDN中的旧数据,因此需要“缓存刷新”。
预热
首次发布的文件,主动从源站推送到CDN,让用户访问到CDN时不用回源命中
预热时间
资源预热完成时间将取决于用户提交预热文件的数量、文件大小、源站带宽情况、网络状况等诸多因素。
最后记得预热你的资源到节点
手动访问加速域名,只是推送数据到离你最近的节点,而不是所有的节点,所以阿里云CDN还是需要预热或刷新同步资源。














网友评论