您的文件(Object)上传到阿里云 OSS 的存储空间(Bucket)后,会自动生成该文件的访问地址,您可以使用此地址访问 Bucket 内的文件。若您希望通过自定义域名访问这些文件,需要将自定义域名绑定到文件所在的存储空间,并添加
CNAME 记录指向存储空间对应的外网域名。
注意
- 按照中华人民共和国《互联网管理条例》的要求,所有需要绑定自定义域名的用户,必须提前将域名在工信部备案。若您的域名未备案,您可通过阿里云提供的备案服务进行备案。
- 每个存储空间最多可以绑定100个域名;一个域名只能绑定在一个存储空间上;每个账号可绑定的域名个数无限制。
操作方式
操作方式 | 说明 |
---|---|
控制台 | Web 应用程序,直观易用 |
PHP SDK | 丰富、完整的各类语言 SDK demo |
Node.js SDK | |
Browser.js SDK | |
Ruby SDK |
常见概念
绑定自定义域名,您需要了解以下概念:
- 用户域名/自定义域名/自有域名:您在域名服务商处购买的域名。
- OSS 访问域名或 Bucket 域名:OSS 为您的 Bucket 分配的的访问域名。您可以使用此域名访问您 Bucket 内的资源。如果您想使用您自己的用户域名访问
OSS Bucket,必须将您的用户域名绑定到 OSS 域名,并添加 CNAME 记录。 - 传输加速域名:开启传输加速服务后,OSS 为 Bucket 分配的传输加速访问域名。使用此域名可以加速访问您 Bucket 内的资源,特别适合跨国、跨大陆间超长距离的数据上传、下载场景。传输加速服务详情请参见传输加速。
绑定自定义域名应用场景
例如用户 A 拥有一个域名为 img.abc.com
的网站,网站的一个图片链接为http://img.abc.com/logo.png
。为方便后续管理,用户 A 想要访问网站中图片的请求转到 OSS,并且不想修改任何网页的代码,也就是对外链接不变。绑定自定义域名可以满足这个需求。流程如下:
- 在 OSS 上创建一个名为 abc-img 的 Bucket,并将其网站上的图片上传至 Bucket。
- 通过 OSS 控制台,将
img.abc.com
这个自定义的域名绑定在 abc-img。 - 绑定成功之后,OSS 后台会将
img.abc.com
做一个映射到 abc-img。 - 在自己的域名服务器上,添加一条 CNAME 规则,将
img.abc.com
映射成abc-img.oss-cn-hangzhou.aliyuncs.com
(即 abc-img 的 OSS 域名)。 http://img.abc.com/logo.png
请求到达 OSS 后,OSS 通过img.abc.com
和 abc-img 的映射关系,将访问转到 abc-img 这个 Bucket。也就是说,对http://img.abc.com/logo.png
的访问,实际上访问的是http://abc-img.oss-cn-hangzhou.aliyuncs.com/logo.png
。
绑定自定义域名前后流程对比如下:
绑定自定义域名前 | 绑定自定义域名后 | |
---|---|---|
流程对比 |
|
|
更多参考
- 如果您希望绑定传输加速域名,请参见绑定传输加速域名。
- 如果您希望通过静态网页访问 OSS 资源,可参考设置静态网站托管和教程示例:使用自定义域名设置静态网站托管。
- 如果您希望使用 HTTPS 方式访问 OSS 服务,可参考证书托管。
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/34023.html