function showImg(url) {
var frameid = ‘frameimg’ + Math.random();
window.img = ‘window.onload = function() { parent.document.getElementById(” + frameid + ”).height = document.getElementById(‘img’).height+’px’; }’;
document.write(”);
}
〇、七牛将定期回收测试域名,正在使用测试域名的小伙伴们必须设置自定义域名了
想必最近很多小伙伴都收到了这封来自七牛云的邮件,这意味着创建七牛云空间时附带自动生成的域名每30日就会变更一次,再也无法长期使用。
现在我们必须给七牛云空间绑定一个自己的域名。
尊敬的七牛云用户,您好:
如果您正在使用或将要使用测试域名,请务必仔细阅读本邮件内容!
七牛云测试域名是用户在创建云存储空间时系统自动生成的七牛域名,以 clouddn.com, qiniucdn.com, qiniudn.com, qnssl.com, qbox.me 等结尾,此类域名仅供用户测试不能用于正式生产环境。测试域名不规范使用或被当作正式域名使用,将导致域名的安全风险增加,从而影响用户的正常测试需求。
为了确保测试域名的规范使用,保障七牛云用户的权益,我们将逐步对测试域名加强管理,具体规则如下:
1.【已上线生效】
不得使用测试域名存储、发布、传播违法违规内容。当测试域名下有非法资源时,该域名将被直接冻结并不予解封。如对七牛云及其他用户造成损害,七牛云保留进一步追责的权利。
对2018年7月18日起新产生的测试域名,禁止下载移动应用程序(apk,ipa等),请绑定自定义域名进行访问。
2.【预计生效时间8月上旬】:流量限制
测试域名无论新老测试域名每个自然日限总流量10GB,当日测试流量达到10GB上限后,禁止继续访问。
3.【预计生效时间8月中旬】:测试域名回收机制
每个测试域名生命周期为30个自然日(已有测试域名自回收功能上线之日起算,新产生的测试域名自系统自动生成之日起算),超过30日系统将自动回收,回收即为域名删除。
在测试域名生命周期终结之前我们会邮件通知您,您也可以自行在 七牛云-管理控制台 上查看测试域名剩余的回收时间。
上述每个功能正式上线前我们都将在七牛云平台上发布公告,请您及时留意 七牛云-管理控制台。为了您的正常业务不受影响,请您规范使用测试域名,并尽快绑定自定义域名进行访问(如已绑定,请忽略)。
感谢您使用七牛云,如果您有任何疑问,您可以点击提交工单联系和反馈给我们。
此致
七牛云团队
2018.07
一、准备工作
首先要有一个七牛存储空间。
七牛云的账户余额应该大于10元(账户余额大于10元才允许绑定自定义域名)。
要有一个域名。
二、为七牛云空间绑定自定义加速域名
1. 登录七牛云的管理控制台 ->选择对象存储->在存储空间列表中选择想要绑定域名的存储空间
showImg(‘https://segmentfault.com/img/remote/1460000015919606?w=661&h=494’);
2. 在存储空间的空间概览中找到“融合 CDN 加速域名”栏,点击右侧自定义域名
showImg(‘https://segmentfault.com/img/remote/1460000015919607?w=1002&h=566’);
3. 在创建域名页面,填写加速域名,其他选项根据需求填写,点击创建。
showImg(‘https://segmentfault.com/img/remote/1460000015919608?w=1121&h=563’);
4. 保存成功后,会得到加速域名对应的 CNAME
showImg(‘https://segmentfault.com/img/remote/1460000015919609?w=740&h=205’);
关于CNAME是什么,可查看如何配置域名的 CNAME
5. 登录域名服务商(这里以阿里云为例)的控制台,添加域名解析
showImg(‘https://segmentfault.com/img/remote/1460000015919610?w=903&h=305’);
6. 记录类型选择CNAME,主机记录和记录值根据第(4)步得到的加速域名和CNAME填写,保存
showImg(‘https://segmentfault.com/img/remote/1460000015919611?w=684&h=529’);
showImg(‘https://segmentfault.com/img/remote/1460000015919612?w=1060&h=51’);
7. 保存后回到七牛存储空间的控制台,可以看到加速域名绑定状态为处理中,最久需要三小时
showImg(‘https://segmentfault.com/img/remote/1460000015919613?w=920&h=193’);
8. 加速域名绑定成功时,会收到邮件提醒
showImg(‘https://segmentfault.com/img/remote/1460000015919614?w=536&h=326’);
showImg(‘https://segmentfault.com/img/remote/1460000015919615?w=932&h=188’);
9. 选择内容管理,外链默认域名选择刚刚设置的自定义域名,点击保存默认域名
showImg(‘https://segmentfault.com/img/remote/1460000015919616?w=611&h=350’);
10. 此时点击预览,资源的链接已经替换成了刚刚设置的自定义域名
showImg(‘https://segmentfault.com/img/remote/1460000015919617?w=422&h=476’);
三、使用七牛云免费的SSL证书,将自定义加速域名升级为HTTPS
现在提倡全站HTTPS,因此,将访问静态资源的七牛云地址升级为https也是很有必要的。
1. 登录七牛云的控制台->选择SSL证书服务->点击购买证书
showImg(‘https://segmentfault.com/img/remote/1460000015919618?w=618&h=402’);
2. 选择限免的证书,点击核对信息并支付,支付成功后点击补全信息
showImg(‘https://segmentfault.com/img/remote/1460000015919619?w=771&h=1145’);
showImg(‘https://segmentfault.com/img/remote/1460000015919620?w=433&h=244’);
3. 填写要申请SSL证书的域名信息,并按要求填写公司信息和联系人(授权代表)信息
showImg(‘https://segmentfault.com/img/remote/1460000015919621?w=640&h=354’);
4. 填写完成并提交后,回到证书列表页,可以查看证书状态为待确认,点击详情
showImg(‘https://segmentfault.com/img/remote/1460000015919622?w=1057&h=123’);
5. 在证书的详情页,可以看到TXT记录名和TXT记录值
showImg(‘https://segmentfault.com/img/remote/1460000015919623?w=1018&h=554’);
6. 登录域名服务商(这里以阿里云为例)的控制台,添加域名解析
showImg(‘https://segmentfault.com/img/remote/1460000015919610?w=903&h=305’);
7. 记录类型选择TXT,主机记录和记录值根据第(5)步得到的TXT记录名和TXT记录值填写,保存
showImg(‘https://segmentfault.com/img/remote/1460000015919624?w=683&h=530’);
TXT Key 的 DNS 解析指向 TXT Value 操作完成后,系统会循环自动检测验证,期间需要耐心等待,最长不超过24小时。免费证书验证指南
8. 当验证成功后,SSL证书的订单状态会变为已签发,证书有效期为1年
showImg(‘https://segmentfault.com/img/remote/1460000015919625?w=1034&h=542’);
9. 回到对象存储->在存储空间列表中选择之前绑定域名的存储空间->融合 CDN 加速域名->点击要升级为HTTPS访问的域名
showImg(‘https://segmentfault.com/img/remote/1460000015919626?w=1269&h=392’);
10. 在域名管理页找到HTTPS配置,点击修改配置
showImg(‘https://segmentfault.com/img/remote/1460000015919627?w=920&h=407’);
11. 勾选HTTPS,选择刚刚购买的SSL证书,开启强制HTTPS访问(当用户通过HTTP方式访问七牛资源时,会自动重定向到HTTPS)
showImg(‘https://segmentfault.com/img/remote/1460000015919628?w=402&h=750’);
12. 回到对象存储->在存储空间列表中选择之前绑定域名的存储空间->融合 CDN 加速域名->刚刚配置了HTTPS的域名的状态为处理中,需要等待一段时间,当域名状态变为成功时,即可使用HTTPS方式访问七牛空间资源
showImg(‘https://segmentfault.com/img/remote/1460000015919629?w=476&h=196’);
13. 当域名状态变为成功时,进入存储空间的内容管理,点击预览,资源的链接的协议已经替换成了HTTPS
showImg(‘https://segmentfault.com/img/remote/1460000015919630?w=519&h=189’);
showImg(‘https://segmentfault.com/img/remote/1460000015919631?w=330&h=496’);
细心地小伙伴们一定发现了,七牛云存储提供的免费SSL证书目前状态是“限免”,不知道有没有人会像我一样担心一年七牛的SSL证书不免费了怎么办?每个域名每年都要几千块的支出对于个人和小企业来说还是一笔不小的数目。
如果绑定七牛云空间的域名能使用 lets‘encrypt 等这类免费的网址那么就完美了。
然而七牛目前并不支持 lets’encrypt 这类短期的免费证书。
下面我教大家一种利用 Nginx + lets’encrypt 实现以https的方式访问七牛资源的方法。
Nginx + Lets’encrypt 实现HTTPS访问七牛空间资源