Is Nginx official ngx_mod_http_geoip compatible with GeoLite2 databases ? I can't get them working, so I assume they are not compatible ?

4 Answers 4


ngx_mod_http_geoip is not compatible with GeoIP2 databases; you will need the ngx_http_geoip2_module instead. Note, however, that as of this writing the nginx distribution packages I'm aware of don't include the ngx_http_geoip2_module and you will need to compile NGINX from source and include ngx_http_geoip2_module. See these instructions for an example of building this for Ubuntu.

Disclaimer: I wrote these instructions.


I found this site https://www.miyuru.lk/geoiplegacy which has recent datasets in DAT format converted from newer database formats.

These are compatible with the older nginx geoip module. So no need to build the geoip2 module from source.

  • Country works great. City not. Anyway: THANKS!!!
    – uav
    Nov 29, 2019 at 14:18

The official module is called ngx_http_geoip_module and according to the documentation, requires the MaxMind GeoIP library.


Given the official documentation, yes, you can assume they are not compatible, and that you really need the required one instead.


Official way

This video link to install GeoIP with GeoLite2 databases

  • 2
    Please don't link youtube videos like this, instead try to write your answers. Jul 31, 2017 at 14:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.