91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乾安县| 兴安县| 峨眉山市| 自贡市| 新竹市| 革吉县| 庆元县| 乌鲁木齐市| 黔西| 德钦县| 平远县| 淮阳县| 宜黄县| 资中县| 罗源县| 罗甸县| 沭阳县| 盐源县| 马边| 本溪市| 大渡口区| 呼伦贝尔市| 贵定县| 板桥市| 黄山市| 郁南县| 博爱县| 乃东县| 上蔡县| 洞头县| 盖州市| 出国| 塔城市| 丽江市| 济宁市| 都江堰市| 鄱阳县| 顺平县| 盈江县| 承德市| 布拖县|