ngx_http_ipdb_module - creates variables with values depending on the client IP address or specifies address, using the precompiled ipip.net ipdb.
- Name
- Status
- Install
- Example Configuration
- Directives
- Variable
- TODO
- Author
- Copyright and License
- See Also
The module is currently in active development.
configure --prefix=/usr/local/nginx --add-module=./github.com/vislee/ngx_http_ipdb_module
# or
configure --prefix=/usr/local/nginx --add-dynamic-module=./github.com/vislee/ngx_http_ipdb_module --with-compat
# load_module ./modules/ngx_http_ipdb_module.so;
http {
include mime.types;
default_type application/octet-stream;
......
ipdb /tmp/nginx/conf/ipiptest.ipdb;
ipdb_language CN;
ipdb_proxy 127.0.0.1;
ipdb_proxy_recursive on;
server {
listen 8090;
server_name localhost;
......
location / {
# ipdb_specifies_addr $http_addr;
# ipdb_language EN;
return 200 $ipdb_city_name;
}
}
}
- add variable
- ipdb_country_code
- ipdb_continent_code
- ipdb_org
- ipdb_idc
- ipdb_latitude
- ipdb_longitude
syntax: ipdb file;
default: -
context: http
Specifies a database.
syntax: ipdb_language EN|CN;
default: EN
context: http,server,location
set variable language.
syntax: ipdb_proxy address|CIDR;
default: -
context: http
Defines trusted addresses.
syntax: ipdb_proxy_recursive on|off;
default: off
context: http
Is recursive search.
syntax: ipdb_specifies_addr address;
default: -
context: http,server,location
Specifies the address. The address can contain text, variables.
$ipdb_country_name - country name, for example, "**", "China"
$ipdb_region_name - country region name, for example, "内蒙古","Nei Mongol", "北京", "Beijing"
$ipdb_city_name - city name, for example, "呼和浩特", "Hohhot", "北京", "Beijing"
$ipdb_isp_domain - ISP name, for example, "电信", "ChinaTelecom"
wenqiang li(vislee)
This module is licensed under the GPL license.
Copyright (C) 2018-2019, by vislee.
All rights reserved.