Ubuntu
編譯 Nginx 時保持 sites-available/enabled 結構
我正在使用
nginx
預設ubuntu
情況下具有sites-available/enabled
類似於Apache
儲存站點配置文件的目錄結構。我nginx
使用以下配置編譯(因為我需要第三方模組):./configure \ --prefix=/opt/nginx/version \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log \ --pid-path=/var/run/nginx.pid \ --with-http_ssl_module \ --user=nginx \ --group=nginx \ --add-module=...
Nginx 工作正常,但現在我需要配置我的所有站點,
/opt/nginx/version/conf/nginx.conf
這些站點不像sites-available/enabled
目錄結構那樣可維護,因此我可以為每個站點創建 1 個文件並決定哪些文件啟用了符號連結。我查看了安裝選項,但我看到的只是
--conf-path
指定nginx.conf
.有沒有辦法使用
sites-available/enabled
已編譯的 nginx 重用目錄結構?
如果您查看預設的 Ubuntu /etc/nginx/nginx.conf 內部,您應該會找到以下行。
http { ... include /etc/nginx/sites-enabled/*; }
這就是實現啟用站點的魔法所需要的。
我還沒有
nginx
安裝在任何機器上,但我想這與在 Apache 中的處理方式相同,其中主配置文件只包含位於/etc/apache/sites-enabled
. 這些文件又只是文件的符號連結/etc/apache/sites-available
,這些連結要麼手動管理,要麼在a2enable
腳本系列的幫助下。用您自己編譯的
nginx
.