关于阿里云OSS服务器绑定域名及Https证书
一.前言
关于什么是OSS服务器,网上相关说明的专业文章非常多可以自行度娘,本文不涉及相关分析;
简单的说就是OSS服务器可以用在项目中的一些静态资源上,比如,图片,文件等;这些资源如果随着项目一起被存放在项目服务器上那么在访问的时候可能会有一些影响,尤其是带宽;因此将这些静态资源单独存放,服务器只做一些api上的交互;
二.准备阶段
本例中所有的材料均在阿里云上申请,大致需要准备的内容如下:
- 1台OSS服务器,阿里云申请,可以免费使用3个月,20G容量;
- 一个已经备案过的域名,这个域名可以是一级域名,也可以是二级域名;
- 一张https证书,可以在阿里云免费申请,有效期一年;
三.创建Bucket
- 打开 阿里云的控制台,找到 对象存储OSS ;
- 点击左侧菜单“Bucket 列表”,点击“创建Bucket”;(PS:这个Bucket就有点像是容器或者说是目录,目的是为了将资源存储到这个Bucket中)
- 根据个人需求,选择对应的配置,一般而言默认即可,如果有特殊条件可以定制;
- 创建完成后,会在列表中多一条记录,该记录就是我们刚刚创建的Bucket;
四.绑定域名
- 点击刚刚创建好的Bucket,进入Bucket设置界面,点击左侧菜单“Bucket配置”->“域名管理”
点击“绑定域名”,输入需要绑定的具体域名;(PS:注意的是,如果此时绑定的是二级域名,那么待会添加的HTTPS证书要和域名符合,否则绑定是不会成功的)
- 如果是阿里云的域名,可以打开“自动添加CNAME记录”,如果这里没有打开自动添加,那么需要进入域名解析里面进行手动添加;
- 点击“确定”,在域名列表中即可出现一条记录,该记录就是将Bucket指向了这个绑定域名;
五.添加HTTPS证书
- 在刚刚配置好的域名后侧,点击“证书托管”;
- 如果你的证书是在阿里云申请的,那么在下拉菜单中可以直接选择到该证书,如果证书是在别的地方申请的,那么可以通过“上传功能”将该证书上传到域名里
注意
如果你的证书是在阿里云申请的,但是在下拉菜单中并没有显示这个证书,那么大概率就是因为证书绑定的域名和你在Bucket中绑定的域名不一致导致的;
比如,证书绑定的域名为:www.baidu.com,但是你在Bucket中绑定的域名为oss.baidu.com,要知道这是两个域名,针对后面的这个二级域名oss.baidu.com你也是要单独申请证书的,否则不能使用;
- 选择或者上传成功后,即代表绑定成功,这个时候就可以使用OSS服务了;
六.小结
实际操作中稍微走了一些弯路,主要就是在没有搞清楚二级域名也是需要单独的https证书的,特此记录一下~