Nginx和GeoIP模塊讀取IP所在的地域信息方法
Linux安裝GeoIP
yum install nginx-module-geoip
http_geoip_module使用場(chǎng)景
一、區(qū)別國(guó)內(nèi)外作HTTP訪問(wèn)規(guī)則
二、區(qū)別國(guó)內(nèi)城市地域作HTTP訪問(wèn)規(guī)則
yum 安裝好后找到安裝的模塊文件
如果nginx是用yun安裝的一般是安裝到 /etc/nginx/modules/目錄下
注意:如果nginx不是yum安裝的而是源碼編譯安裝的需要從新安裝編譯一次nginx加上此模塊,然后就不用手動(dòng)加入此模塊了。
手動(dòng)加入模塊
在nginx.conf配置文件的頭部載入模塊和http是同一個(gè)級(jí)別的
load_module "modules/ngx_http_geoip_module.so"; load_module "modules/ngx_stream_geoip_module.so";
因?yàn)镚eoIP是基于MaxMind 提供了數(shù)據(jù)庫(kù)文件來(lái)讀取地域信息的所以需要下載ip的地域文件。
這個(gè)數(shù)據(jù)庫(kù)是二進(jìn)制的,不能用文本編輯器打開(kāi),需要上面的 GeoIP 庫(kù)來(lái)讀取。
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz #國(guó)家的地域IP wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz #城市的地域IP
然后解壓
load_module "modules/ngx_http_geoip_module.so";
load_module "modules/ngx_stream_geoip_module.so";
.......
http{
geoip_country /etc/nginx/geoip/GeoIP.dat; #加載國(guó)家IP
geoip_city /etc/nginx/geoip/GeoLiteCity.dat; #加載城市IP
.........
server
{
......
location / {
#判斷如果不是中國(guó)的就返回403;
if ($geoip_country_code != CN) {
return 403;
}
}
#返回國(guó)家城市信息
location /myip {
default_type text/plain;
return 200 "$remote_addr $geoip_country_name $geoip_country_code $geoip_city";
}
....
}
}
然后訪問(wèn) 你的IP地址/myip 就可以返回IP所在的國(guó)家城市信息了。
以上這篇Nginx和GeoIP模塊讀取IP所在的地域信息方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx開(kāi)啟Gzip壓縮大幅提高頁(yè)面加載速度的方法
這篇文章主要介紹了Nginx開(kāi)啟Gzip壓縮大幅提高頁(yè)面加載速度的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用
這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Nginx部署JavaWeb項(xiàng)目全過(guò)程
這篇文章主要介紹了Nginx部署JavaWeb項(xiàng)目全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐
在日常的web網(wǎng)站部署中,經(jīng)常會(huì)用到nginx反向代理,本文主要介紹了Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐,Nginx實(shí)現(xiàn)Nacos反向代理的項(xiàng)目實(shí)踐2022-03-03
利用Nginx反向代理功能自建CDN加速頁(yè)面服務(wù)
這篇文章主要介紹了利用Nginx反向代理功能自建CDN加速頁(yè)面服務(wù)方法,需要的朋友可以參考下2024-03-03

