为什么 nginx 不能识别子域名配置?

为什么 nginx 不能识别子域名配置?

我为我的子域创建了一个配置,但它不起作用。我复制了 domain.conf 并将其重命名为 sub.domain.conf,然后在配置中将服务器名称和路径从 domain.com 重命名为 sub.domain.com,但它不起作用。如果你ls在 sites-enabled 目录中这样做,你会看到子域配置是红色的。这是什么意思?nginx -t没有错误。

https://i.stack.imgur.com/BXj5q.png

如果我在主域.conf 中输入自己的服务器块,我就能使子域工作,但我想为子域设置单独的配置文件,因为它将运行 cms 平台,并且它包含许多其他配置,并将对许多子域执行此操作,而将它们全部挤压到同一个主域.conf 中是不切实际的。

答案1

通常,输出中的浅蓝色ls表示符号链接,红色表示符号链接已损坏。在我看来,您的符号链接已损坏,这就是您的子域名无法正常工作的原因。

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

相关内容