Sua configuração especifica que as solicitações HTTP devem ser redirecionadas para https://_/ .
server_name _;
return 301 https://$server_name$request_uri;
Porque server_name está definido como _ , é o que é usado para $server_name .
A variável que você deve usar em vez de $server_name é $host . Isso sempre terá algo sensato com base no que o navegador solicitou (desde que o navegador solicite algo sensato).
Idealmente, no entanto, um bloco server com server_name _; não deve exibir nada além de uma página de erro. Em vez disso, você deve ter server blocos para seus nomes de domínio reais. Essa configuração impede o acesso não intencional ao seu servidor por meio de endereços IP simples ou nomes de host que não estejam configurados no nginx ou em seu aplicativo da Web.