apache mod_geoip 2 nginx

Igor Sysoev is at rambler-co.ru
Wed Feb 1 23:38:31 MSK 2006


On Wed, 1 Feb 2006, Maxim M Chechel wrote:

> Скачал базу в формате 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
>
> Куда копать дальше? :)

  	default          RU;
-	include          /usr/share/GeoIP/GeoIP.nginx
+ 	include          /usr/share/GeoIP/GeoIP.nginx;


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list