No momento, você está redirecionando todo o tráfego para https , o que é bom para http tráfego, mas para https o tráfego é totalmente inútil e resulta em um loop de redirecionamento. O que está acontecendo agora é o seguinte: http - > https - > https - > https - > https - > https ... e assim por diante, até o ponto em que seu navegador lhe diz: "é o suficiente, não teremos sucesso".
O que você deseja alcançar é redirecionar http tráfego para https e processar o tráfego https (como você fez antes com o tráfego http ).
Portanto, você terá que dividir sua configuração em duas diretivas server : uma para http (que deve fazer o redirecionamento), a outra para https , que processará o tráfego.
Veja este exemplo:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name melone.co;
return 301 https://$host$request_uri;
}
Adicione este bloco server à sua configuração, remova as linhas correspondentes em seu bloco server existente e lucre!