Seu regex está incorreto. Não sei exatamente o que você quer, mas ainda posso confirmar que está incorreto.
location ~* /.*\.(/javascripts|main-built.js)$ {
Veja o que há de errado nisso.
- Se você quiser o caractere
/, deverá escapar usando\. então parece que\/ - Quando você escreveu
\.(MoreRulesHere), isso significava que você deseja arquivos como.main-built.js. Mas você não vai nomear seus arquivos assim, está? - Colocando
$no final, você afirmou que/javascriptsdeve ser o final. Isto é, é um pedido de uma pasta.
Eu acredito que você quisesse escrever (presumindo que eu não posso dizer exatamente a sua intenção).
location ~* \/(javascripts\/.*|main-built.js)$ {
Isso é tudo na pasta javascripts e em um arquivo chamado main-built.js . Como não há nenhum caractere ^ no início, ele não declara que é necessário começar com o acima. Então, ele vai combinar coisas como /something/else/here/javascripts/foo também.