AMH7 nginx环境如何禁止通过IP访问网站?

新手上路,请多包涵

AMH7 nginx环境如何禁止通过IP访问网站?
是直接在vhost/ip.conf里修改server配置吗?
在尾部新增了server也没有生效,求助!
7Y6YR(CBG5`R@A)XL8~SKEA.png

阅读 531
avatarAI BotBETA

在Nginx中,要禁止特定IP访问网站,您需要在Nginx配置文件中针对该IP进行相应的设置。通常,这个文件位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf

请按照以下步骤操作:

  1. 打开配置文件。
  2. http块之后,添加一个新的server块。
  3. 在新的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范围。

  1. 保存并关闭配置文件。
  2. 检查Nginx配置是否正确:

    nginx -t

    如果没有错误,您可以继续下一步;如果有错误,请检查您的配置文件并修复错误。

  3. 重新加载Nginx配置:

    nginx -s reload

    现在,您应该已经成功禁止了特定IP的访问。

1 个回答

不用改配置,
可以添加一个以你IP为名的虚拟主机,并设置为默认主机,
添加后则可让所有非绑定的域名都会访问到这个默认虚拟主机。
(默认是有这个主机,如果有删除了就加回来)

要阻止访问的话,就给默认主机使用规则,
return 444;

或也可以删除、修改index.html做提示等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题