GitHub - vislee/ngx_http_ipdb_module: Another nginx http geoip module by ipdb
source link: https://github.com/vislee/ngx_http_ipdb_module
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
Name
ngx_http_ipdb_module - creates variables with values depending on the client IP address or specifies address, using the precompiled ipip.net ipdb.
Table of Contents
- Name
- Status
- Install
- Example Configuration
- Directives
- Variable
- TODO
- Author
- Copyright and License
- See Also
Status
The module is currently in active development.
Install
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
Example Configuration
# 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; } } }
TODO
- add variable
- ipdb_country_code
- ipdb_continent_code
- ipdb_org
- ipdb_idc
- ipdb_latitude
- ipdb_longitude
Directives
ipdb
syntax: ipdb file;
default: -
context: http
Specifies a database.
ipdb_language
syntax: ipdb_language EN|CN;
default: EN
context: http,server,location
set variable language.
ipdb_proxy
syntax: ipdb_proxy address|CIDR;
default: -
context: http
Defines trusted addresses.
ipdb_proxy_recursive
syntax: ipdb_proxy_recursive on|off;
default: off
context: http
Is recursive search.
ipdb_specifies_addr
syntax: ipdb_specifies_addr address;
default: -
context: http,server,location
Specifies the address. The address can contain text, variables.
Variable
ipdb_country_name
$ipdb_country_name - country name, for example, "中国", "China"
ipdb_region_name
$ipdb_region_name - country region name, for example, "内蒙古","Nei Mongol", "北京", "Beijing"
ipdb_city_name
$ipdb_city_name - city name, for example, "呼和浩特", "Hohhot", "北京", "Beijing"
ipdb_isp_domain
$ipdb_isp_domain - ISP name, for example, "电信", "ChinaTelecom"
Author
wenqiang li(vislee)
Copyright and License
This module is licensed under the GPL license.
Copyright (C) 2018-2019, by vislee.
All rights reserved.
See Also
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK