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.