如何用OSS托管WEB

一、场景
OSS是阿里云的一款对象存储,它还有静态资源托管的能力,而且访问量不大的话,成本是极地的,可以解决如下场景:
1、我写了一些静态页面,如何发布在互联网上?
2、公司采用了前后端分离的架构,部署在互联网环境的时候?

二、几个关键要素
1、证书;
2、OSS;
3、域名;

三、配置步骤
此处以我们托管公司的官网为例,其中域名和证书都是在阿里云维护的
1、证书
在阿里云申请证书,可以免费的,阿里云一个账户有20个免费名额,免费证书就申请www.xxx.com这样形式的证书。
如果你有钱,直接申请通配符的,也是可以的。
在这里插入图片描述
下载的时候,下载nginx版本的,因为OSS的公司使用的就是这个版本的
在这里插入图片描述
在这里插入图片描述
2、OSS
创建新的bucket,注意读写权限一定要选择公共读
在这里插入图片描述
然后设置里面
在这里插入图片描述
静态页面这里这样填写,默认404页如果有做也可以指定,子目录首页,对于有子目录的话也可以开通
在这里插入图片描述
然后选择传输管理->域名管理
绑定域名把自己公司的域名www.xxx.com绑定上去
在这里插入图片描述
然后进行证书托管,把下载下来的nginx公私钥文件里面的公私钥填上去就可以了
在这里插入图片描述
接着进行域名绑定配置:
在这里插入图片描述
如下图所示,下面的OSS访问域名下面的这一串复制下来,在后面域名配置中有用
在这里插入图片描述
3、域名
域名可以在阿里云注册,然后在阿里云进行备案,这样是最好的。
当然注册和备案通过其他渠道也是没问题的
点击如下图的解析:
在这里插入图片描述
添加一条新记录
记录类型:CNAME
主机记录:www
记录值:就是OSS静态托管里面复制过来的那一串
在这里插入图片描述
修改完确认即可

四、上传网站文件和访问
建议下载OSS客户端会更好上传一些
下图是我们公司网站的文件
在这里插入图片描述
到这里为止就OK了,可以直接输入https://www.xxx.com来访问你部署的网站了

备注:如果不是公司官网,是一个二级域名的话,比如www换乘aaa,上面的所有操作都是一样的,最后访问https://aaa.xxx.com即可

探讨更多技术问题,欢迎关注公众号:神游坐忘峰大话IT
在这里插入图片描述

### 阿里云 OSS 静态网站托管配置教程 #### 1. 创建存储空间 (Bucket) 为了启用静态网站托管功能,首先需要创建一个新的存储空间或使用现有的存储空间。确保该存储空间的权限设置为公共读取。 ```bash ./ossutil mb oss://your-static-site-bucket --acl public-read ``` 此命令会创建一个名为 `your-static-site-bucket` 的新存储空间,并将其 ACL 设置为公开只读模式[^2]。 #### 2. 启用静态网站托管 进入阿里云控制台,找到对应的 Bucket 并点击“更多”-> “静态网站托管”,然后开启静态网站托管选项。如果通过 API 或者 SDK 来做,则可以参照官方文档说明执行相应调用来激活这项服务[^1]。 #### 3. 设置默认首页和错误页面 同样是在控制台上,指定默认主页(通常是 index.html 文件),以及当请求失败时显示的自定义错误页(如 error.html)。这一步骤对于提供良好的用户体验至关重要。 - 默认首页:index.html - 错误页面:error.html 这些配置也可以通过编程方式修改,比如使用 JavaScript SDK 更新 bucket 属性: ```javascript const OSS = require('@aliyun/oss'); let client = new OSS({ region: '<Your Region>', accessKeyId: 'AccessKeyId', accessKeySecret: 'AccessKeySecret', bucket: 'your-static-site-bucket' }); client.putBucketWebsite('index.html', 'error.html').then((res) => { console.log(res); }); ``` 这段代码片段展示了如何利用 Node.js 版本的 Aliyun OSS SDK 来设定静态站点的入口文件和404错误响应页面。 #### 4. 上传静态资源 准备好要部署到云端的所有 HTML/CSS/JS 图片等静态资产之后,可以通过多种途径上传它们至已配置好的 Bucket 中。最简单的方法就是直接拖拽上传;更推荐的做法是编写脚本来实现自动化部署流程,例如借助于前面提到过的 `ossutil cp` 命令行工具快速复制整个目录结构到目标位置。 ```bash ./ossutil cp -r ./local-web-folder/ oss://your-static-site-bucket/ ``` 这条指令将会把本地路径下的所有内容递归地拷贝到指定的目标 Bucket 下面去。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值