AI软件下载
有趣网站推荐及实用软件下载

服务器屏蔽指定国家IP用户访问网站方法

网站流量基本都是来自特定主要的一些国家,不需要对全世界国家开放,可以屏蔽掉一些根本不可能有用户访问的国家,这样可以减少黑客攻击。

以Debian+Nginx服务器为例

首先服务器安装GeoIP2模块

apt install libnginx-mod-http-geoip2

下载全球 IP 对应国家的离线数据库GeoLite2-Country.mmdb

https://github.com/P3TERX/GeoLite.mmdb/releases

在 Nginx 的配置文件(/etc/nginx/nginx.conf)中加载这个数据库,并定义规则:

# 在 http 块中加载地图
geoip2 /etc/nginx/GeoLite2-Country.mmdb {
    $geoip2_data_country_code default=CN source=$remote_addr country iso_code;
}

# 定义一个变量,默认允许,如果是特定国家则禁止
map $geoip2_data_country_code $allowed_country {
    default yes;
    # 拒绝以下国家 (比如你的例子: 南非 ZA, 印度尼西亚 ID 等等)
    ZA no; 
    ID no;
    US no;
}

Nginx 网站独立配置文件( /etc/nginx/sites-available/ )server {}内添加代码

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

检查配置文件语法

nginx -t

重启服务

systemctl reload nginx

AI软件用不了?2元爽玩4090: 立即体验>>

热门大语言模型API免费体验: 立即获取>>

软件催更及1对1人工答疑支持: https://nuowa.net/1806
赞(0) 打赏
软件无法使用?点击查看常见问题说明>>

最近更新

免费在线HTML转markdown工具

经常看一些在线文档,想复制给AI参考的话不方便直接复制,转换成markdown再给AI阅读会更简单明了,也方便自己查阅,这里给大家推荐两个在线的免费HTML转markdown网站。 1、https://d1tools.com/tools/c...

LTX2.3+comfyui音频驱动视频生成工作流

这是一个基于 ComfyUI 的 LTX 2.3 音视频同步生成工作流,核心功能是上传一段音频 + 参考图片(可多张图),自动生成与音频内容对应的视频,适合制作人物说话、唱歌等口型同步视频。工作流使用8位量化版ltx2.3模型,显存需求降低...

觉得文章对你有帮助就打赏一下作者

非常感谢你的打赏,我将有更多的动力继续提供优质内容,让我们一起创建更加美好的世界!

支付宝扫一扫

微信扫一扫