开发者社区> 问答> 正文

玩转阿里云OSS(三)

五、    域名绑定
当通过API的方式将HTML文件和图片文件上传到OSS中的bucket后,OSS对上传到bucket中的文件均默认提供了http的访问地址,如下图:



文件的HTTP访问URL由“bucketName”+“oss所在机房域名”+“aliyuncs.com”+”object的key“组成。原以为这样就可以进行开发调测工作,此时发现通过此URL访问所有上传的文件仅是文件下载的方式,而不能进行在线的浏览。询问OSS支持团队得知,需要绑定域名后才能进行在线浏览功能。
在Bucket属性的管理界面中,给用户提供了“域名绑定”的自服务功能,具体操作流程说明如下:



对于对网络域名不太了解的人来说,确实对上述的绑定流程感到复杂,下面我将实际操作的步骤做一下步骤的简要说明:
1.    将你需要绑定的域名进行域名服务上处进行备案,此步骤一般由域名服务提供商完成,如万网;在此步骤中,以我们的测试域名为例,申请了“homepage.XXX.com”域名;
2.    域名备案通过后,在阿里云OSS的域名绑定界面中,添加此域名,如下图所示:



3.    然后将“homepage.XXX.com “域名对应的解析IP地址指向一个公网能访问的IP地址比如(10.120.11.110),同时此IP对应服务器上安装了http服务器(apache或nginx),用于接下来阿里云OSS对此域名的验证;
4.    点击上图中的“验证文件”,会下载一个文件名为包含复杂字母和数字的html文件,如(cd432998ac8a7e5368687a9dc4e46e4c1424834493291.html),将此文件上传到上述提到IP所在服务器的http根目录下,即能通过
http://homepage.XXX.com/ cd432998ac8a7e5368687a9dc4e46e4c1424834493291.html
访问到此html文件;
5.    回到阿里云OSS配置界面上,点击如下图所示的”验证并绑定“,完成域名绑定。此处的验证过程本质上是通过该域名访问到阿里云OSS生成的具有唯一性的html文件来验证该域名绑定的IP是用户有权限访问的服务器。



6.    最后一步是将域名服务商后台将“homepage.XXX.com ”域名的CNAME为“XXX-test1.oss-cn-hangzhou.aliyuncs.com”。
可能大家会有疑问,为什么不一开始就将“homepage.XXX.com ”的域名CNAME指向OSS上bucket对应的域名?原因是因为bucket在没有成功绑定前,bucket中的文件均不能在线浏览,而是下载的方式,这样的话,阿里云是没法通过http访问的方式访问到生成的html文件中的内容,从而无法完成验证。
完成以上域名绑定的操作后,就可以通过http:// homepage.XXX.com/findbug.html直接访问bucket中的html文件和图片了。



展开
收起
feun中kul 2015-03-04 10:27:00 11249 0
3 条回答
写回答
取消 提交回答
  • 推荐回答:

    您的帖子很精彩!希望很快能再分享您的下一帖!

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-05-14 23:35:57
    赞同 展开评论 打赏
  • 不错,有一点有点问题。
    实质上一开始不能直接CNAME到OSS的bucket有一个逻辑上的问题,我们要把OSS绑定到homepage.XXX.com,用一个小的HTML文件验证的目的是验证客户对域名的所有权,所以先找一个客户可控的服务器,把这个文件上传然后让OSS能够使用GET命令获取就行,这样我们验证了客户对域名的所有权。
    如果不走这个额外的一步,按照现有的逻辑,不论OSS是在线浏览还是下载,都不能验证,原因是:
            OSS域名绑定验证需要从目标域名homepage.XXX.com下GET一个小的HTML文件才能通过验证,如果直接将这个文件上传到OSS希望能够验证通过,那么存在着:只有获得HTML文件才能通过验证,而只有通过验证才能获取HTML这样的逻辑死锁,所以必须通过一个外部的服务器来完成这一步。

    darren
    2015-07-08 18:19:08
    赞同 展开评论 打赏
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2015-03-04 10:36:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载