Nginx geoip模块

Posted jackey2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx geoip模块相关的知识,希望对你有一定的参考价值。

L:80

技术图片

技术图片

技术图片

技术图片

 

 

需要编译进 --with-http_geoip_module

首先要安装maxMind里的geoip的c开发库

https://dev.maxmind.com/geoip/legacy/downloadable/

首先 nginx是用c写的 所以要下载c 版本的 MaxMind  

然后解压缩 GeoIP-1.6.12.tar.gz 并进入目录 用./configure 编译后  再make 、 make install 

安装后 一般默认库的 位置在  /usr/share/GeoIP/
里面会有 GeoIP.dat GeoIPV6.dat 两个库文件

 

Syntax: geoip_city file 表示下载安装地址库绝对路径;
Default:
Context: http

 

 

 

 

geoip_city变量说

$geoip_latitude 维度

$geoip_longitude 经度

$geoip_city_continent_code 属于全球哪个洲

$geoip_country_code、geoip_country_code3、$geoip_country_name 与下面三个变量类似

$geoip_region 洲或省编码 如 :02

$geoip_region_name 洲或省名称 如:shanghai 

$geoip_city 城市名称

$geoip_postal_code 邮编

 

Syntax: geoip_country file 表示下载安装地址库绝对路径;
Default:
Context: http

 

 

 

 

geoip_country变量说明

$geoip_country_code 两个字母国家编码 如:CN、US

$geoip_country_code3 三个字母的国家编码 如:CHN USA

$geoip_country_name 国家全称 如: ‘China‘  ‘United States‘

 

 

Syntax: geoip_proxy address | CIDR 提供可信地址;
Default:
Context: http

以上是关于Nginx geoip模块的主要内容,如果未能解决你的问题,请参考以下文章

使用 nginx 运行 geoip 模块

在 Nginx 和 UWSGI 中使用 GeoIP 模块

nginx中Geoip_module模块的使用

nginx 和 PHP GeoIP 模块的内部错误 500

Nginx的GeoIp模块的应用与使用

nginx GeoIP 缓存密钥