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!