É um erro de novato.
Você colocou o redirecionamento no seu bloco https server
:
rewrite ^(.*) https://www.example.com$1 permanent;
que apenas redireciona de volta para o mesmo URL.
Quando você remove isso, você deve ficar bem. O redirecionamento deve estar apenas no bloco que serve http na porta 80, não no bloco que está servindo https na porta 443.