我在ubuntu上使用nginx ,默认情况下,它具有类似于Apache的sites-available/enabled目录结构来存储站点configuration文件。 我编译nginx (因为我需要一个第三方模块)使用下面的configuration:
./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工作正常,但现在我需要configuration所有我的网站在/opt/nginx/version/conf/nginx.conf这是不可维护的sites-available/enabled目录结构,我可以创build1个文件每个站点,并决定哪些启用符号链接。
我看了一下安装选项,但是我看到的只有--conf-path来指定nginx.conf的path。
有没有办法重新编译nginx的sites-available/enabled目录结构?
如果你查看默认的Ubuntu /etc/nginx/nginx.conf,你应该find如下的代码。
http { ... include /etc/nginx/sites-enabled/*; }
这就是你需要获得网站启用的魔法发生。
我没有在任何机器上安装nginx ,但是我想这和Apache的处理方式一样,主configuration文件只包含位于/etc/apache/sites-enabled所有文件。 这些文件反过来只是符号链接到/etc/apache/sites-available ,这些链接可以手动地或者在a2enable脚本系列的帮助下进行。
用自编的nginx重build一个类似的结构应该很容易。