Em um arquivo conf nginx, existe alguma maneira de especificar o include
arquivo conf para outro arquivo relativo ao arquivo conf atual?
Eu gostaria de escrever:
server {
listen 80;
server_name localhost;
include "../apis/basic.conf";
...
}
nginx
configuration
Alex Rothberg
fonte
fonte
include apis/basic.conf;
provavelmente funcionaria. Por exemplo, esta inclusão é relativa à raiz de configuração, portanto inclui este arquivo .Respostas:
Os documentos Nginx para a
include
diretiva não documentam como os caminhos relativos são tratados (a partir do release 1.9.15). Minha leitura do código C é que o caminho deve ser absoluto ou relativo ao caminho do prefixo, como Alexey Ten ofereceu em um comentário.Aqui está um link relacionado ao código fonte .
fonte
-p
que.
e tentou incluindo./nginx.conf
a partir de um arquivo de configuração armazenado em/tmp
. Erra ao me dizer que não consegue encontrar/tmp/./nginx.conf
. A-p
opção não faz isso, ou a inclusão inclui apenas relativo ao arquivo de configuração, ou meu nginx está quebrado.-p
opção afeta apenas onde onginx
comando procura o arquivo de configuração. Usarnginx -p . -c ./nginx.conf
fará com que o comando nginx procure./nginx.conf
; caso contrário, sem ele, procurará o caminho do prefixo para o./nginx.conf
.Semelhante ao que Alexy Ten comentou acima, o prefixo padrão será usado. Mas, de acordo com esta postagem do StackOverflow: https://stackoverflow.com/a/25486871/1684819, a opção -p pode ser fornecida para declarar para onde todos os caminhos relativos serão referenciados, em vez do caminho compilado padrão.
fonte