防止默认服务器的最佳方法?

我有一些虚拟主机,我想“closures”默认的虚拟主机,无论是空白页面,错误页面,或者一般来说最有效的使用Nginx的资源,而只允许其他虚拟主机通过访问预定义的域。

定义一个返回HTTP 444代码的default_server

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

(返回一个4xx错误代码意味着请求可以被客户端解释为一个不成功的请求,而不是一个HTTP 200空白页面,但完全工作信任我 。

只需定义默认的虚拟主机,将指向空白index.html文件的目录。

 server { listen 80 default_server; server_name _ ; root /var/www/placeholder ; index index.html; } 

并将空白索引放在/ var / www / placeholder中