在 Nginx 配置中路由除一个子域之外的所有子域

在 Nginx 配置中路由除一个子域之外的所有子域

除了需要转到根目录的子域之外,如何将所有请求发送www.domain.comdomain.com根目录?/directoryAspecific.domain.com/directoryB

www.domain.com已被重定向至domain.com并且如果可能的话应该保持这种状态。

答案1

您只需要创建server具有不同服务器名称的不同部分

server {
  server_name domain.com

  root /directoryA

  ... other options ...

}

server {
  server_name specific.domain.com

  root /directoryB

  ... other options ...

}

由于 www.domain.com 已重定向,因此未为其创建任何部分。(或者 www.domain.com 将拥有自己的服务器部分来处理重定向)。

相关内容