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.