Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
19.12.2024

Erro 504 Tempo limite do gateway: O que é e como corrigi-lo

Um erro 504 Gateway Timeout é um código de estado HTTP que ocorre quando um servidor não recebe uma resposta atempada de outro servidor ao tentar carregar uma página Web ou satisfazer um pedido. Neste artigo, explicaremos o que significa o erro 504 Gateway Timeout, as causas comuns por trás dele e como você pode solucionar o problema

O que é um erro 504 Gateway Timeout?

Um erro 504 Gateway Timeout ocorre quando um servidor, agindo como um gateway ou proxy, não consegue obter uma resposta atempada de outro servidor mais a montante. Esse erro geralmente ocorre quando um servidor está agindo como um gateway para acessar outro servidor, mas o segundo servidor leva muito tempo para responder. As variações comuns da mensagem de erro incluem

  • “504 Gateway Timeout”
  • “Erro HTTP 504”
  • “Erro de tempo limite do gateway”
  • “Erro 504: Gateway Timeout”

Este erro indica um problema no lado do servidor, o que significa que normalmente não é algo que os utilizadores possam resolver por si próprios. No entanto, existem alguns passos que tanto os utilizadores como os administradores do site podem seguir para resolver o problema

Causas comuns de um erro 504 Gateway Timeout

O erro 504 está frequentemente relacionado a problemas no lado do servidor. Abaixo estão algumas das razões mais comuns pelas quais ele ocorre

1. Sobrecarga do servidor

Se o servidor estiver sobrecarregado com demasiados pedidos ou se houver um pico súbito de tráfego, poderá não conseguir lidar com a carga e responder dentro do tempo atribuído, resultando num erro 504

2. Problemas de rede entre servidores

Por vezes, o problema não é com o servidor em si, mas com a comunicação de rede entre o servidor do cliente e o servidor a montante. Uma ligação interrompida ou um atraso nesta comunicação pode despoletar um erro 504

3. Problemas de DNS

Se existirem problemas com a resolução do Sistema de Nomes de Domínio (DNS), tais como definições de DNS incorrectas ou uma cache de DNS desactualizada, o servidor pode não conseguir localizar o servidor a montante, o que leva a um timeout

4. Configurações incorrectas da firewall

Em alguns casos, as firewalls mal configuradas ou demasiado rígidas podem bloquear pedidos legítimos entre servidores. Se uma firewall bloqueia a resposta de um servidor a montante, o resultado é frequentemente um 504 Gateway Timeout

5. Problemas com servidores proxy

Se o seu sítio Web utiliza um servidor proxy, quaisquer problemas de configuração ou atrasos na resposta do servidor proxy podem dar origem a um erro 504. Os proxies actuam como intermediários entre os utilizadores e a Internet, e quaisquer problemas com esta comunicação podem causar um timeout

Como corrigir um erro 504 Gateway Timeout

Dependendo se é o utilizador que encontra o erro ou o proprietário do Web site, existem diferentes formas de solucionar e resolver um erro 504

Para utilizadores:

  1. Atualizar a página
    • O passo mais fácil é atualizar a página Web, clicando no botão de recarga do browser ou premindo F5. Isso pode resolver o problema se o servidor estiver temporariamente sobrecarregado.
  2. Verifique a sua ligação à Internet
    • Certifique-se de que a sua ligação à Internet está estável e a funcionar corretamente. Por vezes, problemas de conetividade podem impedir uma ligação bem sucedida ao servidor do sítio Web.
  3. Limpe a cache do seu navegador
    • Por vezes, os ficheiros em cache podem causar problemas ao carregar um sítio Web. Limpe a cache e os cookies do seu browser para excluir quaisquer potenciais conflitos. Na maioria dos browsers, pode limpar a cache no menu Definições, em Privacidade e segurança.
  4. Experimente um dispositivo ou uma rede diferente
    • Se o problema persistir, tente aceder ao Web site a partir de um dispositivo ou ligação à Internet diferente para verificar se o erro é local à sua rede atual.
  5. Aguardar e tentar novamente
    • Uma vez que os erros 504 são normalmente temporários, o problema pode resolver-se por si próprio se o servidor estiver sob carga pesada. Tente visitar o sítio Web novamente depois de aguardar alguns minutos.

Para proprietários ou administradores de sites:

  1. Verificar se há sobrecarga no servidor
    • Se o seu Web site estiver a sofrer um aumento de tráfego ou estiver sob carga pesada, o seu servidor poderá estar a ter dificuldades em acompanhar os pedidos. Verifique os registos do servidor para ver se existem sinais de sobrecarga.
    • Solução: Considere a possibilidade de atualizar os recursos do servidor, como aumentar a CPU ou a memória, ou otimizar o seu sítio Web para lidar com o elevado tráfego de forma mais eficiente.
  2. Reiniciar o servidor
    • Uma simples reinicialização do servidor pode, por vezes, corrigir problemas temporários que causam um erro 504. Se o servidor estiver a ficar sem memória ou recursos, reiniciá-lo pode resolver esses problemas.
    • Solução: Inicie sessão no painel de controlo do seu alojamento ou aceda ao servidor através de SSH e reinicie-o.
  3. Verificar problemas de rede
    • Investigue se existem problemas de conetividade de rede entre o seu servidor e o servidor a montante. Isto pode implicar a verificação da página de estado do seu fornecedor de alojamento ou o contacto com o mesmo para obter assistência.
    • Solução: Use ferramentas de monitoramento de rede para verificar se há conexões lentas ou com falhas entre seu servidor e qualquer servidor upstream.
  4. Rever as definições de DNS
    • Se o seu site mudou recentemente para um novo servidor, os registos DNS incorrectos ou desactualizados podem estar a causar o erro 504. Certifique-se de que os registos DNS estão a apontar para o servidor correto e que quaisquer alterações DNS foram totalmente propagadas.
    • Solução: Utilize uma ferramenta como o DNS Checker para verificar se os registos DNS do seu domínio estão a ser resolvidos corretamente.
  5. Ajustar as definições de firewall ou de segurança
    • Se uma firewall estiver a bloquear os pedidos de entrada de um servidor a montante, isto pode causar um tempo limite. Reveja as definições da firewall para garantir que os pedidos legítimos não estão a ser bloqueados.
    • Solução: Verifique os registos da firewall para ver se existem ligações bloqueadas e ajuste as regras conforme necessário para permitir a comunicação adequada entre servidores.
  6. Verificar a configuração de proxy ou CDN
    • Se o seu sítio Web utiliza um servidor proxy ou uma rede de distribuição de conteúdos (CDN) (como a Cloudflare ou a Sucuri), uma configuração incorrecta ou um atraso nestes serviços pode conduzir a um erro 504.
    • Solução: Desative temporariamente o proxy ou a CDN e veja se o erro é resolvido. Poderá ser necessário contactar o fornecedor de CDN para obter mais assistência.
  7. Aumentar os limites de tempo limite do servidor
    • Em alguns casos, o erro 504 pode ocorrer se as configurações de tempo limite do servidor forem muito curtas. Ajuste os limites de tempo limite nos arquivos de configuração do servidor (como httpd.conf para Apache ou nginx.conf para Nginx) para dar ao servidor mais tempo para responder.
    • Solução: Para o Nginx, pode aumentar as definições proxy_read_timeout e proxy_connect_timeout para valores mais elevados.

Conclusão

Um erro 504 Gateway Timeout é normalmente um problema do lado do servidor, muitas vezes causado por sobrecarga do servidor, problemas de rede ou configurações incorretas entre servidores. Como utilizador, atualizar a página ou aguardar alguns minutos resolve frequentemente o problema. No entanto, se for proprietário de um Web site, poderá ser necessária uma resolução de problemas mais aprofundada, incluindo a verificação dos recursos do servidor, o ajuste das definições da firewall ou o contacto com o seu fornecedor de alojamento para obter assistência.

Por exemplo, se o seu Web site depender de uma API externa para obter dados e essa API demorar demasiado tempo a responder, os seus visitantes poderão ver um erro 504. Neste caso, pode otimizar os seus pedidos de API ou configurar um período de tempo limite mais longo no seu servidor para evitar o erro.

Seguindo as etapas descritas neste guia, você poderá diagnosticar e corrigir a maioria dos erros 504 Gateway Timeout, garantindo que seu site permaneça acessível aos visitantes.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills