En un archivo nginx conf, ¿hay alguna forma de especificar el include
archivo conf a otro en relación con el archivo conf actual?
Me gustaria escribir:
server {
listen 80;
server_name localhost;
include "../apis/basic.conf";
...
}
nginx
configuration
Alex Rothberg
fuente
fuente
include apis/basic.conf;
probablemente solo funcionaría. Por ejemplo, esta inclusión es relativa a la raíz de configuración, por lo que incluye este archivo .Respuestas:
Los documentos de Nginx para la
include
directiva no documentan cómo se manejan las rutas relativas (a partir de la versión 1.9.15). Mi lectura del código C es que la ruta debe ser absoluta o relativa a la ruta del prefijo, como Alexey Ten ofreció en un comentario.Aquí hay un enlace relacionado con el código fuente .
fuente
-p
a.
y trató incluyendo./nginx.conf
desde un archivo de configuración almacenado en/tmp
. Se equivoca al decirme que no puede encontrar/tmp/./nginx.conf
. O la-p
opción no lo hace, o la inclusión solo incluye en relación con el archivo de configuración, o mi nginx está roto.-p
opción solo afecta a dónde elnginx
comando busca el archivo de configuración. Usandonginx -p . -c ./nginx.conf
hará mirada de comandos para nginx./nginx.conf
, de lo contrario sin ella, será buscar el prefijo de ruta para el./nginx.conf
.Similar a lo que Alexy Ten comentó anteriormente, se usará el prefijo predeterminado. Pero de acuerdo con esta publicación de StackOverflow: https://stackoverflow.com/a/25486871/1684819 , se puede proporcionar la opción -p para declarar dónde se hará referencia a todas las rutas relativas en lugar de la ruta compilada predeterminada.
fuente