Linux

為什麼 nginx 不辨識子域 conf?

  • February 11, 2017

我為我的子域創建了一個配置,但它不起作用。我從字面上複製了 domain.conf 並重命名為 sub.domain.conf ,然後在配置中將伺服器名稱和路徑從 domain.com 重命名為 sub.domain.com ,但它不起作用。如果您ls在啟用站點的目錄中執行此操作,您會看到子域 conf 是紅色的。這是什麼意思?nginx -t沒有錯誤。

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

如果我在主域.conf 中輸入它自己的伺服器塊,我設法使子域工作,但我想為子域有單獨的配置文件,因為它將執行 cms 平台並且它包含許多其他配置並且會做很多多個子域,並將它們全部壓縮到同一個主 domain.conf 中是不切實際的。

通常,輸出中的淺藍色ls表示符號連結,紅色表示斷開的符號連結。在我看來,您的符號連結已損壞,這就是您的子域無法正常工作的原因。

您需要複製和編輯原始文件而不是符號連結。對下的文件進行更改sites-available。該sites-enabled目錄只是啟用配置的符號連結的集合。

引用自:https://serverfault.com/questions/832001