2017-06-15 37 views
1

我们可以使用nginx的反向代理功能,以委派每个区域的基础上请求反向代理: 例如Nginx的用于区域

Client Request(EUROPE)->NGINX(http://my.app.com)->HOST(EUROPE) 
Client Request(APAC)->NGINX(http://my.app.com)->HOST(APAC) 

如果有人可以指导我或提供一些有意义的例子,它将非常有帮助。

最好

回答

1

检查nginx geoip模块。

你可以做的是创建一个目标区域(欧洲,亚洲等)上行流,并映射特定的国家代码,或者更好的是,大陆(欧盟,NA等),这些上行流。

事情是这样的:

map $geoip_city_continent_code $upstream { 
    EU  eu_backend; 
    NA  na_backend; 
} 

... 

upstream eu_backend { 
    zone zone_eu 128k; 
    server xx.xx.xx.xx:yyyy; 
} 

upstream na_backend { 
    zone zone_na 128k; 
    server xx.xx.xx.xx:yyyy; 
} 
... 

`