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

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

  •  
  •   nanjingwuyanzu · Apr 11, 2023 · 2483 views
    This topic created in 1156 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
        1
    yushiro  
       Apr 11, 2023 via iPhone
    不知道你看的是哪里的官方文档,我就是 oss 私有读写,然后数据全部是 CDN 加速,完全没有问题。
    在 CDN 回源里面指定私有的 oss ,费用都是算 cdn 流量+oss 回源流量,比直接走 oss 外网流量便宜很多
    Dream11
        2
    Dream11  
       Apr 11, 2023
    腾讯 CDN 是可以直接访问私有存储桶的,阿里这边应该也是
    nanjingwuyanzu
        3
    nanjingwuyanzu  
    OP
       Apr 11, 2023
    @Dream11 对 我就纳闷了,就很奇怪
    @yushiro 可能是我哪里设置的有问题,今天害得研究下
    yuzo555
        4
    yuzo555  
       Apr 11, 2023
    现在都开始支持私有回源友商的对象存储了,私有回源自己的肯定没问题的。

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

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

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