Você não nos mostrou sua configuração completa de vhost, por isso não posso dizer com certeza, mas seu uso da diretiva root
no bloco /media
location sugere que você pode não ter uma diretiva root
na configuração do vhost de nível superior.
Nginx location
blocos não são cumulativos; ele encontra o melhor combinação única location
block (de acordo com as regras especificadas na documentação) e usa isso. Portanto, se você não tiver uma na própria configuração do vhost, suas pesquisas de /media/thumbnails/text.txt
não irão para onde você acha que estão no sistema de arquivos e, portanto, o arquivo não existe e o redirecionamento interno entra em ação.
A propósito, você pode encontrar esses tipos de problemas trivialmente ativando o log de depuração e observando o log de erros do vhost. O Nginx é muito bom em registrar o que está fazendo para processar um pedido, e o caminho do arquivo completamente errado é geralmente uma grande pista do que você fez de errado.