Ubuntu

編譯 Nginx 時保持 sites-available/enabled 結構

  • June 13, 2012

我正在使用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.

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