nginx 相对路径包含

nginx 相对路径包含

在 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 选项来声明所有相对路径将被引用的位置反而默认编译路径。

相关内容