Primeiro, o nginx não executa scripts. Sob algumas condições, poderia requisitar proxy para outro servidor que executasse o script. A condição mais comum é a extensão do arquivo na solicitação e o bloco típico de configuração do nginx se parece com isto:
location ~* \.php$ {
fastcgi_pass backend;
...
}
Portanto, sua pergunta deve ser: como evitar solicitações de proxy para a pasta /uploads/
? E com esta resposta típica de configuração é tão simples como:
location ^~ /uploads/ {
}
o que significa: se o pedido para uploads de pasta, apenas servi-los como arquivos estáticos, não tente procurar locais de regexp para eles (que exigem que você entenda diferentes tipos de nginx location
s ).
Se a sua configuração é muito diferente da típica, precisamos vê-la para dar uma resposta adequada.