Sua sintaxe da diretiva location
está errada. Se você quiser especificar uma expressão regular, use o modificador ~
ou ~*
. Consulte este documento para obter detalhes.
Além disso, você não pode esperar que nginx
procure por um arquivo aleatório que corresponda a um padrão. O que significa que sua última tentativa está mais próxima de uma solução de trabalho. Por exemplo:
location ~ ^/assets/build/app/app-.+\.js$ {
try_files $uri /assets/build/app/app-62a5962b0a11.js =404;
}
Eu adicionei o =404
como o termo padrão para evitar gerar um loop no caso de app-62a5962b0a11.js
não existir. Mas, em geral, app-62a5962b0a11.js
deve existir para operação adequada. Consulte este documento para a sintaxe try_files
.