Nginx 禁止 IP 及未绑定域名访问

Nginx禁止IP及未绑定域名访问

今天不小心在某搜索引擎搜到自己的网站,但显示的域名却完全不认识,DNS解析出来的IP也是别人的。为了避免别人把未备案的域名解析到我的服务器IP而导致被断网,就需要在nginx上禁止未绑定域名和IP访问服务器目录。

添加一个vHost

1
2
3
4
server {
listen 80 default;
rewrite ^(.*) http://xxx.dingmingk.com permanent;
}

如果别人通过未知域名或直接使用IP访问的时候,就会被301跳转到已绑定的网站,这样既避免了不必要的麻烦,又顺便把这些流量收集起来。当然也可以直接返回500或其他异常信息。