为什么nginx不能识别subdomain conf?

我为我的子域创build了一个configuration,但它不起作用。 我从字面上复制domain.conf并重命名为sub.domain.conf,然后在configuration里面将domain.com的服务器名称和path重命名为sub.domain.com,并且不起作用。 而且,如果您在启用了网站的目录中执行ls ,则会看到子域conf为红色。 这是什么意思? nginx -t没有提供任何错误。

https://serverfault.com/imgs/BXj5q.png

我设法使子域的工作,如果我在主域domain.conf内input自己的服务器块,但我想有单独的子域的configuration文件,因为它将运行CMS平台,它包含很多其他configuration,并要做到这一点的多个子域,并将它们全部压缩到相同的主域.conf中是不切实际的。

通常, ls输出中的浅蓝色表示符号链接,红色表示断开的符号链接。 在我看来,你有一个错误的符号链接,这就是为什么你的子域不工作。

您需要复制和编辑原始文件而不是符号链接。 对sites-available下的文件进行更改。 sites-enabled目录只是启用configuration的符号链接集合。