网站使用域名访问而禁止ip访问的配置

禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
配置有两种:
假设我们的域名是www.baidu.com
1、第一种:
这种方法是插入一个新的server段的配置,

http{
    # 插入下面这个server段
    server {
        listen 80 default;         # 此处与下面的域名的80端口对应
        server_name _;
        return 403;
      }
    server {
      listen 80;
      server_name www.baidu.com;
     }
}

2、第二种:

http{
      server {
            listen 80;
            server_name www.baidu.com;
            if ($host != 'www.baidu.com'){
               return 403;
            }
     }
}

设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:

server {
        listen 80 default;
        server_name _ ;
        root /www/static-web/;
        index 500.html;
}
posted @ 2021-01-17 10:25  峰哥ge  阅读(2818)  评论(0编辑  收藏  举报