解决: 网站访问报错 AccessDenied (阿里云 OSS + CDN )

版权声明:这可是本菇凉辛辛苦苦原创的,转载请一定带上我家地址,不要忘记了哈 . https://blog.csdn.net/u011314442/article/details/90694500

1. 使用阿里云 OSS服务 + CDN 服务后,直接用顶级域名访问个人站点失败,报错如下:

<Code>AccessDenied</Code>
<Message>The bucket you access does not belong to you.</Message>
<RequestId>5CEF38AEE94046FA2685425F</RequestId>
<HostId>ergouzi.fun</HostId>
</Error>

2. 原因及解决:

cdn 加速 oss,不能直接访问自定义的cdn加速域名,要后面加上oss里面具体的文件。

就像访问 oss 自带的域名,要在访问的 oss 自带的域名后面加上具体的文件地址才行一样。

建议不要把网站的域名用来配置 cdn 加速 oss,可找一个没有使用的二级域名来配置 cdn 加速 oss 使用。

访问网站中静态文件是走加速的,可以把网站中静态文件(图片、 js 、css 、视频、文本文件)上传到 oss 中,

然后再配置一个没有使用的自定义域名走 cdn 加速,

接着把网站中之前那些静态文件引用的地址改成您这个 cdn 加速后 oss 的文件地址,这样访问网站中的那些静态文件走的就是cdn 加速获取了。

3. 具体操作:

OSS 控制台 --> 域名管理

配置好 CNAME( 有2种方式,任意一种都可。)

4. 最终改为用二级域名 www.ergouzi.fun 访问个人站点成功 。

PS:

1)我的服务器是阿里云的低配 ECS :1M带宽,2G,1CPU。

2)前端 VUE 项目中图片目前大概 20 -- 30 张,单张大小 几百K 到 几M 不等。

3)OSS 服务 为期1年,40G -------- 存储费用:9元。(流量费用计量收费,其它费用目前尚未向我收取。)

我不知道这个外网流量费用最后到底会有多高,昨天我一边设置,一边自己体验了一下。就只是我自己请求站点,2小时左右收到短信,提示我阿里云账号已欠费 0.11元。

4)CDN 服务 不记得标准了,反正是选择的最便宜的那款,费用:20元。

5)压缩图片的网站:

保真压缩:https://tinypng.com (图片的清晰度基本上变化不大,但只支持常用图片格式)

可选择压缩比例:https://squoosh.app/editor (可调节压缩比例,但过度压缩,图片会失真)

6)图床网站:https://sm.ms/ (这个图床网站我试用过,但效果并不够理想)

7)高效找图的网站:https://huaban.com/ (搜索关键词 ---> 画板)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券