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.

0
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

SolluSaaS (Renatho Siqueira)
SolluSaaS (Renatho Siqueira)