在 nginx conf 文件中,有没有办法指定include
相对于当前 conf 文件的另一个 conf 文件?
我想写:
server {
listen 80;
server_name localhost;
include "../apis/basic.conf";
...
}
答案1
Nginx 的指令文档include
未记录如何处理相对路径(截至 1.9.15 版)。我对 C 代码的理解是,路径必须是绝对路径或相对于前缀路径,正如 Alexey Ten 在评论中提供的那样。
这是一个相关源代码链接。
答案2
与上面 Alexy Ten 的评论类似,将使用默认前缀。但根据此 StackOverflow 帖子:https://stackoverflow.com/a/25486871/1684819可以使用 -p 选项来声明所有相对路径将被引用的位置反而默认编译路径。