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;
}