Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Прикрутить базу ipgeobase.ru к ngx http geoip module
Today Jul 4, 2012 at 11:01 v2t wrote:
> Добрый день!
> Александр, спасибо за ваш ответ.
> Правильно ли я понимаю, что возможности
> этого модуля аналогичные ngx http geoip module?
Этот модуль позволяет определять значения произвольных переменных в
зависимости от IP клиента.
А geoip - создаёт определённый набор переменных после поиска по базе MaxMind.
> Нужны не только страны, а и регионы и
> города. Буду думать, как вытащить
> нужные диапазоны IP из базы, или, может, у
> кого-то уже есть скрипты для
> вытаскивания из базы нужной части по
> городу/региону?
Вытащить номера городов и регионов тоже просто:
cat cidr_optim.txt | awk '{if ($7 != "-") print $3$4$5" "$7";"}' > region.conf
А потом использовать совместно с map:
http://nginx.org/ru/docs/http/ngx_http_map_module.html
geo $regnum {
ranges;
default 0;
include region.conf;
}
map $regnum $region {
default UNK;
2097 MSK;
2287 SPB;
....
}
cities.txt быстро обработать для map тоже можно, но там кириллические
названия.
--
WNGS-RIPE
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|