日志标签:400

让没有在nginx里绑定的域名返回400错误

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-24

一般来说在nginx中,定义的第一个“虚拟主机”是作为默认的虚拟主机,如果是独立主机,或是有独立IP的站点来说,可能不太喜欢别人把域名指向到自己的IP上,打开自己的网站。为了解决这个,在nginx定义一个默认的虚拟主机就行了。

server {
listen 80 default;
location / { return 400; }
}

这样一来,只要是没有在nginx.conf里绑定的域名,包括直接用IP访问,返回的都是400错误。

如果想用IP直接访问的话,也很简单,在你自己站点的定义里面的server_name中加入IP地址就OK。

本文原创,转载请注明来自:http://www.newphp.net/contents/154-return-400-error-if-not-defined-in-nginx