是否可以指定root
相对于包含的conf文件的路径?
我们正在开发一个Web应用程序,并将app-nginx.conf
具有应用程序特定配置的文件保存在项目目录中。我希望能够将此文件包含到main中,nginx.conf
并具有root
正确引用所需项目的子目录的路径。例:
# /etc/nginx/nginx.conf
http {
include /absolute/path/to/app/app-nginx.conf
}
# /absolute/path/to/app/app-nginx.conf
server {
server_name localhost;
listen 9090;
root ./app;
}
在以类似配置启动nginx之后,nginx尝试解析./app
相对于nginx安装目录(/usr/local/Cellar/nginx/1.4.3/
在我的情况下)而不是应用程序目录的路径。
--prefix
会影响其他Nginx服务器,并且从我个人的角度来看,与配置文件相比,管理起来要困难一些。而且nginx不允许set
在server
上下文外部使用指令创建自定义变量,因此我无法从我的app-nginx.conf文件中移动绝对路径。