Como resolver o erro “Too many redirects” após ativar o Proxy no Cloudflare
Recentemente, um parceiro comercial solicitou ajuda com um problema envolvendo o a configuração do Cloudflare em um domínio que ele usa para seu servidor de automação.
Eu recomendo o uso de Cloudflare a todos os meus parceiros e clientes, porque hoje é praticamente obrigatório utilizar este recurso. O tempo de espera para a replicação de DNS sem o uso do Cloudflare vem aumentando muito nos últimos meses. A impressão que dá é que quanto mais sites e domínios são publicados, mais a espera pela atualização dos DNSs mundiais é lenta. E isso é preocupante.
Mas, voltando ao caso do meu parceiro e seu problema com o Cloudflare, a situação era a seguinte: Ele colocou seu domínio no Cloudflare, apontando para dois servidores (IPs) diferentes, e não configurou corretamente as entradas de DNS. Além disso, não fez as configurações adicionais necessárias e, por isso, toda vez que tentávamos habilitar o proxy para um dos endereços recebíamos o erro “Too many redirects“ e não conseguíamos acessar o endereço solicitado.
Solução para o “Too many redirects“
A razão deste erro ocorrer quando se habilita o proxy (“nuvenzinha laranja”) é que quando o Cloudflare está em modo proxy ele envia - nos “bastidores” - uma requisição HTTP não encriptada para o servidor de destino. Se neste servidor houver um serviço, como Nginx ou Traefik, que converta requisições HTTP em HTTPS (que é o comportamento padrão de todos os sistemas de Proxy) essa requisição vai causar um loop infinito de redirects.
Veja as imagens abaixo:
O problema é bem explicado na documentação da Cloudflare no artigo “Too much redirects“ e nesta thread da comunidade Cloudflare.
A solução é ir até as configurações de SSL/TLS, na parte de “Visão Geral“ e mudar as configurações de encriptação de FLEXÍVEL para COMPLETO.
Dessa forma, o Cloudflare irá enviar a requisição para o servidor como HTTPS, impedindo que ocorra o loop de redirecionamento no proxy do Servidor.
Subscribe to my newsletter
Read articles from SolluSaaS (Renatho Siqueira) directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by