记录 Nginx 和 Apache .htaccess 文件设置IP禁止权限

麦子
麦子
管理员
1295
文章
0
粉丝
运维技术7字数 300阅读1分0秒阅读模式

在运维服务器的时候,如果有一些不安全的IP频繁的访问可能导致服务器的负载占用太大。这里我们可以通过安全组的禁止,或者是在服务器中禁止。在服务器禁止的时候有区分 Nginx 或者 Apache 不同方法。

Nginx 设置禁止方法

如果是 Nginx 引擎的话,我们需要找到他们的 nginx.conf 文件。

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

类似这样的设置在 server 中添加规则禁止。

allow 1.1.1.1;
deny  2.2.2.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

Apache 设置禁止方法

如果是Apache,我们需要到当前网站根目录的 .htaccess 中设置。

Order allow,deny
allow from all
deny from 123.123.123.123

如果需要设置禁止一个IP就上面设置,下面的设置IP段

Order allow,deny
allow from all
deny from 123.123.123

看到最后一个没有写,代表后面C段全部。这是 Apache 2.2 的旧写法。

如果是2.4版本要这么写。

<RequireAll>
    Require all granted
    Require not ip 123.123.123.0/24
</RequireAll>

 

 

投上你的一票
 
  • 本文由 麦子 发表于2026年7月1日 08:43:20
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/nginx-htacess-blockip.html