当通配符Alogging被设置时,Nginx将请求redirect到不存在的自定义404页的子域?

有没有办法来捕获所有的请求到任何没有虚拟主机设置的子域,并redirect到Nginx的自定义404页面? 我将有一个通配符logging设置* .example.com,我们所有的用户将有一个子域名username.example.com。 如果有人进入一个不存在的子域,我怎样才能redirect到一个自定义的404页面,而不是让它解决,因为通配符被设置?

当然 – 虽然我不确定你的意思是“而不是解决” – 希望你不是说阻止DNSparsing,因为这是不可能从你的networking服务器。

你会想要这样的东西:

server { server_name _; listen 80 default_server; error_page 404 http://your.site.com/prettyerrorpage.html; return 404; }