Skip to content

simonvik/libvmod_maxminddb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libvmod_maxminddb

Varnish 4 vmod for loading maxminddb (geoip2)

Requirement:

Packages: build-essential libtool libvarnishapi-dev python-docutils libmaxminddb-dev libmaxminddb

Build:

You need libmaxminddb in order to build this.

 ./autogen.sh
 ./configure  VMOD_DIR=/usr/lib/varnish/vmods/
 make
 make install

Usage:

vcl 4.0;
import maxminddb;

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_init{
  maxminddb.init_db("/path/to/GeoLite2-City.mmdb");
}

sub vcl_recv {
  set req.http.continentcode = maxminddb.query_continent(client.ip);
  set req.http.countrycode = maxminddb.query_country(client.ip);
  set req.http.state = maxminddb.query_state(client.ip);
  set req.http.city = maxminddb.query_city(client.ip);
  set req.http.postalcode = maxminddb.query_postalcode(client.ip);
  set resp.http.longitude = maxminddb.query_longitude(client.ip);
  set resp.http.latitude = maxminddb.query_latitude(client.ip);
}

About

Varnish 4 vmod for loading maxminddb (geoip2)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published