Nginx geoip模块实现地区性负载均衡

2019-10-17 21:20:25刘景俊

               if ($geoip_region ~ "(01|02|03|04|06|07|11|13|14|15|16|21|23|29|30|31|32|33)") {
                proxy_pass http://dianxin$request_uri;
                }
                if ($geoip_region ~ "(05|08|09|10|12|17|18|19|20|24|25|26)") {
                proxy_pass http://wangtong$request_uri;
                }
                if ($geoip_city_country_code ~ "US") {
                proxy_pass http://USA$request_uri;
                }         }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }       }
}
4.测试,用不同地方的机器做测试~ 我是北京用户,访问   我是北京用户访问的是默认页面是因为我没有 把 22 数字填加到 配置文件里。我是为了方便测试!大家要是用在生产上要把 22加到    if ($geoip_region ~ "(05|08|09|10|12|17|18|19|20|24|25|26)")   没有匹配到,就访问了默认页面~~   成都朋友帮忙访问:   广州的朋友帮忙访问:   河北朋友帮忙访问:   美国 win2003 访问:   直接访问 电信的 服务器 和 网通服务器   59.151.X.X;    75.125.X.X;   直接访问  网通 59.151.X.X   直接访问 电信服务器 75.125.X.X     下面我来解释一下 if ($geoip_region ~ "(01|02|03|04|06|07|11|13|14|15|16|21|23|29|30|31|32|33)")   这些数字代表的是中国省份地区~~ 表如下: CN,01,"Anhui"