Nginx GeoIP模块

GeoIP模块,默认未编译进Nginx,需要通过–with-http_geoip_module禁用。

功能:根据IP地址创建新变量 。

流程:

1、安装MaxMind里GeoIP的C开发库(https://dev.maxmind.com/geoip/legacy/downloadable/)。
2、编译Nginx时带上–with-http_geoip_module参数。
3、下载MaxMind中的二进制地址库。
4、使用geoip_country或者geoip_city指令配置好nginx.conf。

geoip_country指令

Syntax: geoip_country file;
Default: ---
Context: http

Syntax: geoip_proxy address | CIDR;
Default: ---
Context: http

geoip_country变量

$geoip_country_code : 两个字母的国家代码,比如CN或者US
$geoip_country_code3 : 三个字母的国家代码,比如CHN或者USA
$geoip_country_name : 国家名称,例如 “China”

geoip_city指令

Syntax: geoip_city file;
Default: ---
Context: http

geoip_city变量

$geoip_latitude: 纬度
$geoip_longitude: 经度
$geoip_city_contient_code: 属于全球哪个洲,例如EU或者AS
与$geoip_country指令生成的变量重叠
–$geoip_city_country_code: 两个字母的国家代码,比如CN或者US
–$geoip_city_country_code3: 三个字母的国家代码,比如CHN或者USA
–$geoip_city_country_name: 国家名称,例如“China”
$geoip_region: 洲或者省的编码,例如02
$geoip_region_name: 洲或者省的名称,例如Zhejiang
$geoip_city: 城市名
$geoip_postal_code: 邮编号
$geoip_area_code: 仅美国使用的电话区号
$geoip_dma_code: 仅美国使用的DMA编号

Tags:

添加评论

电子邮件地址不会被公开。 必填项已用*标注