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