最新阿里云为CDN加速OSS完整操作及SDK维护流程
这里建议选择按量计费
这里空余指的是,它没有任何解析记录,即不与任何服务器ip关联

下面列表初始应该是空白,这里展示的是最终解析成功的列表

这里以新创建的elfer为例,若存在则跳过此步

上传一张图片即可

空余域名: diygod.cn
进到指定bucket详情页 找到如下面包屑(操作路径)
Bucket配置 > 域名管理> 绑定域名
点击绑定域名,进到绑定域名操作抽屉

由于是当前账户自有域名,且该域名来源是阿里云,所以这里空余直接开启自动添加操作(这里我添加过了,所以有警告,并不允许开启)
后续它自动添加的操作记录仍要删除,所以可以忽略警告进到下一步
这里空余指的是未绑定任何域名的
步骤七 : 对当前空余域名进行https证书配置
第一步 : 对当前空余证书绑定步骤二中空余域名
第二步 : 下载以Nginx作为服务器类型的证书配置,拿到(pem-->证书/公钥)和私钥(key)
第三步 : 回到 Bucket配置 > 域名管理
第四步 : 进行OSS和CDN两方的证书托管
OSS证书托管如下:

CDN托管在当前步骤无法配置
第一步: 点击Bucket配置 > 域名管理> 未配置 进到CDN的域名管理页面
第二步: 添加域名
Ⅰ输入上述空余域名
Ⅱ 选择业务类型为图片小文件
Ⅲ 源站信息新增 选择OSS域名 端口80和443的都添加

第三步: 回到空余域名的dns解析设置
Ⅰ删除由于绑定bucket而自动添加的cname别名
Ⅱ 根据当前第二步给到的新的cname进行配置
Ⅲ 主机记录添加 @
第四步:为CDN绑定HTTPS证书
Ⅰ进到CDN域名管理,找到刚才添加的域名,点击管理
Ⅱ 点击HTTPS配置,上传证书
Ⅲ 若当前项目支持http2则开启
Ⅳ 回到CDN域名管理
第五步: 检测是否开启成功
Ⅰ列表中cname状态应为已配置,状态应为正常运行,https显示已开启

Ⅱ 手动验证
① 回到bucket,打开之前上传的图片文件(域名管理>文件管理>文件列表)
② 将自有域名设置为刚才开通服务的域名

③ 复制url,打开浏览器,开发者工具,网络监控
3-1 首次访问响应标头中server为SSO
3-2 再次访问为Tengine

④也可以通过cmd ping域名,只要多次记录中得到的ip不同,那么就代表cdn开启成功

⑤也可以通过上一步响应的ip,查找是否是阿里云cdn ip池中具有的


配置好后常见问题如下:
1.cdn设置了缓存,周期时间较长,项目上线需要及时响应,如何手动立即刷新?
一般阿里云都在运维管理下,开发想去操作控制台那不太可能,所以我们作为开发就需要写代码去调用阿里云sdk触发
api文档:https://next.api.aliyun.com/document/Cdn/2018-05-10/overview
api调试链接:https://next.api.aliyun.com/api/Cdn/2018-05-10/DescribeDomainPathData?lang=TYPESCRIPT¶ms={}
手动按目录刷新sdk调用如下:
用之前请先安装依赖包
若是想通过node调用,则需要
至于其他npm包调用阿里cdn刷新sdk
调用成功后,后台会有记录,让运维帮看下

若是调用失败,代码层提示403无权限的,让运维帮着授权


2.svg图片文件在项目中通过url引入,返回200但实则被跨域拦截

