在 Nginx 中,你可以通过配置deny
指令来禁止某个特定的 IP 地址访问你的站点,以下是具体的设置方法:
1、打开 Nginx 配置文件:
Nginx 的主配置文件位于/etc/nginx/nginx.conf
或/etc/nginx/sitesavailable/default
,你可以使用你喜欢的文本编辑器来编辑这个文件,例如vim
、nano
等。
2、找到需要限制访问的 server 块:
在配置文件中找到你需要限制访问的server
块。
server { listen 80; server_name example.com; ... }
3、添加 deny 指令:
在server
块内添加deny
指令来禁止特定 IP 地址的访问,要禁止 IP 地址192.168.1.100
访问你的站点,可以这样写:
server { listen 80; server_name example.com; location / { deny 192.168.1.100; # 其他配置项 } # 其他配置项 }
4、保存并退出:
保存对配置文件的修改并退出编辑器。
5、测试 Nginx 配置:
在重新加载 Nginx 之前,最好先测试一下配置文件是否有语法错误,可以使用以下命令进行测试:
sudo nginx t
如果输出显示syntax is ok
和test is successful
,则表示配置文件没有语法错误。
6、重新加载 Nginx:
测试通过后,重新加载 Nginx 以应用新的配置:
sudo systemctl reload nginx
或者,如果你使用的是旧版本的 Nginx,可能需要使用以下命令:
sudo service nginx reload
完成以上步骤后,IP 地址192.168.1.100
将无法访问你的站点,你可以根据需要添加多个deny
指令来禁止多个 IP 地址。