我使用的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
。