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

cdn 的回源 hosts 是什么原理?如何实现?

  •  
  •   yitd · 2019-11-06 17:04:49 +08:00 · 3326 次点击
    这是一个创建于 1836 天前的主题,其中的信息可能已经有所发展或是发生改变。
    A 域名通过回源 b 域名。b 方服务器不需要绑定域名,访问 A 域名直接等同于 b 域名了
    cdn 为什么可以做到,自己能做吗?
    8 条回复    2019-11-07 08:36:17 +08:00
    falcon05
        1
    falcon05  
       2019-11-06 17:07:36 +08:00
    可以啊,这不就是反向代理吗。A 回源时把 HOST 头换成 b 的域名就行了
    xiri
        2
    xiri  
       2019-11-06 17:15:08 +08:00
    不就是反代嘛
    676529483
        3
    676529483  
       2019-11-06 17:21:39 +08:00
    可以把 cdn 想象成一个缓存,如果命中,就直接返回;未命中,就回源去取。当然还有区域选择这种优化
    MonoLogueChi
        4
    MonoLogueChi  
       2019-11-06 17:31:07 +08:00 via Android
    你 CDN 绑定了 A 域名,访问的时候如果没有命中缓存,就需要回源。这个时候 CDN 会解析你填写的回源域名,如果填的是 IP 就不需要解析。然后替换 host 头,如果没填就不替换,host 头依旧是 A 域名。B 服务器收到请求的时候会根据 host 有判断这个请求是发给哪个网站服务的。
    eason1874
        5
    eason1874  
       2019-11-06 21:14:38 +08:00
    原理就是反代,在本地或者自己服务器配置一下反代就懂了。
    xiaoz
        6
    xiaoz  
       2019-11-06 21:17:26 +08:00 via Android
    楼上正解,反向代理,然后指定 Host
    wangyzj
        7
    wangyzj  
       2019-11-06 23:24:07 +08:00
    cname
    leido
        8
    leido  
       2019-11-07 08:36:17 +08:00
    http header 里有 Host
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:00 · PVG 20:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.