Sua diretiva server_name
não corresponde a domain.com
.
A forma *.domain.com
é redundante com www.domain.com
e não corresponde a domain.com
. Use server_name .domain.com
em vez disso.
Consequentemente, se você tiver um bloco de servidor padrão explícito ou um bloco de servidor que manipule solicitações para outros domínios incluídos antes deste, suas solicitações serão processadas nele.
Agora, se esse não for o caso, ele realmente processará domain.com/
e domain.com/anything
solicitações, implicitamente sendo seu bloco de servidor padrão. Nesse caso, o arquivo index.html
é exibido pelo segundo bloco de localização, pois a diretiva index
emitirá um redirecionamento interno .
Então você precisa mudar isso:
location = / {
root /link/to/static/folder;
index index.html;
}
Para isso:
location ~ /(?:index.html)?$ {
root /link/to/static/folder;
index index.html;
}