编译 Nginx 时保留 sites-available/enabled 结构

编译 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 的目录结构?

答案1

如果您查看默认的 Ubuntu /etc/nginx/nginx.conf,您应该会找到以下行。

http {
    ...
    include /etc/nginx/sites-enabled/*;
}

这就是让站点魔法发生所需要的。

答案2

我没有nginx在任何机器上安装,但我猜想它处理的方式与 Apache 相同,其中主配置文件仅包含位于 中的所有文件/etc/apache/sites-enabled。这些文件反过来只是指向 中的文件的符号链接/etc/apache/sites-available,这些链接要么手动管理,要么借助a2enable脚本系列。

使用您自己编译的 重新创建类似的结构应该非常容易nginx

相关内容