Nginx禁止IP访问只允许域名访问设置

为了防止IP遭受攻击,nginx设置只允许域名访问。

1、收到IP访问或者非指定域名访问返回403错误。

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

2、访问IP返回500错误

server { 
   listen 80 default; 
   return  500; 
 }

访问时返回以下错误

3、跳转到指定网站

server { 
   listen 80 default; 
   rewrite ^(.*) https://www.cnbugs.com permanent; 
  }

4、访问A站指向B站

server { 
  server_name www.cnbugs.com ; 
  rewrite ^(.*) https://www.cnbugs.com$1 permanent; 
}

5、不是访问A站的全部重定向到指定页面

server { 
  server_name www.cnbugs.com; 
  if  ($host !=  'cnbugs.com' ) { 
    rewrite ^/(.*)$ https://www.cnbugs.com/$1 permanent; 
  } 
}

发表评论

后才能评论