Redirect NGINX-重定向所有未配置的子域

Redirect NGINX-重定向所有未配置的子域,redirect,nginx,subdomain,Redirect,Nginx,Subdomain,我很高兴加入这个社区,想和你们分享我的小问题 我的DNS中有通配符条目example.com,它将所有子域指向某台机器 * IN A 172.172.172.172 而此域的NGINX配置仅包含活动使用的子域名 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.exam

我很高兴加入这个社区,想和你们分享我的小问题

我的DNS中有通配符条目example.com,它将所有子域指向某台机器

* IN A 172.172.172.172
而此域的NGINX配置仅包含活动使用的子域名

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;
...
}
我想要实现的是将所有未配置的子域(如'erross.example.com')定向到特定地址。 有什么优雅的方法可以解决这个问题吗

致意 Arek

您可以这样:

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

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

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

您应该使用
default\u服务器
,而不是
default
。Nginx文档中:“默认的_服务器参数出现在版本0.8.21中,因此不推荐默认参数”。是的,我知道,这只是一个坏习惯:D,更正了我的答案