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/javascripts
deve 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.