Nginx 禁止IP方式访问网站

一、禁止IP访问网页,只允许域名访问

为什么要禁止ip访问页面呢?
禁止ip访问主要是为了避免其他人把`未备案的域名`解析到 `自己的服务器`IP,从而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。

解决办法:

我们可以在nginx的虚拟主机目录下新建一个配置文件,然后添加一个新的server。


二、具体配置文件修改

1.当用户用IP访问网站的时候,直接返回500错误

[root@web01 conf.d]# vim denyip.conf

server{
       listen 80 default_server;
       server_name _;
       return 500;
}

 

2.如果用户以IP访问,我们可以把它重定向到其他网页(以百度为例)

[root@web01 conf.d]# vim denyip.conf

server{
       listen 80 default_server;
       server_name _;
       return 302 https://www.baidu.com;
}

 

配置完成后,检查nginx语法并重载配置

 

点赞

发表回复