Официальный ли 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
Учитывая официальную документацию, да, вы можете предположить, что они несовместимы, и что вам действительно нужна необходимая.
Официальный способ
Эта ссылка на видео для установки GeoIP с базами данных GeoLite2