从两个位置设置低延迟Web服务器

时间:2015-03-24 19:25:36

标签: linux ubuntu webserver

如何设置两个来自亚洲的网络服务器和一个来自美国的网络服务器,以便每当有请求进入时它应该去最近的服务器?

3 个答案:

答案 0 :(得分:0)

您正在描述构建自己的CDN,这不是一个可以在一个段落中回答的简单任务。本文档介绍了使用bind和GeoIP(以及其他一些工具)实现此目的的一种方法。http://blog.unixy.net/2010/07/how-to-build-your-own-cdn-using-bind-geoip-nginx-and-varnish/

答案 1 :(得分:0)

我认为您应该根据 IP this tool可以提供帮助)获取客户的地理位置,然后使用this之类的工具确定从其位置到您的位置(亚洲和美国)的距离,最后将客户端重定向到最近的位置。

最后一步依赖于后端,即Apache,Nginx,Node.js等。

我认为Apache有一些mods( mod_geoip mod_geoip2 )。 这里有一些Node.js模块( geoipcity node-geoip )。

我希望它可以帮到你。

  

很抱歉,但由于我的声誉,我无法发布超过2个链接:/

答案 2 :(得分:0)

如果您使用Sam所述的工具获得了地理位置的IP,则可以使用Amazon EC2和云服务来托管与您的服务器绑定的静态IP端点的Web实例。然后你可以测试你想要的任何东西。

希望这有帮助!