
Já te deparaste com o “Erro 520: o servidor web devolve um erro desconhecido” ao usar o Cloudflare com o teu site? Esta mensagem de erro indica que o Cloudflare não conseguiu ligar-se ao servidor de origem. Este erro pode ser causado por vários problemas, incluindo respostas inesperadas, vazias ou desconhecidas do servidor de origem. Este artigo aborda as razões do erro 520 e como o resolver.
Solução temporária para corrigir o erro 520 do Cloudflare
Uma solução temporária rápida, enquanto investigas a razão do erro 520, é tornar o registo DNS-only na app DNS do Cloudflare ou pausar temporariamente o Cloudflare. Isto vai ajudar a determinar se o problema está relacionado com o Cloudflare ou com o servidor de origem.
É essencial contactar o teu fornecedor de Hosting ou administrador do site se te depararas com um erro 520. Pede uma revisão dos logs de erros do servidor web para detetar crashes e erros fatais. Várias razões comuns podem ser responsáveis pelo erro, como crashes de aplicações do servidor web de origem, IPs do Cloudflare não permitidos na origem, cabeçalhos a exceder 16 KB ou uma resposta vazia do servidor web de origem que não tem código de status HTTP nem corpo de resposta.
Outra razão para o erro é a falta de cabeçalhos de resposta ou o servidor web de origem não devolver respostas de erro HTTP adequadas. Se o upstream fechar prematuramente a ligação enquanto lê o cabeçalho de resposta, isso pode fazer com que o Cloudflare gere erros 520.
Algumas aplicações PHP podem causar o crash do servidor web de origem, o que resulta em erros 520. Se estás a usar uma aplicação PHP, manter a aplicação atualizada com as versões e patches mais recentes é essencial.
Se os erros 520 persistirem após contactares o teu fornecedor de Hosting ou administrador do site, podes fornecer as seguintes informações ao Suporte do Cloudflare para te ajudar a resolver o problema:
- URL(s) completos do recurso solicitado quando o erro ocorreu
- cf-ray do Cloudflare a partir da mensagem de erro 520
- Output de http://www.example.com/cdn-cgi/trace (substitui www.example.com pelo teu hostname e domínio onde o erro 520 ocorreu)
- Dois ficheiros HAR: um com o Cloudflare ativado no teu site e outro com o Cloudflare temporariamente desativado.
Os ficheiros HAR vão fornecer informação detalhada sobre a atividade de rede entre o navegador e o servidor, incluindo cabeçalhos HTTP, códigos de resposta e informação de temporização. Esta informação pode ajudar o Suporte do Cloudflare a diagnosticar e corrigir o problema.
Em conclusão, o “Erro 520: o servidor web devolve um erro desconhecido” pode ser causado por vários problemas, como crashes do servidor web de origem, IPs do Cloudflare não permitidos na origem, cabeçalhos a exceder 16 KB ou uma resposta vazia do servidor web de origem. Se te deparares com este erro, é crucial contactar o teu fornecedor de Hosting ou administrador do site para resolver o problema. Adicionalmente, fornecer informação detalhada ao Suporte do Cloudflare vai ajudar a resolver o erro e evitar a sua recorrência. Lembra-te de experimentar a solução temporária rápida de tornar o registo DNS-only ou pausar o Cloudflare enquanto investigas o problema com mais detalhe.