ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.