Суть : есть сервак который редиректит запросы по типу 'если клиент ближе к серверу X, отправить туда'
map $geoip_city_continent_code $closest_server {
default www.xxx.eee.zz;
EU eu2.xxx.eee.zz;
AS as2.xxx.eee.zz;
server {
listen 80;
server_name xxx.eee.zz;
www.xxx.eee.zz;
eu2.xxx.eee.zz;
as2.xxx.eee.zz;
location / { if ($geoip_city_continent_code = "EU") { proxy_pass http://eu2; } }
if ($geoip_city_continent_code = "AS") { rewrite ^ $scheme://as2.xxx.eee.zz;$request_uri break; }
нужно: если запрос с азии, балансер редиректил его в азию обратно.
если с EU > proxypass в локальный сервер
только вот смысл в том что я сделал что то не так и оно не работает.
при
if ($closest_server != $host) {
rewrite ^ $scheme://$closest_server$request_uri break;
}