Nginx-所有域重定向

时间:2018-10-01 09:01:40

标签: nginx

我环顾四周,看到所有域和子域的NGINX配置,但是我只能找到指定的配置。

这是我想要实现的

server {
    listen 80;
    server_name all;
    return 301 https://www.test.com$request_uri;
}

但是后来我不希望转发www.test.com,只有不匹配的任何内容都可以转发,即使它像x.test.com一样也应该转发

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要为不想重定向的域提供一个单独的server块。例如:

server {
  listen 80;
  server_name www.test.com;
  # rest of configuration
}

server {
  listen 80 default_server;
  return 301 https://www.test.com$request_uri;
}

顺便说一句,您正在重定向到https。然后,您不仅需要listen {80},还需要{443}。我希望您能正常使用,并为问题的简单性省去了。否则,文档为here