Você pode usar try_files em vez de uma diretiva index . Consulte este documento para saber mais. Por exemplo:
location ~ ^(.*)/([^/]+)/$ {
try_files $1/$2/$2.html =404;
}
O posicionamento da expressão regular location blocks é crítico, pois eles são avaliados em ordem. Consulte este documento para obter detalhes.