Ao tentar acessar o seu site institucional ou blog, você pode se deparar com um erro 504 – gateway timeout. Situações como essa podem ser frustrantes, mas entender o que isso significa e como resolver é o primeiro passo.
Embora o erro 504 não seja dos mais frequentes, ele pode ocorrer em diversas situações. Mas o que é exatamente um erro 504? Essa mensagem indica que houve uma falha na comunicação entre servidores. Isso acontece quando uma solicitação feita a um servidor não recebe uma resposta no tempo esperado.
Basicamente, quando um erro 504 se apresenta, significa que o tempo máximo para que um servidor respondesse à solicitação foi ultrapassado sem que o resultado esperado tivesse sido obtido. Isso pode ocorrer, por exemplo, quando um segundo servidor que participa da transação não retorna a informação a tempo. Normalmente, os servidores da Internet têm um limite de tempo configurado para aguardar uma resposta. Uma falha de comunicação pode ser causada por servidores proxies ou CDNs, que atuam como intermediários.
Por exemplo, você pode estar utilizando um script ou serviço hospedado em um servidor externo. Se esse servidor estiver lento ou fora do ar, a página que você está tentando carregar não será gerada e, portanto, o erro 504 aparecerá.
Para lidar com esse tipo de erro, existem algumas ações que você pode tomar para tentar identificar a causa e corrigi-lo. No entanto, em muitos casos, a solução pode depender de quem administra o servidor.
Os erros 504 podem se manifestar de várias maneiras, dependendo do servidor web. Aqui estão algumas formas comuns em que esse erro pode aparecer:
- 504 Gateway Timeout;
- Gateway Timeout (504);
- HTTP Error 504 — Gateway Timeout;
- 504 Gateway Timeout NGINX;
- HTTP 504;
- 504 Error;
- This page isn’t working – Domain took too long to respond;
- 504 Gateway Time-out – The server didn’t respond in time.
Pré-requisitos para corrigir um erro 504
Antes de seguir em frente, é importante estar ciente de que algumas condições precisam ser atendidas para que você possa investigar e corrigir o problema. Estes requisitos são:
- Acesso à Internet, já que todas as soluções requerem conectividade;
- Pelo menos um segundo navegador, além daquele que você normalmente utiliza;
- Dados de acesso à área administrativa do seu site;
- Acesso SSH;
- Acesso administrativo ao sistema operacional, caso esteja usando Windows.
Passos para correção de erro 504
A seguir, apresentamos algumas etapas que podem ajudá-lo a solucionar o erro 504. É importante notar que essas ações são independentes e não precisam seguir uma ordem específica. Além disso, se uma solução funcionar, não é necessário prosseguir com as demais;
- Primeiro, aguarde um ou dois minutos e tente acessar a página novamente, pois o erro pode ter sido temporário;
- Experimente usar um segundo navegador que não seja o seu navegador padrão;
- Erros de DNS podem ser a causa do problema. Para resolver isso, você pode:
- Consultar um tutorial sobre como limpar o cache de DNS do seu computador;
- Encontrar um guia sobre como configurar novos servidores DNS no seu computador.
- Verifique se o erro é local ou se está relacionado ao seu provedor de internet. Existem várias ferramentas que você pode usar para checar se seu site está online:
- O serviço Uptrends;
- O IsUp;
- O ForadoAr.
- Realize um simples teste de conectividade com o servidor utilizando o comando PING;
- Se você usa um proxy, tente desativá-lo temporariamente;
- Se você estiver em uma rede corporativa, consulte o administrador da rede para verificar se é possível realizar o acesso sem proxy ou VPN;
- Se utiliza plugins de CMS como o WordPress, que podem sobrecarregar o servidor, acesse sua área administrativa e desative os plugins mais recentes que tenha adicionado.
Se após seguir todas essas etapas o erro 504 persistir, é provável que haja um problema com o servidor em que seu site está hospedado ou com um servidor de terceiros. Nesse caso, entre em contato com o suporte técnico da sua hospedagem para uma avaliação mais detalhada.
Conclusão
Os erros 504 são erros de servidor que indicam a expiração do tempo de resposta de um segundo servidor durante uma transação. Com um conjunto de verificações simples, é possível identificar a causa do erro e tomar as devidas providências para solucioná-lo.