V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nanjingwuyanzu
V2EX  ›  程序员

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

  •  
  •   nanjingwuyanzu · 2023-04-11 11:11:50 +08:00 · 1834 次点击
    这是一个创建于 595 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    存储桶那边配置下授权给 CDN 产品就行
    CheckMySoul
        5
    CheckMySoul  
       2023-04-11 11:21:26 +08:00
    CDN--域名管理--xxx 域名--回源配置--阿里云 OSS 私有 Bucket 回源 开启
    nightwitch
        6
    nightwitch  
       2023-04-11 11:25:35 +08:00 via Android
    私有回源是肯定支持的,我自己配过
    nanjingwuyanzu
        7
    nanjingwuyanzu  
    OP
       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
        8
    nanjingwuyanzu  
    OP
       2023-04-11 11:29:45 +08:00
    @yushiro
    @Dream11
    @Dream11
    @yuzo555
    @CheckMySoul
    @nightwitch
    我遇到的是这问题,方案是官方提供的
    nanjingwuyanzu
        9
    nanjingwuyanzu  
    OP
       2023-04-11 11:30:57 +08:00
    我的存储桶里面就一个 index.html 文件
    nanjingwuyanzu
        10
    nanjingwuyanzu  
    OP
       2023-04-11 11:34:57 +08:00
    底下第二个解决方案可行吗?
    yuzo555
        11
    yuzo555  
       2023-04-11 11:40:17 +08:00
    那看来阿里云这个静态网站功能不太成熟,腾讯云是可以的

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

    待改写的 Path: ^/$
    目标 Path: /index.html
    执行规则: break
    nanjingwuyanzu
        18
    nanjingwuyanzu  
    OP
       2023-04-11 14:31:56 +08:00
    @coosir 我试试。谢谢啦
    yushiro
        19
    yushiro  
       2023-04-11 14:49:14 +08:00 via iPhone
    @nanjingwuyanzu 帮你试过了,如果不写 index.html 文件名,是“下载”的动作,但 url 里面指定了 index.html ,是可以正常访问的
    nanjingwuyanzu
        20
    nanjingwuyanzu  
    OP
       2023-04-11 15:08:55 +08:00
    @yushiro 我这边按照 17 楼的做法,OSS 设置私有读写,设置静态托管,然后 CDN 设置私有授权,URL 改写协议以 17 楼的大兄弟为准,目前访问没有问题,但是没设置深层页面,我等晚上回去试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:51 · PVG 04:51 · LAX 12:51 · JFK 15:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.