手动阀

Good Luck To You!

nginx禁止某个IP访问站点的设置方法

在 Nginx 中,你可以通过配置deny 指令来禁止某个特定的 IP 地址访问你的站点,以下是具体的设置方法:

nginx禁止某个IP访问站点的设置方法

1、打开 Nginx 配置文件

Nginx 的主配置文件位于/etc/nginx/nginx.conf/etc/nginx/sitesavailable/default,你可以使用你喜欢的文本编辑器来编辑这个文件,例如vimnano 等。

2、找到需要限制访问的 server 块

在配置文件中找到你需要限制访问的server 块。

   server {
       listen 80;
       server_name example.com;
       ...
   }

3、添加 deny 指令

server 块内添加deny 指令来禁止特定 IP 地址的访问,要禁止 IP 地址192.168.1.100 访问你的站点,可以这样写:

nginx禁止某个IP访问站点的设置方法

   server {
       listen 80;
       server_name example.com;
       location / {
           deny 192.168.1.100;
           # 其他配置项
       }
       # 其他配置项
   }

4、保存并退出

保存对配置文件的修改并退出编辑器。

5、测试 Nginx 配置

在重新加载 Nginx 之前,最好先测试一下配置文件是否有语法错误,可以使用以下命令进行测试:

   sudo nginx t

如果输出显示syntax is oktest is successful,则表示配置文件没有语法错误。

6、重新加载 Nginx

nginx禁止某个IP访问站点的设置方法

测试通过后,重新加载 Nginx 以应用新的配置:

   sudo systemctl reload nginx

或者,如果你使用的是旧版本的 Nginx,可能需要使用以下命令:

   sudo service nginx reload

完成以上步骤后,IP 地址192.168.1.100 将无法访问你的站点,你可以根据需要添加多个deny 指令来禁止多个 IP 地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.