五、 域名绑定
当通过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文件和图片了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。