偵測正確的 Nginx 虛擬主機

偵測正確的 Nginx 虛擬主機

我最近在 Ubuntu 10.04 機器上安裝了 Nginx,嘗試學習如何透過 Apache 使用它。我使用 aptitude 安裝。我在下面正確設定了一個虛擬主機/etc/nginx/sites-available,並建立了一個符號連結/etc/nginx/sites-enabled並刪除了那裡的預設值。

網站工作正常,直到我手動編輯 aptitude 原始檔並執行升級,現在我注意到我分配的虛擬主機正在被/etc/nginx/conf.d.如何恢復從/sites-enabled目錄偵測虛擬主機?為什麼更新改變了 nginx 偵測虛擬主機的位置?

答案1

主要的 nginx 設定檔是/etc/nginx/nginx.conf.底部有一行字:

include /etc/nginx/conf.d/*.conf;

雖然這是預設配置的一部分(某些版本也是如此),但較新的版本將預設伺服器從該主設定檔移至 /etc/nginx/conf.d/default.conf。

最可能的情況是新檔案 (default.conf) 被加入到您的 conf.d 目錄中,並自動包含在您的設定中。 (通常,更新不會覆蓋現有的配置文件,但它們會添加任何新的配置文件 - 您的現有配置可能會被設置為包含)。

檢查主 nginx.conf 檔案進行確認,然後重新命名(或刪除) /etc/nginx/conf.d/ 中的新檔案(可能是 default.conf)以停用它。

相關內容