PHP-SDK之如何实现自定义域名绑定?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP-SDK之如何实现自定义域名绑定?

2017-10-19 10:11:11 1681 0
OSS支持用户将自定义的域名(CNAME)绑定到OSS的Bucket上,这样能够支持用户无缝地将存储迁移到OSS上。例如用户的域名是my-domain.com,之前用户的所有图片资源都是形如 的格式,用户将图片存储迁移到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中

这样就可以通过原地址 访问到存储在OSS上的图片。
绑定自定义域名请参考 自定义域名绑定

增加一个CNAME


通过addBucketCname接口为Bucket增加一个CNAME绑定:
  1. [backcolor=transparent]<?[backcolor=transparent]php
  2. [backcolor=transparent]use[backcolor=transparent] OSS\OssClient[backcolor=transparent];
  3. [backcolor=transparent]$client [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]OssClient[backcolor=transparent](
  4. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeyId>'[backcolor=transparent],
  5. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeySecret>'[backcolor=transparent],
  6. [backcolor=transparent]    [backcolor=transparent]'<Your Endpoint>'[backcolor=transparent]);
  7. [backcolor=transparent]$client[backcolor=transparent]->[backcolor=transparent]addBucketCname[backcolor=transparent]([backcolor=transparent]'bucket name'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'img.my-domain.com'[backcolor=transparent]);


删除一个CNAME


通过deleteBucketCname接口删除一个CNAME绑定:
  1. [backcolor=transparent]<?[backcolor=transparent]php
  2. [backcolor=transparent]use[backcolor=transparent] OSS\OssClient[backcolor=transparent];
  3. [backcolor=transparent]$client [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]OssClient[backcolor=transparent](
  4. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeyId>'[backcolor=transparent],
  5. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeySecret>'[backcolor=transparent],
  6. [backcolor=transparent]    [backcolor=transparent]'<Your Endpoint>'[backcolor=transparent]);
  7. [backcolor=transparent]$client[backcolor=transparent]->[backcolor=transparent]deleteBucketCname[backcolor=transparent]([backcolor=transparent]'bucket name'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'img.my-domain.com'[backcolor=transparent]);


获取已绑定的CNAME


通过getBucketCname接口获取Bucket已绑定的CNAME列表:
  1. [backcolor=transparent]<?[backcolor=transparent]php
  2. [backcolor=transparent]use[backcolor=transparent] OSS\OssClient[backcolor=transparent];
  3. [backcolor=transparent]$client [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]OssClient[backcolor=transparent](
  4. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeyId>'[backcolor=transparent],
  5. [backcolor=transparent]    [backcolor=transparent]'<Your AccessKeySecret>'[backcolor=transparent],
  6. [backcolor=transparent]    [backcolor=transparent]'<Your Endpoint>'[backcolor=transparent]);
  7. [backcolor=transparent]$cnameConfig [backcolor=transparent]=[backcolor=transparent] $client[backcolor=transparent]->[backcolor=transparent]getBucketCname[backcolor=transparent]([backcolor=transparent]'bucket name'[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]'img.my-domain.com'[backcolor=transparent]);
  8. [backcolor=transparent]var_dump[backcolor=transparent]([backcolor=transparent]$cnameConfig[backcolor=transparent]);
取消 提交回答
全部回答(0)
相关问答

1

回答

php服务器,apache无法绑定域名

2014-03-26 15:04:12 7043浏览量 回答数 1

1

回答

php服务器,apache无法绑定域名

2014-03-26 15:04:12 8586浏览量 回答数 1

1

回答

PHP连接mysql出现问题

2020-05-23 21:00:25 681浏览量 回答数 1

2

回答

网站测试mysql.php,输入账号密码数据库信息后,显示错误111

2016-10-10 20:14:47 2798浏览量 回答数 2

1

回答

php+mysql数据查询技巧

2016-07-04 14:23:39 1514浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-07-01 11:25:35 2244浏览量 回答数 1

1

回答

php 连接mysql问题

2016-02-08 14:13:14 2012浏览量 回答数 1

1

回答

php连接mysql识别不到端口号

2016-02-08 13:53:19 2573浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-02-08 13:07:04 2327浏览量 回答数 1

2

回答

求问php连接mysql

2014-02-19 22:04:57 8429浏览量 回答数 2
+关注
3593
文章
840
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载