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

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

  •  
  •   yitd · Nov 6, 2019 · 3755 views
    This topic created in 2404 days ago, the information mentioned may be changed or developed.
    A 域名通过回源 b 域名。b 方服务器不需要绑定域名,访问 A 域名直接等同于 b 域名了
    cdn 为什么可以做到,自己能做吗?
    8 replies    2019-11-07 08:36:17 +08:00
    GG668v26Fd55CP5W
        1
    GG668v26Fd55CP5W  
       Nov 6, 2019
    可以啊,这不就是反向代理吗。A 回源时把 HOST 头换成 b 的域名就行了
    xiri
        2
    xiri  
       Nov 6, 2019
    不就是反代嘛
    676529483
        3
    676529483  
       Nov 6, 2019
    可以把 cdn 想象成一个缓存,如果命中,就直接返回;未命中,就回源去取。当然还有区域选择这种优化
    MonoLogueChi
        4
    MonoLogueChi  
       Nov 6, 2019 via Android
    你 CDN 绑定了 A 域名,访问的时候如果没有命中缓存,就需要回源。这个时候 CDN 会解析你填写的回源域名,如果填的是 IP 就不需要解析。然后替换 host 头,如果没填就不替换,host 头依旧是 A 域名。B 服务器收到请求的时候会根据 host 有判断这个请求是发给哪个网站服务的。
    eason1874
        5
    eason1874  
       Nov 6, 2019
    原理就是反代,在本地或者自己服务器配置一下反代就懂了。
    xiaoz
        6
    xiaoz  
       Nov 6, 2019 via Android
    楼上正解,反向代理,然后指定 Host
    wangyzj
        7
    wangyzj  
       Nov 6, 2019
    cname
    leido
        8
    leido  
       Nov 7, 2019
    http header 里有 Host
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 06:56 · PVG 14:56 · LAX 23:56 · JFK 02:56
    ♥ Do have faith in what you're doing.