nginx禁止绑定非法域名

总有些人,会把自己的域名绑到你的主机上。

出于什么原因,我没想到,但你肯定不愿意别人这么做。

在nginx中,用以下代码,配置一个默认主机。

server{ 
listen 80 default;
server_name  _;
return 404; 
}
server{ 
listen 80 default_server; 
server_name _;
rewrite  ^(.*) http://www.frady.info permanent; 
}

default/default_server参数是创建一个默认虚拟主机。

如果所有域都不匹配,就直接转到这个虚拟主机(没有主机头的所有的请求或其它虚拟主机没有主头的请求直接发给这个默认虚拟主机)。

server_name_;表示什么主机名都不匹配(匹配那些虚假的无效的主机头)。

如果你是自己改域名了,那可以这么做转发,这样流量还在,不至于都跑到首页去了

rewrite  ^/(.*) http://www.frady.info/$1 last;

相关推荐