宝塔通过Nginx禁止某个省市的IP访问

通过Nginx禁止某个省市的IP访问,需要在Nginx安装GeoIP模块,下载GeoIP库:接下来,您需要下载GeoIP库。您可以从以下网站下载免费的GeoIP库:https://dev.maxmind.com/geoip/legacy/geolite/。
选择“GeoLite City”,然后下载“GeoLiteCity.dat.gz”文件。解压缩该文件,并将其复制到Nginx配置目录下的“/etc/nginx/”文件夹中。
您可以使用以下Nginx配置来禁止特定省市的IP访问:
http {
...
geoip_country /etc/nginx/GeoIP.dat;
geoip_city /etc/nginx/GeoLiteCity.dat;

map $geoip_city_continent_code $allowed_country {
default no;
AS yes;
EU yes;
}

map $geoip_region $allowed_region {
default no;
广东省 no;
湖南省 no;
}

server {
...
if ($allowed_country = no) {
return 403;
}
if ($allowed_region = no) {
return 403;
}
...
}
}

当前文章【宝塔通过Nginx禁止某个省市的IP访问】由【卡酷云科】编写。

文章URL为https://blog.7ka.co/ccsafe/baotatongguonginxjinzhimougeshengshideipfangwen.html

未经允许,请勿转载
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录