Resposta:
Eu finalmente sei o que deu errado e como corrigi-lo. A configuração do nginx deve se aplicar apenas ao JS estático, e não às ações do PHP.
Configure isto:
location ~ ^/(assets)/ {
expires max;
break;
}
Substitua "assets" por "js" e funcionará.