Isso se deve a isso:
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
expires max;
}
Como os locais de regex têm precedência sobre os locais prefixados. Eu verifico vergonhosamente um post meu que você deve ler: Nginx rewite rules 403 error .
Você precisará transformar seu antigo bloco de localização prefixado em um bloco de localização regex ou usar o bloco de localização regex para extensões de arquivo com um grupo de captura e usar o último em uma diretiva de alias.