Seu esquema não funcionará. Quando nginx
se instala no bloco location
final para processar a solicitação, ele usará as "configurações e cabeçalhos" que estão no escopo, que podem ser herdados de um bloco adjacente, mas não será inclua quaisquer "cabeçalhos e configurações extras" dos blocos irmãos - independentemente do processo usado para encontrar o bloco location
final. Consulte este documento para saber mais.
Se você tiver instruções comuns aplicáveis a vários locais, poderá transferi-las para um arquivo separado e incluí-las quando necessário. Por exemplo:
location / {
try_files $uri @app;
}
location /api/ {
# Extra conf!
include my/proxy/conf;
}
location @app {
include my/proxy/conf;
}
Veja este documento para saber mais.