apache mod_geoip 2 nginx

Maxim M Chechel mc at ifun.ru
Wed Feb 1 23:33:38 MSK 2006


Скачал базу в формате CSV с указанного адреса, переконвертил её скриптом в формат nginx,
получился файл /usr/share/GeoIP/GeoIP.nginx , содержащий 140151 строку вида:
222.112.0.0/13 KR;
222.120.0.0/15 KR;
222.122.0.0/16 KR;
222.123.0.0/16 HK;
222.124.0.0/16 ID;
222.125.0.0/16 CN;
222.126.0.0/17 PH;
222.128.0.0/12 CN;
222.144.0.0/13 JP;
222.152.0.0/14 NZ;

В секции http добавляю секцию geo, как в примере:
geo  $country  {
	default          RU;
	include          /usr/share/GeoIP/GeoIP.nginx
}

Пытаюсь перезагрузить конфиг nginx, в ответ получаю ошибку:
2006/02/01 23:27:17 [emerg] 761#0: unexpected "}" in /etc/nginx/nginx.conf:44
2006/02/01 23:27:17 [emerg] 761#0: the configuration file /etc/nginx/nginx.conf test failed

Как я понял парсер конфига хочет ";" перед "}" , но если меняю местами директивы в секции geo:
geo  $country  {
	include          /usr/share/GeoIP/GeoIP.nginx
	default          RU;
}

Получаю другую ошибку:
2006/02/01 23:29:42 [emerg] 1423#0: invalid number of the geo parameters in /etc/nginx/nginx.conf:43
2006/02/01 23:29:42 [emerg] 1423#0: the configuration file /etc/nginx/nginx.conf test failed

Куда копать дальше? :)

> > > Есть в апаче модуль mod_geoip с базой в своём формате, есть ли
> > > возможность прикрутить к nginx эту базу?
> > 
> > Если речь идёт о http://www.maxmind.com/app/mod_geoip то его базу можно
> > конвертнуть в формат nginx с помощью contrib/geo2nginx.pl
> 
> Ок спасибо, я использую gentoo и при установке nginx через portage:
> # emerge nginx
> я не вижу в системе такого скрипта
> 
> Попробую скачать сырцы с вашего родного сайта. 
> Спасибо за то, что вы делаете!
> 
> 
> > 
> > Игорь Сысоев
> > http://sysoev.ru
> > 
> 
> 
> -- 
> С уважением,
> Максим
> mailto: mc at ifun.ru
> ICQ: 422279
> 


-- 
С уважением,
Максим, администратор
http://iFun.ru
mailto: mc at ifun.ru
ICQ: 422279





More information about the nginx-ru mailing list