在nginx中实现未备案域名显示400错误的方法

发布时间:2019-12-05编辑:脚本学堂
针对一些未备案的域名,要求在nginx中显示400错误,如何实现呢?请看本文介绍的方法吧。

默认情况下,nginx会返回默认页,无法阻断未备案域名的访问。
可以在nginx配置文件中,手动添加一段配置内容,实现未备案域名返回400错误。

例如:
 

server {
        listen  80 default;
        server_name _;
        return 400;
}

将以上内容保存为文件:400.conf,然后将此文件include到主配置文件nginx.conf中:
 

include 400.conf;

然后,

nginx -s reload

,重新加载nginx配置文件。

解释:
server_name _; 泛域名配置,即默认情况下,所有域名都返回400报错。
在主配置文件nginx.conf或其它配置文件中已绑定的域名除外。

nginx是个不错的web服务器软件,配置简单,性能卓越,完全可以替代apache