• 请不要在回答技术问题时复制粘贴 AI 生成的内容
nanjingwuyanzu
V2EX  ›  程序员

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

  •  
  •   nanjingwuyanzu · Apr 11, 2023 · 3030 views
    This topic created in 1304 days ago, the information mentioned may be changed or developed.

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

    Supplement 2  ·  Apr 14, 2023
    按照 17 楼的做法,试了没问题,感谢大胸弟的指导 @coosir
    20 replies  •  2023-04-11 15:08:55 +08:00
    yushiro
    yushiro
    Apr 11, 2023 via iPhone
    1
    不知道你看的是哪里的官方文档,我就是 oss 私有读写,然后数据全部是 CDN 加速,完全没有问题。
    在 CDN 回源里面指定私有的 oss ,费用都是算 cdn 流量+oss 回源流量,比直接走 oss 外网流量便宜很多
    Dream11
    Dream11
    Apr 11, 2023
    2
    腾讯 CDN 是可以直接访问私有存储桶的,阿里这边应该也是
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    3
    @Dream11 对 我就纳闷了,就很奇怪
    @yushiro 可能是我哪里设置的有问题,今天害得研究下
    yuzo555
    yuzo555
    Apr 11, 2023
    4
    现在都开始支持私有回源友商的对象存储了,私有回源自己的肯定没问题的。

    存储桶那边配置下授权给 CDN 产品就行
    CheckMySoul
    CheckMySoul
    Apr 11, 2023
    5
    CDN--域名管理--xxx 域名--回源配置--阿里云 OSS 私有 Bucket 回源 开启
    nightwitch
    nightwitch
    Apr 11, 2023 via Android
    6
    私有回源是肯定支持的,我自己配过
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    7
    是这样的 ,我遇到了这个问题,我打开自己的网站调试窗跟官方的描述的也一致,以下是官方链接,底下是官方的方案。
    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
    nanjingwuyanzu
    OP
    Apr 11, 2023
    8
    @yushiro
    @Dream11
    @Dream11
    @yuzo555
    @CheckMySoul
    @nightwitch
    我遇到的是这问题,方案是官方提供的
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    9
    我的存储桶里面就一个 index.html 文件
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    10
    底下第二个解决方案可行吗?
    yuzo555
    yuzo555
    Apr 11, 2023
    11
    那看来阿里云这个静态网站功能不太成熟,腾讯云是可以的

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

    待改写的 Path: ^/$
    目标 Path: /index.html
    执行规则: break
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    18
    @coosir 我试试。谢谢啦
    yushiro
    yushiro
    Apr 11, 2023 via iPhone
    19
    @nanjingwuyanzu 帮你试过了,如果不写 index.html 文件名,是“下载”的动作,但 url 里面指定了 index.html ,是可以正常访问的
    nanjingwuyanzu
    nanjingwuyanzu
    OP
    Apr 11, 2023
    20
    @yushiro 我这边按照 17 楼的做法,OSS 设置私有读写,设置静态托管,然后 CDN 设置私有授权,URL 改写协议以 17 楼的大兄弟为准,目前访问没有问题,但是没设置深层页面,我等晚上回去试试。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    ♥ Do have faith in what you're doing.