濮阳杆衣贸易有限公司

主頁 > 知識庫 > Nginx和GeoIP模塊讀取IP所在的地域信息方法

Nginx和GeoIP模塊讀取IP所在的地域信息方法

熱門標(biāo)簽:地圖標(biāo)注如何改成微信號 百度地圖標(biāo)注公司位置要多少錢 靈圖uu電子寵物店地圖標(biāo)注 400電話號碼辦理多少錢 承德地圖標(biāo)注公司 濮陽好的聯(lián)通400電話申請 山東企業(yè)外呼系統(tǒng)公司 地圖標(biāo)注黃河的位置 虛假地圖標(biāo)注

Linux安裝GeoIP

yum install nginx-module-geoip

http_geoip_module使用場景

一、區(qū)別國內(nèi)外作HTTP訪問規(guī)則

二、區(qū)別國內(nèi)城市地域作HTTP訪問規(guī)則

yum 安裝好后找到安裝的模塊文件

如果nginx是用yun安裝的一般是安裝到 /etc/nginx/modules/目錄下

注意:如果nginx不是yum安裝的而是源碼編譯安裝的需要從新安裝編譯一次nginx加上此模塊,然后就不用手動加入此模塊了。

手動加入模塊

在nginx.conf配置文件的頭部載入模塊和http是同一個級別的

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

因?yàn)镚eoIP是基于MaxMind 提供了數(shù)據(jù)庫文件來讀取地域信息的所以需要下載ip的地域文件。

這個數(shù)據(jù)庫是二進(jìn)制的,不能用文本編輯器打開,需要上面的 GeoIP 庫來讀取。

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz #國家的地域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; #加載國家IP
geoip_city /etc/nginx/geoip/GeoLiteCity.dat; #加載城市IP

.........

 server
 {
 ......



 location / {
 #判斷如果不是中國的就返回403;
 if ($geoip_country_code != CN) {
  return 403;
 }
 }
 #返回國家城市信息
 location /myip {
 default_type text/plain;
 return 200 "$remote_addr $geoip_country_name $geoip_country_code $geoip_city";
 }



....
 }
}

然后訪問 你的IP地址/myip 就可以返回IP所在的國家城市信息了。

以上這篇Nginx和GeoIP模塊讀取IP所在的地域信息方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標(biāo)簽:德宏 泰安 上海 樂山 鷹潭 安康 福州 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx和GeoIP模塊讀取IP所在的地域信息方法》,本文關(guān)鍵詞  Nginx,和,GeoIP,模塊,讀取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx和GeoIP模塊讀取IP所在的地域信息方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx和GeoIP模塊讀取IP所在的地域信息方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    佛冈县| 安塞县| 大渡口区| 英吉沙县| 遂平县| 文登市| 普宁市| 红原县| 峡江县| 卢龙县| 香格里拉县| 洱源县| 南和县| 沅陵县| 盐池县| 龙泉市| 清镇市| 宁陕县| 建平县| 新巴尔虎右旗| 名山县| 腾冲县| 谢通门县| 寻乌县| 古田县| 孙吴县| 朝阳市| 沛县| 奈曼旗| 榆社县| 台湾省| 广河县| 闽清县| 杨浦区| 安宁市| 平果县| 柏乡县| 加查县| 海兴县| 沈丘县| 修文县|