全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
对象存储 OSS

自定义域名绑定

更新时间:2017-06-07 13:26:11

OSS支持用户将自定义的域名(CNAME)绑定到OSS的Bucket上,这样能够支持用户无缝地将存储迁移到OSS上。例如用户的域名是my-domain.com,之前用户的所有图片资源都是形如http://img.my-domain.com/x.jpg的格式,用户将图片存储迁移到OSS之后,通过绑定自定义域名,仍可以使用原来的地址访问到图片。使用步骤如下:

  • 开通OSS服务并创建Bucket
  • 修改域名的DNS配置,增加一个CNAME记录,将img.my-domain.com指向OSS服务的endpoint(如my-bucket.oss-cn-hangzhou.aliyuncs.com)
  • 官网控制台或者使用SDK将img.my-domain.com与创建的Bucket绑定
  • 将图片上传到OSS的这个Bucket中

这样就可以通过原地址http://img.my-domain.com/x.jpg访问到存储在OSS上的图片。

绑定自定义域名请参考 自定义域名绑定

增加一个CNAME

通过addBucketCname接口为Bucket增加一个CNAME绑定:

  1. <?php
  2. use OSS\OssClient;
  3. $client = new OssClient(
  4. '<Your AccessKeyId>',
  5. '<Your AccessKeySecret>',
  6. '<Your Endpoint>');
  7. $client->addBucketCname('bucket name', 'img.my-domain.com');

删除一个CNAME

通过deleteBucketCname接口删除一个CNAME绑定:

  1. <?php
  2. use OSS\OssClient;
  3. $client = new OssClient(
  4. '<Your AccessKeyId>',
  5. '<Your AccessKeySecret>',
  6. '<Your Endpoint>');
  7. $client->deleteBucketCname('bucket name', 'img.my-domain.com');

获取已绑定的CNAME

通过getBucketCname接口获取Bucket已绑定的CNAME列表:

  1. <?php
  2. use OSS\OssClient;
  3. $client = new OssClient(
  4. '<Your AccessKeyId>',
  5. '<Your AccessKeySecret>',
  6. '<Your Endpoint>');
  7. $cnameConfig = $client->getBucketCname('bucket name', 'img.my-domain.com');
  8. var_dump($cnameConfig);
本文导读目录