【问题标题】:NGINX - redirect all unconfigured subdomainsNGINX - 重定向所有未配置的子域
【发布时间】:2013-05-09 21:16:33
【问题描述】:

我很高兴加入社区并想与您分享我的小问题。

我的 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;
...
}

我想要实现的是将所有未配置的子域(如“mistake.example.com”)定向到特定地址。 有什么优雅的方法可以解决这个问题吗?

最好的问候 阿雷克

【问题讨论】:

    标签: redirect nginx subdomain


    【解决方案1】:

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

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

    【讨论】:

    • 您应该使用default_server 而不是default。来自 Nginx 文档:“default_server 参数出现在 0.8.21 版本中,因此不推荐使用默认参数”。
    • 是的,我知道,这只是一个坏习惯:D,更正了我的答案
    【解决方案2】:

    你可以这样set a default server section

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

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 2018-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2017-07-14
      • 1970-01-01
      • 2014-01-13
      相关资源
      最近更新 更多