我有两个网络服务器,一个位于欧洲,另一个位于亚洲,它们都有相同的网络应用程序。我的问题是,如何让我的网站或移动应用程序选择正确的服务器,亚洲用户连接到亚洲服务器,欧洲用户连接到欧洲服务器?
我已经尝试过服务器端的负载平衡和代理,但是它们不起作用。
我认为也许我可以在客户端做到这一点,只需让客户端根据他们的位置选择正确的服务器?
感谢您的帮助。
答案1
您将需要某种地理感知 DNS 服务,以便来自亚洲的 DNS 请求可以获得亚洲服务器的 IP 地址,然后直接连接到该服务器,欧洲用户也是如此。
您可能可以在您的 DNS 服务器中执行此操作 - 您的 DNS 由您还是其他人托管?
答案2
任何充当反向代理的小型虚拟机都可以。只需使用带有 GEOIP 模块的 nginx。这里有一个不错的教程https://www.digitalocean.com/community/tutorials/how-to-use-nginx-as-a-global-traffic-director-on-debian-or-ubuntu
然后你将 DNS 指向此虚拟机,然后此虚拟机将充当流量引导器