Veja a postagem do blog abaixo para uma boa explicação sobre a herança do nginx. Infelizmente, é complicado pelo fato de que diferentes tipos de opções de configuração são herdados de maneiras diferentes. No seu exemplo, suspeito que você esteja usando fastcgi_pass
, que não herda.
Action directives are where it starts to get interesting. They are confined to one context and will never inherit downwards, they can however be specified in multiple contexts and in some cases will be executed for each context
Observe também o seguinte exemplo (do mesmo blog), que mostra que a configuração de um único valor fastcgi_param em um bloco aninhado substituirá todos os valores de um pai.
server {
access_log /var/log/nginx/access.log;
include fastcgi.conf;
location ~ ^/calendar/.+\.php$ {
access_log /var/log/nginx/php-requests.log; # If this executes then server context one never does.
fastcgi_param ENV debug; # This *overwrites* the higher context array.
include fastcgi.conf # Therefore we include it in *this* context again.
}
}