OSS部署静态网站

本文以Hexo生成静态网页,部署到OSS中

image-20250702131522235

1. 创建Bucket

  • 在创建Bucket页面中主要有下面几个选项:

image-20250702131643996

  • Bucket名称:创建一个唯一的名称
  • 地域:可以选择默认的
  • 存储冗余类型:标准存储
  • 存储冗余类型:选本地冗余存储,因为便宜
  • 注意这里的阻止公共访问和读写权限我们在创建的时候无法更改,只能在创建之后更改

更改访问权限

  • 在对象存储OSS页面的右侧,点击Bucket列表,选中你的Bucket,然后可以看到下面的页面:

image-20250702132454083

  • 如上图,点击右侧阻止公共访问,使选项保持未开启状态,接着点击右侧读写权限,设置为公共读,如下图所示:

image-20250702132655531

2. 创建网页文件上传

  • 在刚才更改权限的页面下,点击右侧的文件列表,上传静态页面,由于这里我使用的是Hexo生成的静态网页,所以只要将public文件夹下的所有文件上传到OSS上面即可,注意不要上传成public这个文件夹,而是这文件夹下面的目录,上传界面如图所示:

image-20250702133257913

  • 这里的文件ACL选择继承Bucket,因为我们之前的权限设置成了公共读

3. 配置静态网站托管

  • 接着点击右边的数据管理栏目下的静态页面,设置自定义默认首页和404页面,其它选项参考下图:

image-20250702134357635

4. 绑定自定义域名

  • 在右侧的Bucket配置栏目下,点击域名管理,然后出现下图所示页面:

image-20250702134731231

  • 点击绑定域名,按照页面提示输入你的域名,若是域名不属于阿里云,则需要手动到域名控制台上添加域名解析

域名解析

  • 这里我的域名虽然是阿里云的,但是很奇怪不能自动进行解析,只好手动进行域名解析
  • 查看我们OSS的Bucket地址,点击任意一个Bucket中的文件,会出现一个url,即为我们的域名,如下图红线部分所示:

image-20250702140640790

  • 添加记录,记录类型为CNAME,域名解析添加细节这里不再赘述

域名添加SSL证书

  • 为了使我们的网站显示安全,可以使用https协议访问,申请一个免费的证书,由于阿里云的免费证书改革,原来可以申请12个月的免费证书,现在只能申请3个月的了QAQ

  • 阿里云界面搜索SSL证书,点击 “数字证书管理服务”,点击右侧的SSL证书管理,再点击个人测试证书,页面如下图:

    image-20250702141330276

  • 点击立即购买,选择个人测试证书免费版,如下图:

image-20250702141437545

  • 之后创建证书,如需和证书绑定域名并进行域名解析,阿里云域名会自动解析,我这里成功了,其他运营商的域名需要手动进行解析,这里不再赘述

SSL证书部署

  • 证书创建好了后,点击部署

image-20250702141855788

  • 如下图,选择OSS进行部署

image-20250702142027350

  • 完成后就可以使用自定义域名访问网站了

OSS部署静态网站
https://oldstory.cn/2025/07/02/oss_bu_shu_jing_tai_wang_zhan/
作者
Ricardo
发布于
2025年7月2日
许可协议