网站使用域名访问而禁止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;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM