IP2Location IP Geolocation Nginx Module

This is an IP2Location IP Geolocation Nginx Module that enables the user to identify the country code and country name by IP address. In general, it is faster, easier and more accurate than reverse DNS lookups.

Installation
  1. Download IP2location C library from here.
  2. Download and decompress this Nginx module package.
  3. Change the path to IP2Location library in "ngx_http_ip2location_module.c".
  4. Re-compile Nginx from source to include this module. Add the below directive into the compile of Nginx:
    ./configure --add-module=/absolute/path/to/nginx-ip2location-master
    make
    make install
  5. Edit your Nginx config file (nginx.conf), add the following lines under `http` context:
    http {
    	...
    
    	ip2location_database			/usr/share/ip2location/DB6.BIN;
    	ip2location_proxy_recursive		on;
    	ip2location_proxy				192.168.1.0/24;
    }
Sample Codes

Block visitors from China:

if ( $ip2location_country_short = "CN" ) {
	return 403;
}

Redirect visitors from Canada, United States, and Mexico to new page:

if ( $ip2location_country_short ~* "CA|US|MX" ) {
	rewrite ^ http://example.com/newpage.html permanent;
}
Community Modules
  • ngx-ip2location

    This is a IP2Location Nginx Module that enables the user to identify the country, region, city, latitude, longitude, ZIP code, time zone, ISP, domain name, connection type, area code and weather by IP address.

Articles & Tutorials

You can always refer to our blog for the articles and tutorials about IP2Location NginX module.

Sample IP2Location Databases (BIN)
Sample Packages - BIN File IPv4 IPv6
IP2Location DB1 Download (1,002.44 kB) Download (1.04 MB)
IP2Location DB2 Download (31.69 MB) Download (32.44 MB)
IP2Location DB3 Download (20.80 MB) Download (20.91 MB)
IP2Location DB4 Download (50.60 MB) Download (50.74 MB)
IP2Location DB5 Download (31.45 MB) Download (31.62 MB)
IP2Location DB6 Download (60.75 MB) Download (60.97 MB)
IP2Location DB7 Download (56.69 MB) Download (56.83 MB)
IP2Location DB8 Download (67.08 MB) Download (67.27 MB)
IP2Location DB9 Download (36.24 MB) Download (36.44 MB)
IP2Location DB10 Download (72.69 MB) Download (72.95 MB)
IP2Location DB11 Download (36.98 MB) Download (37.19 MB)
IP2Location DB12 Download (73.28 MB) Download (73.48 MB)
IP2Location DB13 Download (35.65 MB) Download (35.85 MB)
IP2Location DB14 Download (74.67 MB) Download (74.93 MB)
IP2Location DB15 Download (40.14 MB) Download (40.39 MB)
IP2Location DB16 Download (79.29 MB) Download (79.58 MB)
IP2Location DB17 Download (43.20 MB) Download (43.40 MB)
IP2Location DB18 Download (86.72 MB) Download (87.19 MB)
IP2Location DB19 Download (70.06 MB) Download (70.15 MB)
IP2Location DB20 Download (89.33 MB) Download (89.75 MB)
IP2Location DB21 Download (43.70 MB) Download (43.97 MB)
IP2Location DB22 Download (93.43 MB) Download (93.81 MB)
IP2Location DB23 Download (70.60 MB) Download (70.79 MB)
IP2Location DB24 Download (94.71 MB) Download (95.18 MB)
IP2Location DB25 Download (96.78 MB) Download (97.08 MB)
IP2Location DB26 Download (103.48 MB) Download (103.85 MB)
Pop Up Box

Discover Your User Locations

Retrieve geolocation data for FREE now!