
Bucket的使用
创建了bucket之后,类似于创建了一个站点,它会给你一个临时的域名,不过这个域名会有时间限制,有类似于这样的提示:
七牛融合 CDN 测试域名(以 clouddn.com/qiniucdn.com/qnssl.com/qbox.me 结尾),每个域名每日限回源总流量 10GB,每个测试域名自创建起30个自然日后系统会自动回收,仅供测试使用并且不支持 Https 访问,详情查看七牛测试域名使用规范。点击下列域名可查看每个域名剩余回收时间。
因为它给我们的域名首先不是一个很规则的域名,其次它有时间限制(这里是30)天,所以我们需要绑定我们自己的域名(咱们这儿要求是要备案过的域名)
绑定域名
我们知道,在我们做站点的时候,我们会在域名解析的地方,假如我们用的是阿里云的域名服务,我们就进入阿里云平台,找到自己的域名,做域名解析。添加一条A记录,就类似于:
api.mydom.com
A 记录:值是一个IP,指向我们的服务器地址,如222.333.444.555
这样当我们访问 api.mydom.com 的时候,就可以把请求转发到 222.333.444.555对应的服务器上了。
同样,前边我们说bucket就相当于是一个站点,那么它就会有自己的地址,只不过它不是IP了。这时我们就使用CNAME记录,
如我们创建一个用于指向我们bucket的二级域名res.mydomin.com,然后添加CNAME记录,指向桶给我们的一个地址:res-mydomin-com-idqbseq.qiniudns.com ,这个地址可以从七牛云bucket的工作台获取。
到这里,
所有res.mydomin.com的访问,就会被转发到我们创建的bucket的域名了。就像普通的站点,会把api.mydomain.com的请求,转发到我们服务器的IP一样。
至此,我们已经把为什么要给bucket绑定域名已经讲明白了。桶就是一个站点,它不提供免费的公共域名,而且即使提供,它的域名我们可能也不太规范。于是我们就通过CNAME来转发请求,类似于普通站点的A记录。
CDN的使用
前边我们讲了bucket的使用。现在我们说一下CDN的使用
首先我们要了解,虽然我们都是用的七牛云,但是bucket的CDN是没有直接上关系的。我可以单用七牛的CDN服务或者存储的服务。
必须配置CNAME记录
使用CDN加速前,需将你的域名(如 cdn.yourdomain.com
)通过 CNAME记录 指向CDN服务商提供的域名(如 xxxx.qiniudns.com
)。
为什么不能用A记录?
- • CDN需要根据用户地理位置动态返回不同IP,A记录只能固定绑定一个IP,会失去加速效果。
配置步骤:
- 1. 在CDN控制台获取CNAME地址(如七牛云的
xxxx.qiniudns.com
)。 - 2. 到域名服务商处添加CNAME记录:
主机记录:cdn
记录类型:CNAME
记录值:xxxx.qiniudns.com
普通站点使用CDN
我们先抛开存储不管,假如我们有一个站点,我们想要增加访问速度,我们可以使用CDN的服务
假如现在我们有一个站,叫doc.mydomin.com,我们现在访问的速度不理想,我们想要做CDN加速。我们可以这样做。
- • 打开CDN的服务
- • 添加域名
- • 在一个选项里会有(七牛云存储|源站域名|IP地址)等选项。这就说明它是服务可以用于bucket存储,源站,IP地址。对于CDN来讲,这三个是一样的。
- • 然后添加我们源站的域名,添加一些加速规则,如js,html,css等这些。然后可以添加一些缓存时间等配置,具体可以参照一下说明文档,建议开启 防盗链 和 HTTPS。
配置完之后,就简单完成了我们一个普通站的CDN加速的服务
bucket存储使用CDN服务
前边说过了,七牛云存储的bucket我们通过CNAME的配置,已经完全可以当做一个站点来看。
所以我们如果想要配置云存储的CDN,就是要配置这个bucket站点的CDN加速。只不过普通站点会的文件存储在我们源站上,可能会有css,js ,html等。bucket 它部分是会存储一些媒体文件,当然也可以存储css,js这些,我们把它当成一个静态站存储在桶里也是可以的。
总结:
讲到这里,我们就要有一个清查的概念,七牛云存储的bucket它是一个空间,这个空间不像我们普通的站点,会有一个对外的IP,它对外是的一个看似无规则的域名,对我们使用者来看并不友好的域名,我们想要访问站点,需要把IP转成我们购买的域名,同样我们想要方便访问bucket,我们最好的做法也是要通过我们规则域名做转换,只不过它是CNAME记录而已。
CDN的服务和云存储从概念上并无直接关联,CDN 和存储是独立计费的服务,但七牛云允许将它们无缝结合。我们使用了七牛的云存储,如果再加上它的CDN,可在它的工作台上一键集成,效率高而且容易维护。 我们可以使用七牛云的云存储,我们使用阿里云的CDN,它是完全独立的两个服务。划分清界限,不要因为它们都是在一个工作台上边,就感觉两者有什么关系。它们没有关系,可以独立使用。
我们也完全可以不使用CDN加速。