![一个域名 – 不同国家的两个服务器](https://linux22.com/image/506811/%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%20%E2%80%93%20%E4%B8%8D%E5%90%8C%E5%9B%BD%E5%AE%B6%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
例如,我有一个域名“gog.com”。我希望来自一个国家/地区的一些客户由一台服务器提供服务,而来自其他国家/地区的客户由另一台服务器提供服务。不更改域名的情况下,可以实现吗?
答案1
您可以使用 GeoIP 服务,例如http://www.maxmind.com/app/ip-location找到用户的位置并将其重定向到本地服务器。如果您对域名使用 URL 屏蔽,则用户将看不到重定向。
答案2
正如 Khal 所建议的,您可以使用 GeoIP 服务来检测用户的来源,然后将他们重定向到相应的服务器。一种选择可能是有三个服务器名称 www.gog.com、www.region1.gog.com 和 www.region2.gog.com。到达 www.gog.com 的请求将根据其来源重定向到 www.region1.gog.com 或 www.region2.gog.com(重定向指示给浏览器)。这样,您只需对第一个请求进行重定向,所有后续请求都可以直接从相应的服务器获得服务。