CNAME 简介
- CNAME 即指别名记录,也被称为规范名字。这种记录允你将多个名字映射到同一台计算机。 当需要将域名指向另一个域名,再由另一个域名提供 ip地址,就需要添加 CNAME 记录。
为什么使用CDN需要 CNAME 记录?
- 在七牛云开发者平台创建加速域名后,会给域名分配一个 “CNAME域名”(例:example.qiniudns.com)。用户需要在域名服务商处,配置一条 CNAME 记录,将访问加速域名的请求指向这个 example.qiniudns.com 域名记录,生效后访问加速域名时解析将会正式指向七牛云 CDN ,之后由CDN完成调度,使得该域名所有的请求都开始享有CDN加速效果。
CNAME 配置
如果需要对七牛存储空间的自定义域名(自定义域名建议使用二级域名)进行 CNAME 配置。
一. 获取CNAME值
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/0.12238433541238436.png)
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/0.6703306410086545.png)
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/0.25310906303186553.png)
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153112532-1373183131.png)
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153125459-2001194343.png)
二. 添加CNAME记录
添加CNAME记录需要在您的域名厂商
处配置,比如您在阿里云/腾讯云/新网等处购买的域名,您需要前往购买域名的厂商
的相应控制台配置做域名解析。
- 打开您购买域名的厂商官网,登陆后在页面右上角找到 控制台。
- 在控制台中,找到您的域名解析页面,例如:
阿里云:在控制台页面的左侧,产品与服务栏中选择 域名。
腾讯云:在控制台的云产品中,搜索并选择 云解析。
DNSPOD:在控制台页面左侧,选择 域名。
- 在域名列表中找到您加速域名对应的
主域名
,点击域名后面的“解析设置”或“解析”,进入解析设置页。 -
选择“添加记录”,依次填写主机记录,记录类型以及记录值,其他可设为默认值,如果您不清楚如何填写主机记录和记录值,请参考下文提供的示例。
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153148823-1911482632.png)
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/0.623845891488263.png)
例如,记录类型请选择为CNAME,主机记录为主域名的前缀,假设购买的域名为‘qiniu.com’,这是一个一级域名:
- 您在七牛创建了
普通域名
加速域名为 qiniu.com ,主机记录为@ 博主备注方案
加速域名为 cdn.qiniu.com ,主机记录为 cdn
加速域名为 img.cdn.qiniu.com ,主机记录为 img.cdn - 您在七牛创建了创建了
泛域名
加速域名为 .qiniu.com ,主机记录为 *
加速域名为 .img.qiniu.com ,主机记录为 *.img
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153223407-1339839108.png)
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/855617ea-3d75-4b1c-9df4-7eeea8ac7866.png)
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/9041bc08-bea5-44f9-8a09-28836b909321.png)
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153235194-366660999.png)
查看是否配置成功
![](file:///C:/Users/bj0204/Documents/My%20Knowledge/temp/6def82da-909c-461a-a92b-40fd46ca7fb2/128/index_files/d27592ea-29a1-4600-b74f-aaca8a536bbc.png)
![](https://img2018.cnblogs.com/blog/1289780/201901/1289780-20190116153245127-1722947458.png)
到此部就可以了,当然我们还需要在代码中进行请求
示例,具体看实际情况
let $progressBar = $(".progress-bar"); QINIU.upload({ "domain": "http://CNAME/", // 七牛空间域名 // 后台返回 token的地址 (后台返回的 url 地址) 不可能成功 "uptoken_url": "/admin/token/", // 按钮 "browse_btn": "upload-image-btn", // 成功 "success": function (up, file, info) { let domain = up.getOption('domain'); let res = JSON.parse(info); let filePath = domain + res.key; console.log(filePath); // 打印文件路径 $thumbnailUrl.val(''); $thumbnailUrl.val(filePath); },
作者:含笑半步颠√
博客链接:https://www.cnblogs.com/lixy-88428977
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。