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

2019-11-06 17:04:49 +08:00
 yitd
A 域名通过回源 b 域名。b 方服务器不需要绑定域名,访问 A 域名直接等同于 b 域名了
cdn 为什么可以做到,自己能做吗?
3325 次点击
所在节点    程序员
8 条回复
falcon05
2019-11-06 17:07:36 +08:00
可以啊,这不就是反向代理吗。A 回源时把 HOST 头换成 b 的域名就行了
xiri
2019-11-06 17:15:08 +08:00
不就是反代嘛
676529483
2019-11-06 17:21:39 +08:00
可以把 cdn 想象成一个缓存,如果命中,就直接返回;未命中,就回源去取。当然还有区域选择这种优化
MonoLogueChi
2019-11-06 17:31:07 +08:00
你 CDN 绑定了 A 域名,访问的时候如果没有命中缓存,就需要回源。这个时候 CDN 会解析你填写的回源域名,如果填的是 IP 就不需要解析。然后替换 host 头,如果没填就不替换,host 头依旧是 A 域名。B 服务器收到请求的时候会根据 host 有判断这个请求是发给哪个网站服务的。
eason1874
2019-11-06 21:14:38 +08:00
原理就是反代,在本地或者自己服务器配置一下反代就懂了。
xiaoz
2019-11-06 21:17:26 +08:00
楼上正解,反向代理,然后指定 Host
wangyzj
2019-11-06 23:24:07 +08:00
cname
leido
2019-11-07 08:36:17 +08:00
http header 里有 Host

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/616916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX