NGINX 如何封禁某个 IP 或 IP 段?

当你的 NGINX 服务器想禁止某个 IP 或 IP 段访问时,可以通过配置文件来达到目的,本文介绍两种常用的方法。

方法一:修改 Nginx 配置文件 nginx.conf

Nginx 配置访问 IP 可以修改 nginx.conf 文件,只需要在 server 中添加 allow 和 deny 的 IP 即可,如下:

server {
    listen       80;
    server_name  localhost;
    allow all;
    deny 123.123.123.123;
    error_page   500 502 503 504  /50x.html;
}

需要注意的是:上面的配置中 allow 必须在 deny 的前面配置,不然 allow 不生效。

Nginx 中允许或者拒绝某个 IP 访问是这么写的:

allow 192.168.0.1;
deny  192.168.0.2;

如果你需要对整个 IP 段设置不允许访问,可以这么写:

deny 123.0.0.0/8;    // 封 123.0.0.1~123.255.255.254 这个段的ip
deny 123.123.0.0/16;   // 封 123.123.0.1~123.123.255.254 这个段的ip
deny 123.123.123.0/24;   // 封 123.123.123.1~123.123.123.254 这个段的ip
deny all;  // 封所有ip

说明,allow 跟 deny 配置相同,如果需要开放某个 IP 段,只需要把上面的 deny 改成 allow。

需要注意的是,该配置修改需要重启 Nginx 服务器才能生效。

方法二:修改网站配置文件 .htaccess

除了修改 Nginx 配置文件之外,还可以通过修改网站配置文件 .htaccess 来限制某 IP(段)访问,方法如下。

将以下内容保存为 .htaccess 文件,上传至网站根目录。如果原来已经存在 .htaccess 文件的,将以下内容加到该文件开头。

Order allow,deny
allow from all
deny from 123.123.123.123

如果要限制一个 IP 段,比如要限制 123.123.123.* 这个 C 段,则输入:

Order allow,deny
allow from all
deny from 123.123.123

以上内容表示拒绝 123.123.123 开头的所有 IP,其他 IP 允许。

如果要限制多个 IP 段,中间用空格隔开,如:

Order allow,deny
allow from all
deny from 111.111.111 111.222.222 111.333.333

说明,该配置不用重启 web 服务器,修改立即生效。

该方法适用任何 web 网站,例如 IIS、Apache 网站。

参考网站:

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 11/06/2023 23:04
下一篇 17/06/2023 21:26

相关推荐

  • Linux VPS 如何启用和禁用 IPv6?

    Linux VPS 启用 IPv6 可以突破封锁,有些站点VPS的 IPv4 被封只能用 IPv6 访问,或者用 IPv6 解锁流媒体,还有就是有些网络 IPv6 表现更优;在拥有 IPv6 地址之后,网络协议规定优先使用 IPv6 ,IPv6 的线路质量可能不如IPv4,另外还有很多网站目前还没支持 IPv6 ,可以选择关闭 IPv6 。如果没特殊用途,可以选择直接禁用 IPv6. 查看VPS的IPv6信息 输入命令: ip -6 addr show scope global 或者 curl ipv6.ip.sb 禁用VPS的IPv6...

    技术教程 26/12/2022
    1290
  • 微软常用运行库合集安装包下载

    某些程序在64位系统下运行仍然需要32位版本的运行库;很多绿色破解软件运行库被精简,没有附带这些公用 DLL ,需要安装运行库,才能开始正常安装。 这款微软常用运行库合集可以解决各种 DLL 缺少报错。这些运行库都是采用 Microsoft Visual Studio 编写的软件必须使用的公用 DLL 运行库,相当于程序的字典文件。 本集合包含以下组件: Microsoft Visual C 旧版运行库 Microsoft Visual C++ 2005 SP1(8.0.61187) Microsoft Visua...

    01/09/2020
    6.7K0
  • WordPress 简约瀑布流主题:mkBlog

    mkBlog 是一款简约 WordPress 主题,适合个人博客使用。在设计上,界面元素做到极度精简,支持单栏和卡片式两种布局,无用户中心,不支持小工具,却集成了现在 WordPress 主题所有的流行功能,比如短代码、评论表情包、百度收录自动推送、go 跳转等功能。 mkBlog 主题在界面设计上参照了 Typecho 主题 Pinghsu;除此之外,还借鉴了Lover、Mirages、Adams、Smohan、tob、Nana 等优秀主题的设计理念;使用jQuery-emoji、fancyBox3...

    15/10/2020
    16.6K0
  • 更换收费 SSL 和 DNSPOD国际版收费服务

    昨晚,本站更换成商用 SSL 和收费 DNS 解析。一是为了网站加速,二是为了网站安全。 商用 SSL  安全性要比Let's Encrypt高,免费的 SSL 服务只是低级别的加密,信任度较低,不适合生产型的网站,而且搜索引擎对于免费版收录不是太积极。 国内 DNS 解析服务现在都需要实名制,所以我曲线使用 DNSPOD 国际版个人专业版,只要月付0.88刀,TTL 最低值从默认 600s 减少了 120s,如果购买月付8.99刀旗舰版则是 1s,解析时间明显加快。...

    14/11/2020
    7.2K0
  • CacheFly 免费 CDN 如何配置?全球Anycast加速/5TB免费流量/支持 SSL

    因为所有的站点都在国外,有几个站点面向国内用户,基本都套上了 CDN,我自己就是 CloudFlare 的老用户,免费版的基本够用,可有效防御一般的 CC 和 DDoS。今天看到有人推荐 CacheFly,有免费版,尝试一下,国内速度还不错。CacheFly 是一家美国 CDN 商家,2002 年推出全球首个基于 TCP AnyCast 的 CDN。CacheFly 免费套餐只支持加速域名,不支持 IP;针对 https 网站加速;提供防盗链,文件类型规则等功能。 CacheFly 免费套餐...

    31/07/2023
    3180
  • WordPress博客网站搜索引擎优化需要注意几个SEO细节

    WordPress百宝箱的SEO做得很差,所以我一直在找比较实用的SEO方法。 这篇SEO细节文章就是别人的经验,转过来给诸位站长看看。SEO就是比谁更细心,谁更适合搜索引擎。 [ad] 做好下面几个小细节,让你的网站SEO起步更高一点,注意,这些方法只能让你事半功倍,不能让你的网站在各大搜索引擎霸榜的。 域名 网站域名的俗称就是网址,输入想要的网址,就会跳转到对应的网站,比如:https://zhuji.gd/,就会跳转到WordPress百宝箱。 ...

    技术教程 05/04/2019
    11.6K0
  • 如何用PHPStudy搭建本地PHP测试环境及安装Wordpress

    对学习 PHP 的新手来说,WINDOWS 下 PHP 环境配置是一件很困难的事,就是老手也是一件烦琐的事。 因此,无论你是新手还是老手,phpStudy 2018 都是一个不错的选择,该程序集成 Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,最新版本已集成最新的 PHP7。 在搭建 WordPress博客之前,最好在本地搭建 PHP 环境进行测试,对WordPress主题和插件测试完成后,确定没有问题,再发布博客。 如果发现WordPress主题有什么不满意的地方,要...

    26/03/2019
    440
  • 大前端早期 WordPress 主题 D8 5.3 无限制 无后门

    本站不提供下载。诚然有热心的童鞋义务破解,但别有用心的人会植入后门,越流行的主题越是这样。为保护作者知识产权和保护网站安全,支持购买正版主题,辛辛苦苦的站不能因为一时贪便宜毁于一旦。需要正版的请移步:DUX,XIU D8 主题是大前端早期开发的 WordPress 主题。大前端 DUX 主题、Yusi主题都是脱胎于这款主题。有的童鞋想要修改 D8 主题的话,可以参考 DUX 主题进行修改。 大前端依旧没有放弃这款主题,每隔一段时间就...

    09/07/2020
    30.5K0
  • 为什么有些网站的SEO排名总是靠前

    为什么我的文章明明我原创的,但是文章投稿或者分享到其他网站后,它的SEO却比我的更高? 为什么明明我的文章无论内容还是文章结构非常优秀,但那些采集网站的SEO也比我好? 要回答这些问题,我们需要搞清楚什么是网站权重?怎么才能更清楚得看待文章的SEO排名。 网站SEO权重是什么 网站的SEO权重好比一个人的影响力,个人越有名气讲得话就越有份量。 但是SEO权重是有分类的,例如你是WordPress写得非常好的网站,只要一写WordP...

    06/05/2019
    11.4K0
  • 红米 K20Pro MIUI 12 欧版国行版国际版的稳定版 ROM 固件放出下载

    自称可以跟 IOS 抗衡的MIUI 12 欧版 国行版 国际版的稳定版 ROM 固件开放下载。 MIUI 12 欧版 国行版 国际版 ROM 固件的区别,简单解释就是欧版没广告最干净;国行版广告最多,功能丰富;国际版居中间。 刷机注意: 1、暂不支持从MIUI 11 欧版 ROM OTA 升级为 MIUI 12 欧版 ROM。 . 2、如果已经安装MIUI 11 欧版 ROM,只需导入手机;进入Recovery,安装MIUI 12 欧版 ROM即可,不需要双清手机。 3、欧版、国行版、国际版互刷和稳...

    25/06/2020
    55.6K0
返回顶部