Linux
為什麼 nginx 不辨識子域 conf?
我為我的子域創建了一個配置,但它不起作用。我從字面上複製了 domain.conf 並重命名為 sub.domain.conf ,然後在配置中將伺服器名稱和路徑從 domain.com 重命名為 sub.domain.com ,但它不起作用。如果您
ls
在啟用站點的目錄中執行此操作,您會看到子域 conf 是紅色的。這是什麼意思?nginx -t
沒有錯誤。如果我在主域.conf 中輸入它自己的伺服器塊,我設法使子域工作,但我想為子域有單獨的配置文件,因為它將執行 cms 平台並且它包含許多其他配置並且會做很多多個子域,並將它們全部壓縮到同一個主 domain.conf 中是不切實際的。
通常,輸出中的淺藍色
ls
表示符號連結,紅色表示斷開的符號連結。在我看來,您的符號連結已損壞,這就是您的子域無法正常工作的原因。您需要複製和編輯原始文件而不是符號連結。對下的文件進行更改
sites-available
。該sites-enabled
目錄只是啟用配置的符號連結的集合。