在运维服务器的时候,如果有一些不安全的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>

