nginx的geoip元件
阿新 • • 發佈:2018-12-22
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”
}