Назад | Перейти на главную страницу

Nginx и GeoLite2 не работают

Официальный ли Nginx ngx_mod_http_geoip совместимы с базами данных GeoLite2? Я не могу заставить их работать, поэтому я предполагаю, что они несовместимы?

Я нашел этот сайт https://www.miyuru.lk/geoiplegacy который содержит последние наборы данных в формате DAT, преобразованные из новых форматов баз данных.

Они совместимы со старым модулем geoip nginx. Так что не нужно собирать модуль geoip2 из исходников.

ngx_mod_http_geoip не совместим с базами данных GeoIP2; вам понадобится ngx_http_geoip2_module вместо. Обратите внимание, однако, что на момент написания nginx пакеты распространения, о которых я знаю, не включают ngx_http_geoip2_module и вам нужно будет скомпилировать NGINX из исходного кода и включить ngx_http_geoip2_module. Видеть эти инструкции для примера построения этого для Ubuntu.

Отказ от ответственности: я написал эти инструкции.

Официальный модуль называется ngx_http_geoip_module и, согласно документации, требует библиотеки MaxMind GeoIP.

http://nginx.org/en/docs/http/ngx_http_geoip_module.html

Учитывая официальную документацию, да, вы можете предположить, что они несовместимы, и что вам действительно нужна необходимая.