我知道 DNS 仅解析域,但请让我解释一下我的问题,我想知道如何解决这个特殊要求。
我收到市场营销部门的请求,希望将世界各地的网站融合到一个域名中。
例如,当您有:
www.somedomain.com.mx
www.somedomain.co.uk
www.somedomain.co.jp
现在他们想要的是:
www.somedomain.com/mx
www.somedomain.com/uk
www.somedomain.com/jp
www.somedomain.com
但由于延迟要求,我们的服务器位于不同位置,因此他们希望:
www.somedomain.com goes to the US Server
www.somedomain.com/mx goes to the US Server
www.somedomain.com/uk goes to the UK Server
www.somedomain.com/jp goes to the Japan Server
我可以将 nginx 设置为反向代理,例如在美国:
- 来自日本的用户访问www.somedomain.com/jp。
- Nginx 在 www.somedomain.com 服务器(美国)中应答,然后从日本服务器请求内容,然后将响应转发给日本用户。
所以:Japan user -> US nginx -> Japan server -> US nginx -> Japan user
这会导致更多的延迟。
是否可以请求 www.somedomain.com/jp 回答位于日本的美国服务器镜像的 IP,并请求 www.somedomain.com/uk 回答位于英国的镜像服务器的 IP?
所以最终的基础设施将是这样的:
www.somedomain.com mirrored in Japan / US / UK
- 当用户请求时
www.somedomain.com/uk
,请求将转到www.somedomain.com
位于的IP 服务UK
,然后该 IP 又向托管英国站点的另一个 IP(也位于英国)发出内部请求。 - 当用户请求时
www.somedomain.com/jp
,请求将转到www.somedomain.com
位于的IP 服务Japan
,该 IP 又会向托管日本站点的另一个 IP(也位于日本)发出内部请求。