Eu encontrei a resposta:)
No meu código:
fastcgi_cache_path /dev/shm levels=1:2 use_temp_path=off keys_zone=mcache:16m inactive=600s max_size=512m;
Especificamente esta parte:
use_temp_path=off
Funciona depois que eu excluo essa parte e saio no padrão.
Isso porque, quando você desativá-lo, ele criará uma pasta temp
no diretório de cache, que não deve ser excluída quando você limpar o cache.
Quando eu estava fazendo isso:
rm -rf /dev/shm/*
O cache foi embora, mas também foi a pasta temporária ... Portanto, o nginx não pôde usá-lo para gerar novamente os novos arquivos em cache. Uma que você deixa no padrão (a temperatura estará em outro lugar), mesmo se eu excluir todo o cache, ela funcionará como pretendido.