V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dafuyang
V2EX  ›  程序员

七牛云 CDN 回源求解

  •  
  •   dafuyang · 2022-10-09 15:52:38 +08:00 · 1484 次点击
    这是一个创建于 810 天前的主题,其中的信息可能已经有所发展或是发生改变。

    域名配置 cdn 加速后,这个回源配置里面的配置项有点不理解,如果我要加速本来的域名比如 xxx.com ,他里面又有源站域名,ip 地址可以选,域名对应的解析只有一个 ip 情况下是不是就选择 ip 地址,然后又有什么回源 host 默认是加速域名,有点绕,有无大佬帮忙解读下这些配置项具体的作用是什么,不胜感激,目前是配置上了,通过 nslookup 也解析到了 cname 上,只是想弄清楚里面回源的一些概念

    7 条回复    2022-10-10 11:46:54 +08:00
    dafuyang
        1
    dafuyang  
    OP
       2022-10-09 15:59:17 +08:00
    补充了一下配置的疑问: https://thumbsnap.com/Lpwhjpco
    liaohongxing
        2
    liaohongxing  
       2022-10-09 16:01:38 +08:00
    回源 host ,就是只跟域名有关系 ,你改域名解析 ,CDN 能跟着变的意思

    回源 IP , 就是根 IP 强绑定 ,安全性高 , 一半都是一个负载均衡入口可以这么搞。
    AoEiuV020CN
        3
    AoEiuV020CN  
       2022-10-09 16:04:29 +08:00
    不用想太多,总之你只要知道如果没有 xxx.com 这个域名,你要怎么访问源网站,就怎么填到回源这里,有域名就域名,有 ip 就 ip ,
    回源就是告诉 cdn 要从哪里拿网页,
    mytsing520
        4
    mytsing520  
       2022-10-09 16:38:09 +08:00
    强答一波。

    回源配置中,高级配置里不清楚,仅就前三项答疑。
    如果是“七牛云存储”,那么 CDN 将会调取的源站是七牛云存储的资源,你下一步只需要配置需要加速的云存储桶即可。
    如果是“源站域名”,则是告知 CDN 到哪个域名去调取资源,但需要注意的是,源站域名和你在 CDN 上加速的业务域名不能相同。例如,CDN 业务域名是 www.a.com ,源站域名是 cdnsource.a.com ,那么就可以这样用了。
    如果是“IP 地址”,则是告知 CDN 到哪个 IP 地址去调取资源。
    实际上,“源站域名”和“IP 地址”概念的差别,只是对于 CDN 来说多了一步域名解析的流程,当然如果你的源站 IP 地址数量较多,那么可以用“源站域名”,届时只需要直接修改“源站域名”的域名解析即可,无需前往七牛云的 CDN 上修改配置。

    另外里面的“回源 HOST”的“自定义”,是指当 CDN 调取源站时,如果源站配置里的域名和你 CDN 业务域名不一致的情况下使用,默认与 CDN 业务域名相同。举例,CDN 业务域名是 www.a.com ,源站域名是 cdnsource.a.com ,然而实际在服务器上配置的域名是 realsource.a.com ,那么这里“回源 HOST”的值则是 realsource.a.com

    源站测试,是测试源站的连通性,指定的资源如果可访问才会在 CDN 上进行下一步操作。

    另外需要注意的是,七牛云 CDN 是融合了多家 CDN 厂商的产品,如阿里云、腾讯云、又拍云等,所以,如果在七牛云 CDN 上添加站点后,再去这些厂商添加域名则会被提示域名已添加。
    BeforeTooLate
        5
    BeforeTooLate  
       2022-10-09 16:41:35 +08:00
    CDN 获取资源的途径
    dafuyang
        6
    dafuyang  
    OP
       2022-10-10 11:32:33 +08:00
    @liaohongxing
    @AoEiuV020CN
    @mytsing520
    感谢几位大佬的解答,还有个疑问,比如我 xxx1.com 之前是通过 nginx 转发到 ip:port1 ,xxx2.com 转发到 ip:port2 ,转发的 ip 是一样的,不同域名对应的端口不一样配置,加速域名是不一样的,回源的时候,需不需要填入端口号呢,目前没有填端口号他的资源也能获取到欸
    AoEiuV020CN
        7
    AoEiuV020CN  
       2022-10-10 11:46:54 +08:00
    @dafuyang #6 对你的 nginx 来说什么都没有变,
    比如这里 nginx 服务器地址是 yyy.com ,你要 cdn 加速 xxx1.com
    源站信息填 yyy.com 可以请求到你的 nginx ,
    默认回源 HOST 就是 xxx1.com
    这意味着 cdn 在向你的 nginx 发起 http 请求时会告诉你的 nginx 我请求的是 xxx1.com ,哪怕现在这里是通过 yyy.com 连上你的 nginx 服务器,
    实际上就是伪装了请求的域名,修改了 http header 中的 Host ,让你的 nginx 以为一切都没有变化,这里有个连接是请求 xxx1.com 于是按之前的逻辑转发给了 ip:port1 ,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.