NGINX – redirect所有未configuration的子域名

我很高兴join社区,并希望与我分享我的小问题。

我在我的DNS中有一个通配符,用于指向所有子域的某个机器

* IN A 172.172.172.172 

而这个域的NGINXconfiguration只包含主动使用的子域名

 server { listen 10.0.0.1:80; server_name example.com www.example.com moskva.example.com www.moskva.example.com tokyo.example.com www.tokyo.example.com; ... } 

我想要实现的是将所有未configuration的子域名(如“mistake.example.com”)指向特定的地址。 有没有解决这个问题的优雅方法?

最好的问候Arek

这将指示网站将任何不匹配的流量重定向到example.com

 server { listen 80 default_server; return 301 http://example.com; } 

你可以像这样设置一个默认的服务器部分 :

 server { listen 10.0.0.1:80 default_server; server_name _; ... }