Como corrigir o erro 520: uma visão geral abrangente

Ao contrário do infame erro 404 que implica que o recurso solicitado (página web) não foi encontrado em seu servidor (servidor web), o erro 520 indica que pode haver um problema com o próprio servidor ou com uma configuração do lado do servidor, ou aplicativo de software que impede páginas da web sejam retornadas aos navegadores dos visitantes.

Como proprietário de um site, especialmente se você estiver hospedando um site WordPress, você deve se preocupar com o Erro 520. Isso ocorre porque ele pode indicar que os visitantes não podem acessar seu site devido a problemas “de sua parte”.

Isso pode levar a visitantes frustrados e potencialmente à perda de negócios.

Neste artigo, revisaremos algumas das causas comuns do Erro 520 e forneceremos dicas para solucionar e corrigir o problema.

Como os sites são renderizados

Para entender melhor o erro 520, vamos dar uma olhada rápida em alto nível em como os sites e páginas da web são renderizados por meio de navegadores da web.
Pule esta parte se você já conhece as nuances de como os sites são renderizados.

Ou, se você estiver familiarizado com conceitos como DNS, servidores proxy, CDN, handshake SSL e similares.

Quando um visitante digita a URL de um site no navegador da web e pressiona Enter, o navegador, primeiro, envia uma consulta DNS ao servidor DNS (Domain Name System). Isso geralmente é fornecido pelo provedor de serviços de Internet (ISP).

O servidor DNS é responsável por traduzir o nome de domínio do site (aquele que você digitou por extenso) no endereço IP correspondente do servidor em que o site está hospedado.

O navegador então envia uma solicitação ao endereço do servidor do site (recebido do servidor DNS). A solicitação é retransmitida para o firewall do servidor do site (servidor web).

É aqui que se desenrola a jornada da solicitação “pela internet” para finalmente renderizar o site no navegador do usuário.

Se o site for protegido (ou servido) por uma Content Delivery Network (CDN) como Cloudflare, o que normalmente é o caso, a solicitação vai primeiro para os servidores da CDN. Eles atuam como servidores proxy de encaminhamento.

O servidor (também chamado de servidor de borda) verifica seu cache para ver se possui o conteúdo solicitado. Se isso acontecer, ele envia o conteúdo de volta ao navegador do usuário. Caso contrário, ele atua como um servidor proxy reverso e retransmite a solicitação ao servidor web que hospeda o site e seu conteúdo.

Ler:  Diagnosticando a tela branca da morte do WordPress

Para fazer isso, o servidor proxy reverso precisa saber o endereço IP do servidor web. É aqui que o DNS entra novamente.

Uma introdução rápida sobre firewalls e CDN

CDNs são uma rede de servidores distribuída geograficamente (servidores de borda) que trabalham juntos para fornecer entrega rápida de conteúdo da Internet. Eles são projetados para fornecer conteúdo aos usuários finais com alta disponibilidade e alto desempenho.

Cloudflare é um nome familiar amplamente usado de CDN que fornece uma variedade de serviços, incluindo entrega de conteúdo, proteção DDoS e segurança na web.

Do ponto de vista do site e do servidor em que está hospedado, um Firewall cria uma barreira entre a rede interna confiável e as redes externas não confiáveis, como a Internet.

Com base em políticas de segurança, monitoriza e filtra o tráfego de entrada e saída.

Voltando à forma como o conteúdo do site é retransmitido, a solicitação do CDN passa pelo firewall do servidor web e chega ao servidor web, onde é processada e respondida (com o conteúdo solicitado) de volta ao navegador do usuário.

É, por sua vez, renderizado para o usuário visualizar.

Agora que temos uma compreensão ampla de como os sites são renderizados, vamos ver como eles podem ser obstruídos, resultando no erro 520.

Como ocorre o erro 520

Ao exibir o erro 520, o servidor está essencialmente dizendo que não pode processar a solicitação do navegador do usuário. Portanto, o site está indisponível no momento.

Aqui estão algumas maneiras pelas quais isso pode ocorrer:

Aplicativos PHP travando

Às vezes, o código do site escrito em PHP pode travar ou parar de funcionar corretamente. Quando isso acontece, pode causar o Erro 520 porque o servidor não consegue processar a solicitação do navegador da web.

Registros DNS configurados incorretamente

A qualquer momento durante a jornada das solicitações do navegador, se os registros DNS do seu site não estiverem configurados corretamente e de acordo com o servidor web, o navegador pode não conseguir encontrar o servidor do site, o que pode causar o Erro 520 .

Arquivo .htaccess corrompido ou configurado incorretamente

Um arquivo .htaccess é um arquivo de configuração associado ao código do seu site que informa ao servidor web como lidar com determinadas solicitações. Se este arquivo estiver danificado ou tiver configurações incorretas, poderá causar o Erro 520 porque o servidor não sabe como lidar com a solicitação corretamente.

Grandes cabeçalhos de solicitação e uso excessivo de cookies

Quando um navegador da web solicita um servidor, ele envia informações chamadas “cabeçalhos”, que incluem coisas como cookies (que lembram suas preferências em um site). Se houver muitos cabeçalhos ou cookies, isso pode sobrecarregar o servidor e causar o Erro 520.

Cabeçalhos de solicitação ausentes

Ao contrário do ponto acima, às vezes o navegador da web pode não enviar todas as informações necessárias ao servidor ao fazer uma solicitação e pode não ser capaz de processar a solicitação corretamente.

Ler:  Como marcar pessoas no Facebook para triplicar o engajamento

Resposta vazia do servidor

Também pode acontecer que o servidor web ou os proxies não enviem nenhuma resposta ao navegador, resultando no erro 520 porque o navegador não saberia o que fazer a seguir.

Um firewall bloqueando a conexão

O erro 520 pode ocorrer se houver um firewall ou outra medida de segurança que esteja bloqueando a conexão entre o servidor proxy reverso e o servidor de origem.

Falha de handshake SSL/TLS

Quando um usuário se conecta a um site via HTTPS, seu navegador e o servidor web realizam um handshake SSL/TLS para estabelecer uma conexão segura. Isso envolve uma série de etapas para negociar as configurações de criptografia e trocar chaves para criptografar e descriptografar dados.

Qualquer problema com a configuração do certificado SSL/TLS no servidor de origem pode causar uma falha de handshake com o servidor proxy reverso e resultar no Erro 520.

Por exemplo, isso pode acontecer se o certificado tiver expirado, estiver configurado incorretamente ou for inválido.

Servidor sobrecarregado

O erro 520 também surge se o servidor de origem estiver sobrecarregado e não puder responder às solicitações do servidor proxy reverso.

Como solucionar e corrigir o erro 520

Não há necessidade de entrar em pânico ao encontrar o Erro 520. Existem várias maneiras de identificar e solucionar a causa raiz do erro.

Espere

Se você encontrar o erro 520 ao tentar acessar um site, aguarde alguns minutos e atualize a página para ver se o problema foi resolvido. O erro pode surgir devido a problemas temporários de rede ou servidor.

Por exemplo, o servidor ou a rede pode estar enfrentando um grande volume de tráfego ou uma sobrecarga temporária que faz com que ele não consiga processar solicitações.

Durante esse período, o servidor pode estar corrigindo o problema subjacente ou aumentando automaticamente seus recursos para lidar com o aumento da carga. Portanto, é lógico que você dê tempo para começar a processar as solicitações novamente.

Pausar/desativar Cloudflare temporariamente

Se você usar Cloudflare como servidor proxy reverso, poderá desabilitar temporariamente o Cloudflare para ver se o erro desaparece. Se isso acontecer, você saberá que o problema está no Cloudflare e tentará solucionar o mesmo.

  • Faça login em sua conta Cloudflare
  • Vá para a guia Visão geral no painel esquerdo
  • Role para baixo até a seção Ações avançadas
  • Clique em “Pausar Cloudflare no site” para desativar temporariamente o Cloudflare do seu site

Verifique e atualize registros DNS

Faça login na sua conta do provedor de DNS, que também pode ser por meio do seu provedor de hospedagem, Cloudflare ou serviços semelhantes. Verifique se os registros estão configurados corretamente, principalmente os registros CNAME (Nome Canônico).

O registro CNAME informa ao resolvedor DNS para procurar o endereço IP do domínio especificado no registro CNAME e usar esse endereço IP como destino para a solicitação.

Dependendo do provedor de DNS, a atualização dos registros pode levar de alguns minutos a várias horas para que as alterações entrem em vigor globalmente.

Reinicie o PHP

Faça login em seu servidor web ou conta de hospedagem e localize o arquivo de configuração PHP do seu site. Geralmente é denominado php.ini ou está localizado em um diretório denominado conf.d ou php.d.

Ler:  Marketing no LinkedIn: tudo o que você precisa saber

Edite/revise o arquivo e certifique-se de que as configurações (como limites de memória, limites de tempo de execução e limites de tamanho de upload de arquivo) estejam configuradas corretamente.

Digite o comando do seu servidor para reiniciar o PHP. Às vezes, a maneira de reiniciar o PHP é reiniciando o próprio servidor web. Os comandos variam dependendo do tipo de servidor web e do software que ele executa.

Verifique os registros de erros do servidor Web

Os logs de erros podem fornecer informações valiosas sobre um incidente ou erro, como onde e por quê. Dependendo do provedor de hospedagem, a localização ou geração de logs de erros pode ser diferente.

A maioria dos logs de erros compartilha uma estrutura semelhante e oferece detalhes essenciais, como data e hora do incidente, o endereço IP do cliente (se aplicável), a mensagem de erro e um caminho para o recurso afetado ou linha de código responsável pelo problema.

Examine-os e tente identificar a causa raiz.

Limpe o cache do site

Limpar o cache de um site exclui os arquivos e dados temporários armazenados no servidor do site, como imagens, scripts, folhas de estilo e outros tipos de conteúdo do site. Isso forçará o servidor web a recarregar todo o seu conteúdo do zero, o que pode ajudar a resolver erros como o Erro 520.

Limpar o cache também pode causar problemas temporários de desempenho, pois o site deve carregar todo o seu conteúdo novamente.

É essencial pesar as vantagens e desvantagens antes de limpar o cache. Certifique-se de que todos os backups necessários estejam em vigor antes de fazer qualquer alteração na configuração do site.

Por falar nisso, você pode querer limpar o cache do navegador, caso o problema tenha origem no seu navegador.

Verifique a resposta de erro HTTP com um comando cURL

Executando um comando cURL em seu terminal de comando, tecla Windows + R” e digitando “cmd” (Windows) | Aplicativos > Utilitários > Terminal (MacOS), simula uma solicitação ao servidor do seu site e recebe uma resposta detalhada.

O formato do comando é o seguinte: curl -I http://example.com

Ao compreender como são uma resposta bem-sucedida e uma resposta de erro após a execução de um comando cURL, você pode verificar se o servidor web está configurado corretamente e respondendo às solicitações.

Você também pode recuperar os cabeçalhos de resposta HTTP do servidor e revisar os códigos de status e as mensagens. Deixe a parte da revisão para os especialistas (a equipe de suporte) se você achar que pode ser demais para digerir.

Desabilitar .htaccess

Se o seu servidor web for alimentado por Apache, o que provavelmente é o caso, desabilitar o .htaccess usado para definir as configurações do servidor web em servidores Apache pode ajudar a resolver o erro 520.

Você também pode verificar se os IPs da Cloudflare não estão bloqueados no .htaccess ou no seu firewall.

O .htaccess (acesso hipertexto) é um arquivo de configuração para sites hospedados no Apache. Para quem não conhece, o Apache é um software de servidor web de código aberto popular.

Quando houver um conflito entre as regras do arquivo .htaccess e as configurações do servidor, ou se o arquivo estiver corrompido, o navegador pode retornar o Erro 520.

Ler:  O Instagram notifica quando você faz uma captura de tela?

Verifique cabeçalhos e cookies

Cabeçalhos e cookies grandes podem exceder o limite máximo de tamanho permitido de servidores web ou CDNs (como Cloudflare), o que pode causar o Erro 520.

Por exemplo, no momento em que este artigo foi escrito, o tamanho limite máximo dos cabeçalhos de solicitação da Cloudflare era de 32 KB, 16 KB por cabeçalho individual.

Aqui estão as etapas para verificar cabeçalhos e cookies.

  1. Abra a página da web onde você está enfrentando o erro 520.
  2. Clique com o botão direito em qualquer lugar da página e selecione “Inspecionar” no menu de contexto. Isso abrirá o painel de ferramentas do desenvolvedor.
  3. No painel de ferramentas do desenvolvedor, selecione a guia “Rede”.
  4. Certifique-se de que a caixa de seleção “Preservar log” esteja marcada.
  5. Clique no botão “Limpar” (ícone de sinal de parada) para limpar qualquer atividade de rede anterior.
  6. Recarregue a página para começar a capturar a atividade da rede.
  7. Clique com o botão direito em qualquer lugar na área de atividade da rede e selecione “Salvar tudo como HAR com conteúdo”.
  8. Escolha um local em seu computador para salvar o arquivo HAR e clique em “Salvar”.

Analise-o para verificar se há anomalias, como cookies ou tamanhos de cabeçalho excessivamente grandes. Se encontrar cabeçalhos e cookies grandes, você pode:

  • Remova quaisquer plug-ins ou scripts de terceiros desnecessários do seu site
  • Limitar a sobrecarga da solicitação, ou seja, a quantidade de dados desnecessários que são transmitidos entre o cliente e o servidor durante cada solicitação
  • Use um domínio sem cookies para seus ativos estáticos, como imagens, CSS e arquivos JavaScript

Medidas específicas do WordPress para resolver o erro 520

Além das etapas mencionadas acima, aqui estão mais algumas que são mais específicas para sites WordPress.

  • Verifique os logs do WordPress para ver se há algum erro que esteja causando o Erro 520
  • Desative todos os plug-ins para ver se o erro 520 desaparece. Em seguida, reative os plug-ins um por um para determinar qual deles está causando o problema

Por último, mas não menos importante – procure suporte profissional

Embora existam várias etapas que você, como proprietário de um site, pode seguir para solucionar o erro 520, pode haver situações em que a solução do erro não esteja totalmente sob seu controle.

Por exemplo, se o erro for causado por uma interrupção temporária da rede ou por um problema de manutenção do servidor, pode ser necessário esperar que o servidor volte a ficar online ou que o provedor de hospedagem resolva o problema.

Além disso, a resolução de problemas causados ​​por um bug ou por um descuido na configuração pode exigir conhecimento técnico que está além do seu escopo.

Pode ser necessário obter suporte de seu provedor de hospedagem, desenvolvedor web ou outros especialistas técnicos com experiência em solução de erros no servidor.

Não hesite em procurar ajuda de especialistas técnicos. Afinal, esperar muito para resolvê-los pode resultar em perda de tráfego e receita potencial para o site.

Novas publicações:

Recomendação