AMH7 nginx环境如何禁止通过IP访问网站?
是直接在vhost/ip.conf里修改server配置吗?
在尾部新增了server也没有生效,求助!
AMH7 nginx环境如何禁止通过IP访问网站?
是直接在vhost/ip.conf里修改server配置吗?
在尾部新增了server也没有生效,求助!
在Nginx中,要禁止特定IP访问网站,您需要在Nginx配置文件中针对该IP进行相应的设置。通常,这个文件位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
。
请按照以下步骤操作:
http
块之后,添加一个新的server
块。server
块中,添加一个deny
指令,后面跟上您想要禁止的IP地址。例如,如果您想要禁止IP地址为192.168.0.1的访问,可以这样写:server {
listen 80;
server_name example.com;
location / {
deny 192.168.0.1;
allow all;
}
}
在上述配置中,deny
指令后面的IP地址将被禁止访问您的网站。allow all
指令表示其他所有IP都可以访问您的网站。如果您只想允许特定的IP或IP范围访问您的网站,可以将allow all
替换为相应的IP或IP范围。
检查Nginx配置是否正确:
nginx -t
如果没有错误,您可以继续下一步;如果有错误,请检查您的配置文件并修复错误。
重新加载Nginx配置:
nginx -s reload
现在,您应该已经成功禁止了特定IP的访问。
2 回答2.9k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读
1 回答3.1k 阅读
1 回答2.5k 阅读
2 回答1.4k 阅读
1 回答1.9k 阅读
不用改配置,
可以添加一个以你IP为名的虚拟主机,并设置为默认主机,
添加后则可让所有非绑定的域名都会访问到这个默认虚拟主机。
(默认是有这个主机,如果有删除了就加回来)
要阻止访问的话,就给默认主机使用规则,
return 444;
或也可以删除、修改index.html做提示等。