05.01.19 13:57, Gena Makhomed пишет:
On 05.01.2019 12:18, Vladimir Getmanshchuk wrote:

Гена, с City скрипт тоже корректно работает?

В файле
http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip
нет городов, там есть только код континента, название континента, код страны и название страны.

Поле is_in_european_union у них выставляется очень странным образом.
Например, страна 3579143,en,NA,"North America",GP,Guadeloupe,1
которая находится в Америке считается входящей в Евросоюз.
Или вот эти африканские страны
935317,en,AF,Africa,RE,Réunion,1
1024031,en,AF,Africa,YT,Mayotte,1
у них тоже являются членами Евросоюза.
И это правильно:
Гваделупа – французская заморская территория, расположенная на островах в южной части Карибского моря. Реюньон – французский заморский департамент на одноименном острове в Индийском океане Майотта – заморский регион и департамент Франции, а также архипелаг, который относится к Коморским островам и находится между северным Мадагаскаром и северным Мозамбиком.

и эти территории соответственно принадлежат к Евросоюзу. И там, например, надо соблюдать законы и требования EU.


P.S.

Лицензия на код BSD 2-Clause License, так что Вы легко можете
сделать форк и подправить этот скрипт под свои потребности,
например, добавив туда поддержку City для платных баз maxmind.

On Fri, Jan 4, 2019 at 5:58 PM Gena Makhomed <g...@csdoc.com> wrote:

Какие есть альтернативы maxmind и/или этому модулю?

Есть альтернативы модулю ngx_http_geoip_module.

Я просто конвертирую GeoLite2 в формат, который понимает nginx
с помощью своего скрипта https://github.com/makhomed/nginx-geo
запускаемого через крон раз в сутки, так что таким образом
у меня в nginx используется всегда самая свежая база GeoLite2
через модуль http://nginx.org/en/docs/http/ngx_http_geo_module.html

Встроенный в nginx модуль ngx_http_geo_module не использует никаких
сторонних библиотек, так что он работает максимально стабильно
и надежно, при этом использует минимальное количество памяти.


--
Fedor Dikarev
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить