nginx relative path to include
In an nginx conf file, is there any way to specify the include
to another conf file relative to the current conf file?
I would like to write:
server {
listen 80;
server_name localhost;
include "../apis/basic.conf";
...
}
Solution 1:
The Nginx docs for the include
directive don't document how relative paths are handled (as of release 1.9.15). My reading of the C code is that the path must be absolute or relative to the prefix path, as Alexey Ten offered in a comment.
Here's a related link to the source code.
Solution 2:
Similar to what Alexy Ten commented on above, the default prefix will be used. But according to this StackOverflow post: https://stackoverflow.com/a/25486871/1684819 the -p option can be provided to declare where all relative paths will be referenced to instead of the default compiled-in path.