关于阿里云 CDN 与 OSS 组合托管静态网站的问题

2023-04-11 11:11:50 +08:00
 nanjingwuyanzu

昨天晚上遇到一个问题 我通过 OSS 绑定 CDN 后,我发现官方教程说 CDN 不能私有回源,否则会出现 CDN 无法加速访问 OSS 资源的问题,同时 OSS 里面静态网站的文件设置访问权限不能是私有,需要公有读写才能 CDN 加速,(存储桶可以设置私有读写),那么问题来了,我把桶内部分文件光明正大的开公有权限,这样不就容易被别人刷 OSS 的下行流量了吗? 我的诉求是:OSS 所有的静态网站托管文件也要私有读写,但是不影响 CDN 加速。 不知道有没有人遇到过?

1826 次点击
所在节点    程序员
20 条回复
yushiro
2023-04-11 11:14:37 +08:00
不知道你看的是哪里的官方文档,我就是 oss 私有读写,然后数据全部是 CDN 加速,完全没有问题。
在 CDN 回源里面指定私有的 oss ,费用都是算 cdn 流量+oss 回源流量,比直接走 oss 外网流量便宜很多
Dream11
2023-04-11 11:16:47 +08:00
腾讯 CDN 是可以直接访问私有存储桶的,阿里这边应该也是
nanjingwuyanzu
2023-04-11 11:17:57 +08:00
@Dream11 对 我就纳闷了,就很奇怪
@yushiro 可能是我哪里设置的有问题,今天害得研究下
yuzo555
2023-04-11 11:19:36 +08:00
现在都开始支持私有回源友商的对象存储了,私有回源自己的肯定没问题的。

存储桶那边配置下授权给 CDN 产品就行
CheckMySoul
2023-04-11 11:21:26 +08:00
CDN--域名管理--xxx 域名--回源配置--阿里云 OSS 私有 Bucket 回源 开启
nightwitch
2023-04-11 11:25:35 +08:00
私有回源是肯定支持的,我自己配过
nanjingwuyanzu
2023-04-11 11:29:10 +08:00
是这样的 ,我遇到了这个问题,我打开自己的网站调试窗跟官方的描述的也一致,以下是官方链接,底下是官方的方案。
https://help.aliyun.com/document_detail/299125.html?spm=5176.12818093.help.dexternal.3b7d16d0GY0rNV&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%40299125.S_hot%2Bos0.ID_299125-LOC_consoleUNDhelp-OR_ser-V_2-P0_0
nanjingwuyanzu
2023-04-11 11:29:45 +08:00
@yushiro
@Dream11
@Dream11
@yuzo555
@CheckMySoul
@nightwitch
我遇到的是这问题,方案是官方提供的
nanjingwuyanzu
2023-04-11 11:30:57 +08:00
我的存储桶里面就一个 index.html 文件
nanjingwuyanzu
2023-04-11 11:34:57 +08:00
底下第二个解决方案可行吗?
yuzo555
2023-04-11 11:40:17 +08:00
那看来阿里云这个静态网站功能不太成熟,腾讯云是可以的

可以试试用它提供的重写方案。
yushiro
2023-04-11 12:54:15 +08:00
嗯,问题应该是在你用了静态网页模式,我记得我没管这个模式,就是纯文件模式,然后也正常浏览了
coosir
2023-04-11 13:34:20 +08:00
先确定 /index.html 可以访问,然后需要 / 也能访问的话就到 CDN 的缓存配置那边添加 URL 改写
fredcc
2023-04-11 13:36:38 +08:00
第一句是错的,阿里云 CDN 支持私有 oss 回源,并且不用手工配置 oss 权限,在回源配置里勾一下就行。
另外,CDN 回源 oss 的流量算公网访问。
nanjingwuyanzu
2023-04-11 14:01:16 +08:00
@coosir 目测改写行不通
nanjingwuyanzu
2023-04-11 14:01:49 +08:00
@yushiro OSS 不设置托管的话,访问的时候,不是变成了直接下载文件吗?
coosir
2023-04-11 14:20:38 +08:00
@nanjingwuyanzu 前两天刚配置过,缓存配置里的 URL 改写,给你参考:

待改写的 Path: ^/$
目标 Path: /index.html
执行规则: break
nanjingwuyanzu
2023-04-11 14:31:56 +08:00
@coosir 我试试。谢谢啦
yushiro
2023-04-11 14:49:14 +08:00
@nanjingwuyanzu 帮你试过了,如果不写 index.html 文件名,是“下载”的动作,但 url 里面指定了 index.html ,是可以正常访问的
nanjingwuyanzu
2023-04-11 15:08:55 +08:00
@yushiro 我这边按照 17 楼的做法,OSS 设置私有读写,设置静态托管,然后 CDN 设置私有授权,URL 改写协议以 17 楼的大兄弟为准,目前访问没有问题,但是没设置深层页面,我等晚上回去试试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX