濮阳杆衣贸易有限公司

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

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

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

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";

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

這個數(shù)據(jù)庫是二進制的,不能用文本編輯器打開,需要上面的 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:德宏 泰安 上海 樂山 鷹潭 安康 福州 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標題《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)民參考!
  • 推薦文章
    饶平县| 宁津县| 和林格尔县| 嵊州市| 双辽市| 江阴市| 白城市| 兴化市| 四会市| 黑水县| 个旧市| 蓬溪县| 安义县| 侯马市| 旺苍县| 安丘市| 府谷县| 中超| 武宁县| 拉萨市| 花莲市| 玉田县| 肃宁县| 修武县| 偏关县| 多伦县| 松原市| 沁源县| 绥滨县| 如东县| 阿荣旗| 沈阳市| 岳普湖县| 达尔| 武平县| 深水埗区| 肥城市| 新竹市| 招远市| 开江县| 裕民县|