fudyou 发表于 2022-11-16 09:48:11

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


页: [1]
查看完整版本: 网站使用域名访问而禁止ip访问的配置