2017-06-15 2 views
1

Pouvons-nous utiliser les fonctions de proxy inverse de nginx pour déléguer la requête par région: e.g.Proxio inverse Nginx pour les régions

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

Si quelqu'un peut me guider ou fournir un exemple significatif, il serait d'une grande aide.

Meilleur

Répondre

1

Vérifiez le module gegin de nginx. Ce que vous pouvez faire est de créer des upstreams pour les régions cibles (Europe, Asie, etc.), et de cartographier des codes de pays spécifiques, ou mieux encore, des continents (EU, NA, etc.) vers ces upstreams.

Quelque chose comme ceci:

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; 
} 
... 

`