O problema com a sua configuração é que, se /index.html
não puder ser encontrado, ele será redirecionado para /index.html
. É melhor evitar essas configurações, mesmo se tiver certeza de que o arquivo está aqui. Uma configuração como essa não tem esse problema:
root /opt/the-jam/www/dist/;
location / {
try_files $uri /index.html;
...
}
location = /index.html {
# no try_files here
...
}
Com essa configuração, você também poderá ver o que há de errado com /index.html
e por que não pode ser acessado. Meu melhor palpite é que os direitos de acesso em alguns diretórios intermediários não permitem que o nginx acesse /opt/the-jam/www/dist/index.html
.