成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Nginx禁止國外IP訪問我的網站的實現

瀏覽:2日期:2023-07-22 19:56:51
目錄1. 安裝 geoip2 擴展依賴:2. 下載 ngx_http_geoip2_module 模塊:3. 解壓模塊到指定路徑4. 安裝 nginx 模塊5. 下載最新的 IP 地址數據庫文件6. 配置 nginx 配置文件7. 模擬測試驗證

先來說說為啥要寫這篇文章,之前看了下 Nginx 的訪問日志,發現每天有好多國外的 IP 地址來訪問我的網站,并且訪問的內容基本上都是惡意的。因此我決定禁止國外 IP 來訪問我的網站。

想要實現這個功能有很多方法,下面我就來介紹基于 Nginx 的 ngx_http_geoip2 模塊來禁止國外 IP 訪問網站。

1. 安裝 geoip2 擴展依賴:yum install libmaxminddb-devel -y2. 下載 ngx_http_geoip2_module 模塊: git clone https://github.com/leev/ngx_http_geoip2_module.git3. 解壓模塊到指定路徑

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

# mv ngx_http_geoip2_module/ /usr/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.md4. 安裝 nginx 模塊

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

下載 nginx 1.18 版本:

# yum install libmaxminddb-devel -y

解壓 nginx1.18 軟件包,并升級為 nginx1.18,添加 ngx_http_geoip2 模塊。

需要注意:

升級 nginx,添加 nginx 模塊,只需要編譯,然后 make。不需要 make install,不然線上的 nginx 會被新版本 nginx 完完整整的替換掉。編譯前需要看下 nginx 當前安裝了哪些模塊。#/usr/local/nginx/sbin/nginx -Vnginx 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 enabledconfigure arguments: –with-http_stub_status_module –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-stream

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

# /usr/local/nginx/sbin/nginx -Vnginx 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 enabledconfigure 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_module5. 下載最新的 IP 地址數據庫文件

模塊安裝成功后,還要在 Nginx 里指定數據庫,在安裝運行庫時默認安裝了兩個,位于 /usr/share/GeoIP/ 目錄下,一個只有 IPv4,一個包含 IPv4 和 IPv6。

登錄 www.maxmind.com 網址,創建賬戶,下載最新的庫文件。(賬戶創建就不演示了)點擊左側,Download Files:

選擇 GeoLite2 Country,點擊 Download GZIP 下載即可:

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

# cd /usr/share/GeoIP/# lltotal 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.datlrwxrwxrwx. 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.mmdb6. 配置 nginx 配置文件

修改前先備份配置文件:

# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf-bak# vim /usr/local/nginx/conf/nginx.conf

在 http 中添加幾行,定義數據庫文件位置:

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

在 server 中的 location 下添加條件,如果滿足 IP 是國外 IP,就執行下面的 return 動作,我這里定義了 3 種,注釋了其中兩個。

當訪問 IP 是國外 IP,直接返回 404:

修改完畢后,檢測下配置文件,重新加載下 nginx:

# /usr/local/nginx/sbin/nginx -t# /usr/local/nginx/sbin/nginx -s reload7. 模擬測試驗證

使用海外節點的服務器去訪問網站,這里我的 IP 是來自于韓國:

可以看到訪問網站報錯 404 Not Found:

我們再來看下 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禁止國外IP訪問我的網站的實現的文章就介紹到這了,更多相關Nginx禁止國外IP訪問內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩视频一区二区在线观看| 欧美日韩一区高清| 午夜一区不卡| 国产精品水嫩水嫩| 蜜臀久久久久久久| av成人免费观看| 国产精品免费视频一区| 成人免费高清在线| 欧美亚洲禁片免费| 亚洲韩国精品一区| 黄色工厂这里只有精品| 久久久久久久久久久久久女国产乱 | 亚洲网站啪啪| 欧美精品一区二区三区在线| 国产一区二区精品久久99| 色综合久久六月婷婷中文字幕| 亚洲精品免费电影| 欧美私人啪啪vps| 久久久久久久综合| 99国产精品久久久久久久久久久| 日韩丝袜情趣美女图片| 国产91精品精华液一区二区三区| 欧美日韩视频专区在线播放| 麻豆精品一区二区av白丝在线| 久久午夜精品| 日韩经典中文字幕一区| 国产精品日本一区二区 | 在线欧美小视频| 肉丝袜脚交视频一区二区| 午夜综合激情| 一区二区三区在线观看网站| 精品不卡视频| 国产精品久久久久久久久免费丝袜 | 不卡一区在线观看| 色婷婷综合久色| ...av二区三区久久精品| 1024精品一区二区三区| 一区二区免费在线播放| 国产农村妇女毛片精品久久莱园子| 亚洲另类在线一区| 国产日韩欧美在线播放不卡| 亚洲精品免费在线播放| 欧美亚洲网站| 日韩中文字幕亚洲一区二区va在线| 亚洲一区二区三区精品动漫| 亚洲永久精品国产| 欧美资源在线| 蜜桃av一区二区在线观看| 欧美年轻男男videosbes| 日产国产高清一区二区三区 | 毛片一区二区| 蜜臀av一区二区在线观看| 欧美三级午夜理伦三级中视频| 狠狠狠色丁香婷婷综合久久五月| 欧美色大人视频| 久草中文综合在线| 欧美一区二区三区人| 91在线国产观看| 亚洲同性同志一二三专区| 国产女主播一区二区| 蜜芽一区二区三区| 91精品国模一区二区三区| 国产91丝袜在线播放九色| 精品人在线二区三区| 99久久99久久精品免费观看| 国产亚洲一区二区三区在线观看| 欧美日韩亚洲一区三区| 亚洲六月丁香色婷婷综合久久| 久久久久91| 在线成人www免费观看视频| 亚洲国产另类av| 欧美日韩黄色影视| 97精品电影院| 一区二区三区免费网站| 欧洲色大大久久| av在线播放一区二区三区| 亚洲欧洲一区二区在线播放| 国产亚洲综合精品| 裸体一区二区三区| 日韩一本二本av| 红桃视频国产精品| 一区二区三区91| 欧美精品第1页| 欧美成人69| 亚洲一区二区三区影院| 欧美日韩国产天堂| 不卡的av网站| 亚洲乱码国产乱码精品精的特点 | 国产欧美一区二区精品性色| 亚洲国产导航| 久久不见久久见免费视频1| 久久久www免费人成精品| 国产精品影视在线| 国产精品美女久久久久久| 日韩亚洲视频在线| 日本人妖一区二区| 欧美精品一区二区三区视频| 国产亚洲毛片| 国产精品一二三区| 亚洲精品久久久蜜桃| 欧美日韩久久久久久| 欧美黄色一区| 婷婷夜色潮精品综合在线| 日韩女优av电影| 亚洲丰满在线| 国产一区导航| 国产不卡视频一区二区三区| 亚洲视频在线一区观看| 91精品国产品国语在线不卡| 激情综合网址| 精品一区二区三区在线播放视频 | 一道本成人在线| 久久99精品国产麻豆婷婷| 久久色中文字幕| 国产嫩草一区二区三区在线观看| 国产成人综合在线播放| 亚洲欧洲成人av每日更新| 久久婷婷一区| 欧美日韩免费观看一区=区三区 | 亚洲综合在线免费观看| 欧美乱妇15p| 亚洲第一精品影视| 高清日韩电视剧大全免费| 一级特黄大欧美久久久| 日韩一区二区在线免费观看| 99亚洲一区二区| 成人黄色电影在线| 午夜精品福利一区二区三区av| 久久午夜色播影院免费高清| 色综合久久久网| 91女厕偷拍女厕偷拍高清| 日产欧产美韩系列久久99| 国产精品美女久久久久高潮| 欧美喷水一区二区| 国产精品一国产精品k频道56| 成人18视频日本| 狂野欧美性猛交blacked| 自拍偷拍国产精品| 精品人在线二区三区| 老**午夜毛片一区二区三区| 欧美精品成人| 国产盗摄一区二区三区| 亚洲成人在线免费| 国产免费成人在线视频| 3d成人h动漫网站入口| 一区二区激情| 欧美大片一区| 国产成人综合网| 日本va欧美va欧美va精品| 综合久久久久久| 欧美成人a视频| 日本精品视频一区二区三区| 国内自拍视频一区二区三区| 国产精品99久久久久| 午夜欧美在线一二页| 国产精品家庭影院| 久久天天做天天爱综合色| 欧美日韩午夜在线| 鲁鲁狠狠狠7777一区二区| 国内精品99| 丁香婷婷综合色啪| 美女免费视频一区| 日韩中文字幕麻豆| 亚洲高清不卡在线观看| 亚洲最快最全在线视频| 亚洲女子a中天字幕| 国产精品国产三级国产aⅴ原创 | 午夜视频在线观看一区二区三区| 亚洲免费在线视频一区 二区| 亚洲欧洲成人自拍| 国产精品全国免费观看高清| 久久综合九色综合97_久久久| 日韩一区二区三区四区| 91精品国产91综合久久蜜臀| 欧美日本韩国一区二区三区视频| 日本精品视频一区二区三区| 久久亚洲一区二区| 色天使色偷偷av一区二区| 久久亚洲美女| 在线中文字幕不卡| 色老汉av一区二区三区| 色婷婷综合在线| 久久大逼视频| 日本高清视频一区二区| 久久久久网址| 国产精品一区二区三区四区五区 | 欧美三级日韩在线| 99精品国产福利在线观看免费| 欧美不卡三区| 亚洲性图久久| 欧美成人在线免费观看| 99久久综合99久久综合网站| 成人精品电影在线观看| 国产一区二区久久| 久久精品国产77777蜜臀| 亚洲成人免费在线观看| 日韩国产精品91| 亚洲123区在线观看| 一区二区三区在线播放| 国产欧美久久久精品影院|