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