我正在使用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,您应该找到以下行。
这就是让站点启用的魔法发生所需要的。
我没有
nginx
在任何机器上安装过,但我想这与在 Apache 中的处理方式相同,其中主配置文件只包含位于/etc/apache/sites-enabled
. 这些文件反过来只是指向文件的符号链接/etc/apache/sites-available
,这些链接要么是手动管理的,要么是在a2enable
脚本系列的帮助下进行的。用你自己编译的
nginx
.