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

时间:2013-05-15 10:31:41

标签: 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.example.com;
...
}

我想要实现的是将所有未配置的子域名(例如'wrong.example.com')指向特定地址。 有没有优雅的方法来解决这个问题?

最诚挚的问候 Arek

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

你可以set a default server section这样:

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