1. 程式人生 > >nginx的geoip元件

nginx的geoip元件

1.安裝 nginx-module-geoip

yum install nginx-module-geoip

2.使用load_module整合geoip模組

句法:	load_module file;
預設:	-
語境:	main
該指令出現在1.9.11版中。
載入動態模組。
例:
load_module modules/ngx_mail_module.so;

load_module modules/ngx_http_geoip_module.so;
load_module modules/ngx_stream_geoip_module.so;

3.下載資料庫檔案

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

gunzip GeoIP.dat.gz

4.配置資料庫檔案

句法: geoip_country file;
預設: -
語境: http
指定用於根據客戶端IP地址確定國家/地區的資料庫。使用此資料庫時,以下變數可用:
$geoip_country_code
兩個字母的國家/地區程式碼,例如“ RU”,“ US”。
$geoip_country_code3
三個字母的國家/地區程式碼,例如“ RUS”,“ USA”。
$geoip_country_name
國家/地區名稱,例如“ Russian Federation”,“ United States”。

geoip_country /etc/nginx/GeoIP.dat;

5.使用
location = /myip {
default_type text/plain;
return 200 “$remote_addr $geoip_country_name $geoip_country_code”
}