欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

這篇文章主要介紹Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為敖漢企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),敖漢網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

想要實(shí)現(xiàn)這個(gè)功能有很多方法,下面我就來介紹基于 NGINX 的 ngx_http_geoip2 模塊 來禁止國(guó)外 IP 訪問網(wǎng)站

一、安裝 geoip2 擴(kuò)展依賴

[root@fxkj ~]# yum install libmaxminddb-devel -y

二、下載 ngx_http_geoip2_module 模塊

[root@fxkj tmp]#  git clone https://github.com/leev/ngx_http_geoip2_module.git[ro tmp]#

三、解壓模塊到指定路徑

我這里解壓到/usr/local 目錄下

[root@fxkj tmp]# mv ngx_http_geoip2_module/ /usr/local/
[root@fxkj local]# ll ngx_http_geoip2_module/
total 60-rw-r--r-- 1 root root  1199 Aug 13 17:20 config
-rw-r--r-- 1 root root  1311 Aug 13 17:20 LICENSE
-rw-r--r-- 1 root root 23525 Aug 13 17:20 ngx_http_geoip2_module.c
-rw-r--r-- 1 root root 21029 Aug 13 17:20 ngx_stream_geoip2_module.c
-rw-r--r-- 1 root root  3640 Aug 13 17:20 README.md

四、安裝 nginx 模塊

首先說明下環(huán)境,我的 nginx 版本是 1.16 , 在網(wǎng)上查了下 安裝 ngx_http_geoip2 模塊至少需要 1.18 版本及以上,因此此次安裝我是 升級(jí) nginx1.18,添加 ngx_http_geoip2 模塊。

  • 下載 nginx 1.18 版本

[root@fxkj ~]# yum install libmaxminddb-devel -y
  • 解壓 nginx1.18 軟件包并 升級(jí)為 nginx1.18 ,添加 ngx_http_geoip2 模塊

需要注意:

1、升級(jí) nginx, 添加 nginx 模塊 只需要 編譯 然后 make 不需要 make instll 不然線上的 nginx 會(huì)被新版本 nginx 完完整整的替換掉

2、編譯前 需要看下 nginx 當(dāng)前安裝了哪些模塊

[root@fxkj tmp]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.16.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabled

configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream

編譯安裝

[root@fxkj tmp]# tar -xf nginx-1.18.0.tar.gz
[root@fxkj tmp]# cd nginx-1.18.0/
[root@fxkj nginx-1.18.0]# ./configure --with-http_stub_status_module \
 --prefix=/usr/local/nginx \
 --user=nginx --group=nginx --with-http_ssl_module --with-stream \
 --add-module=/usr/local/ngx_http_geoip2_module
[root@fxkj nginx-1.18.0]# make
[root@fxkj nginx-1.18.0]# cp /usr/loca/nginx/sbin/nginx /usr/loca/nginx/sbin/nginx1.16    #備份
[root@fxkj nginx-1.18.0]# cp objs/nginx /usr/local/nginx/sbin/    #用新的去覆蓋舊的
[root@fxkj nginx-1.18.0]# pkill nginx     #殺死nginx
[root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx    #再次啟動(dòng)Nginx

查看 nginx 版本 以及安裝的模塊

[root@fxkj nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.18.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabled

configure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream –add-module=/usr/local/ngx_http_geoip2_module

五、下載最新的 IP 地址數(shù)據(jù)庫文件

模塊安裝成功后,還要在 Nginx 里指定數(shù)據(jù)庫,在安裝運(yùn)行庫時(shí)默認(rèn)安裝了兩個(gè),位于 /usr/share/GeoIP/ 目錄下,一個(gè)只有 IPv4,一個(gè)包含 IPv4 和 IPv6:

登錄 www.maxmind.com 網(wǎng)址,創(chuàng)建賬戶 下載最新的庫文件(賬戶創(chuàng)建就不演示了)

點(diǎn)擊左側(cè) ,Download Files

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

選擇 GeoLite2 Country ,點(diǎn)擊 Download GZIP 下載即可

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

上傳到 /usr/share/GeoIP/ 下并解壓

[root@fxkj local]# cd /usr/share/GeoIP/
[root@fxkj GeoIP]# ll
total 69612lrwxrwxrwx. 1 root root       17 Mar  7  2019 GeoIP.dat -> GeoIP-initial.dat
-rw-r--r--. 1 root root  1242574 Oct 30  2018 GeoIP-initial.dat
lrwxrwxrwx. 1 root root       19 Mar  7  2019 GeoIPv6.dat -> GeoIPv6-initial.dat
-rw-r--r--. 1 root root  2322773 Oct 30  2018 GeoIPv6-initial.dat
-rw-r--r--  1 root root  3981623 Aug 12 02:37 GeoLite2-Country.mmdb

六、配置 nginx 配置文件

修改前 先備份配置文件

[root@fxkj ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak
[root@fxkj ~]# vim /usr/local/nginx/conf/nginx.conf

在 http 中添加 幾行,定義數(shù)據(jù)庫文件位置

geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {
auto_reload 5m;
$geoip2_data_country_code country iso_code;
}
  map $geoip2_data_country_code $allowed_country {
                default yes;
                CN no;
}

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

在 server 中的 location 下 添加 條件

如果滿足 IP 是國(guó)外 IP 就 執(zhí)行下面的 return 動(dòng)作,我這里定義了 3 種, 注釋了其中兩個(gè)。

當(dāng)訪問 IP 是國(guó)外 IP ,直接返回 404

if ($allowed_country = yes) {
       # return https://www.baidu.com;       # return /home/japan;
        return 404;
 }

修改完畢后, 檢測(cè)下配置文件,重新加載下 nginx

[root@fxkj ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[roo@fxkj ~]# /usr/local/nginx/sbin/nginx -s reload

7、模擬測(cè)試驗(yàn)證

使用海外節(jié)點(diǎn)的服務(wù)器去訪問網(wǎng)站

這里我的 IP 是 來自于韓國(guó)

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

可以看到訪問網(wǎng)站報(bào)錯(cuò) 404 Not Found

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

我們?cè)賮砜聪?nginx 的訪問日志

“13.125.1.194 – – [14/Aug/2020:16:15:51 +0800] “GET /favicon.ico HTTP/1.1” 404 548 “https://www.fxkjnj.com/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36”

Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站

至此,我們通過 Nginx 來實(shí)現(xiàn)禁止國(guó)外 IP 訪問網(wǎng)站 就結(jié)束了~

以上是“Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站欄目:Nginx中怎樣禁止國(guó)外IP訪問網(wǎng)站
URL分享:http://aaarwkj.com/article10/gppsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、電子商務(wù)、網(wǎng)站維護(hù)、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
欧美成人黄片免费播放| 免费在线观看一级av| 中文字幕色视频在线观看| 风韵犹存丰满大屁股熟妇| 日韩一区二区三精品| 精品一区二区三区亚洲| 一级片欧美女人性生活片| 91大神午夜在线观看| 五月婷婷六月丁香伊人网| 91中文字幕在线一区| 天堂8在线最新版av| 国产精品毛片一区二区三| 操你啦夜夜操狠狠躁天天爽| 国产高清av免费在线观看| 国产精品国产三级国产不卡| 欧美亚洲另类国产精品| 午夜在线观看成人av| 亚洲国产精品一区性色| 欧美日韩亚洲中文国产| 日本一区二区三区伦理| 国产亚洲综合另类色专区| 日韩av天堂免费网站| 久视频这里只有精品99| 天堂av在线资源观看| 国产av一区最新精品麻豆| 四季一区二区三区av| 欧美一区二区精品少妇| 深夜十八禁在线免费观看| 有码国内精品人妻少妇| 91日本精品一区二区| 特级艳片在线观看免费| 亚洲国产成人91精品| 人妻少妇久久中文字幕韩| 你懂的免费视频中文字幕| av东京热狠狠男人的天堂| 亚洲国产男同日韩小鲜肉| 国产av一区二区三区中文| 中文字幕人妻丝袜乱一区二区| 亚洲视频精品一区二区三区| 在线免费观看国产黄色av| 亚洲激情中文字幕av网|