中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx和GeoIP模塊如何讀取IP所在的地域信息

發布時間:2022-05-21 11:39:51 來源:億速云 閱讀:378 作者:iii 欄目:大數據

這篇文章主要講解了“Nginx和GeoIP模塊如何讀取IP所在的地域信息”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Nginx和GeoIP模塊如何讀取IP所在的地域信息”吧!

linux安裝geoip

yum install nginx-module-geoip

http_geoip_module使用場景

一、區別國內外作http訪問規則

二、區別國內城市地域作http訪問規則

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 提供了數據庫文件來讀取地域信息的所以需要下載ip的地域文件。

這個數據庫是二進制的,不能用文本編輯器打開,需要上面的 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所在的地域信息”的內容了,經過本文的學習后,相信大家對Nginx和GeoIP模塊如何讀取IP所在的地域信息這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜城市| 河北省| 揭西县| 奇台县| 伊金霍洛旗| 库尔勒市| 广安市| 郯城县| 昭苏县| 都昌县| 敦煌市| 娄底市| 昌宁县| 新乐市| 张家界市| 徐汇区| 信阳市| 麻栗坡县| 大化| 通渭县| 香河县| 山西省| 宁远县| 三门县| 谷城县| 尤溪县| 宜川县| 巴青县| 阳谷县| 博客| 鄂州市| 桐梓县| 西华县| 武乡县| 迭部县| 商城县| 大理市| 仙居县| 衡阳市| 卢龙县| 绥滨县|