Erro 504 Gateway Timeout: o que é e como resolver

O erro 504 Gateway Timeout acontece quando um servidor que funciona como intermediário (um gateway ou proxy) não recebe a resposta de outro servidor dentro do tempo esperado, e desiste de aguardar. Em termos simples: um servidor ficou esperando outro responder, o tempo se esgotou, e o resultado é o erro 504. É um erro de servidor (da família 5xx) — na maioria das vezes o problema está do lado do site ou da hospedagem, não do seu computador. Você pode vê-lo também como “504 Gateway Time-out”, “Gateway Timeout Error” ou “HTTP Error 504” — é o mesmo erro.

1. Você acessa o site
O navegador envia a requisição ao servidor gateway
2. O gateway repassa o pedido
Ele encaminha a requisição ao servidor de origem (upstream)
3. O upstream não responde a tempo
Sobrecarga, lentidão ou falha de rede estouram o tempo limite
504
4. O gateway retorna o erro 504
Cansado de esperar, ele devolve “Gateway Timeout” ao navegador
O fluxo do erro 504: o gateway repassa o pedido, o servidor de origem demora além do tempo limite, e o gateway desiste retornando o erro.

502 vs 503 vs 504

Os três são erros de servidor (5xx) e costumam ser confundidos, mas têm causas diferentes:

Erro O que significa Causa típica
502 Bad Gateway O gateway recebeu uma resposta inválida do servidor de origem. Resposta corrompida ou serviço caído.
503 Service Unavailable O servidor está temporariamente indisponível. Sobrecarga ou manutenção.
504 Gateway Timeout O gateway não recebeu resposta a tempo do servidor de origem. Lentidão ou falta de resposta do upstream.

Em resumo: no 502 a resposta veio, mas inválida; no 503 o servidor avisou que está fora; no 504 o servidor simplesmente demorou demais e o intermediário desistiu de esperar.

Principais causas do erro 504

CDN mal configurada — em alguns casos a rede de distribuição de conteúdo pode disparar o 504.

Sobrecarga do servidor de origem — a causa mais comum. Picos de tráfego, recursos esgotados (CPU, RAM) ou processos PHP no limite fazem o servidor demorar a responder.

Falhas de rede entre os servidores — perda de pacotes, lentidão de roteamento ou falha de conexão entre o gateway e o servidor de origem.

Problemas de DNS — especialmente após uma migração de servidor ou troca de domínio, quando o DNS ainda não propagou (pode levar até 24 horas) ou aponta para o endereço errado.

Proxy ou firewall mal configurado — regras que interrompem ou atrasam a comunicação entre os servidores.

Consultas lentas ao banco de dados ou scripts demorados — uma importação grande no WordPress, um relatório pesado, uma query não otimizada.

Como resolver — se você é o visitante

Embora o 504 seja quase sempre um problema do servidor, vale descartar causas locais antes:

  • Recarregue a página — o 504 muitas vezes é momentâneo. Pressione F5 ou Ctrl + R (Cmd + R no Mac). Espere um ou dois minutos e tente de novo.
  • Limpe o cache e os cookies do navegador, ou teste em uma aba anônima.
  • Tente outro navegador ou dispositivo para isolar o problema.
  • Reinicie o modem/roteador — falhas de conexão local podem contribuir.
  • Troque o DNS para um público, como o do Google (8.8.8.8) ou Cloudflare (1.1.1.1), e limpe o cache de DNS do sistema (ipconfig /flushdns no Windows).

Como resolver — se você é o dono do site

Como o 504 é um erro de servidor, é aqui que mora a solução real:

  • Verifique a carga do servidor — CPU, memória e número de processos. Sobrecarga é a causa nº1. Os logs de erro (Apache em /var/log/apache2/, Nginx em /var/log/nginx/) costumam apontar o motivo.
  • Reinicie os serviços — reiniciar o servidor web ou o servidor de origem libera processos travados e conexões presas.
  • Aumente os tempos limite (timeout) — se requisições legítimas estão sendo cortadas por demorarem além do padrão, aumente as diretivas de timeout.
# Nginx (nginx.conf ou o server block do site) proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; send_timeout 300;
No Apache, ajuste a diretiva Timeout no httpd.conf. Depois, recarregue o servidor (systemctl reload nginx ou apache2).
  • Verifique o DNS — se o 504 surgiu após uma migração ou troca de domínio, confirme se o DNS propagou e aponta para o servidor certo.
  • Aumente os processos PHP — peça ao seu provedor para aumentar o número de PHP threads, para o site executar mais requisições ao mesmo tempo.
  • Verifique o firewall — regras mal configuradas podem bloquear a comunicação entre servidores.
  • Teste sem a CDN — desative temporariamente para descartar a CDN como causa.
  • No WordPress: desative os plugins (renomeie a pasta wp-content/plugins), troque para um tema padrão, e otimize consultas lentas ao banco. Importações grandes costumam estourar o tempo limite.
💡
O erro apareceu depois de migrar o site?

Se o 504 começou logo após uma migração de servidor ou troca de hospedagem, a causa mais provável é o DNS ainda não propagado. A propagação pode levar até 24 horas. Antes de mexer em qualquer configuração, espere o DNS propagar e confirme se os registros apontam para o servidor novo.

⚠️
504 frequente prejudica o SEO

Um 504 isolado não é problema, mas erros 504 recorrentes atrapalham o rastreamento do Google: páginas deixam de ser indexadas e o ranking pode cair com o tempo. Monitore os erros de rastreamento no Google Search Console e, se forem frequentes, trate a causa (quase sempre, recursos de servidor insuficientes).

Servidor sobrecarregado é a causa nº1 do 504

Se o seu site vive estourando o tempo limite, normalmente faltam recursos. Na Homehost você tem servidores no Brasil, recursos escaláveis e suporte humano em português para manter seu site no ar — sem ficar refém de timeouts.

Conhecer a hospedagem Homehost

Perguntas frequentes

O que significa o erro 504 Gateway Timeout?
Significa que um servidor intermediário (gateway ou proxy) não recebeu a resposta de outro servidor dentro do tempo esperado e desistiu de aguardar. É um erro de servidor da família 5xx, geralmente ligado a sobrecarga, lentidão ou falha de comunicação entre servidores.
O erro 504 é problema do meu computador ou do site?
Quase sempre é do site ou do servidor — o 504 é um erro do lado do servidor. Ainda assim, vale recarregar a página, limpar o cache e testar outro navegador ou rede para descartar causas locais antes de concluir que o problema é do site.
Qual a diferença entre 502, 503 e 504?
No 502 Bad Gateway, o servidor intermediário recebeu uma resposta inválida do servidor de origem. No 503, o servidor está temporariamente indisponível (sobrecarga ou manutenção). No 504, o servidor de origem simplesmente demorou demais para responder e o intermediário desistiu de esperar.
O erro 504 apareceu depois que migrei meu site. Por quê?
Provavelmente é o DNS ainda não propagado. Após uma migração de servidor ou troca de hospedagem, os registros DNS levam até 24 horas para propagar pelo mundo. Espere a propagação completar e confirme se os registros apontam para o servidor novo.
O erro 504 prejudica o SEO?
Um 504 ocasional não prejudica. Mas erros 504 frequentes atrapalham o rastreamento do Google — páginas podem deixar de ser indexadas e o ranking pode cair. Monitore pelo Google Search Console e trate a causa, que costuma ser falta de recursos no servidor.

Veja também

O erro 504 é um dos códigos de status HTTP da classe 5XX (erros do servidor). Veja também os primos da mesma família: 500 Erro Interno do Servidor, 502 Bad Gateway e 503 Serviço Indisponível.

Conclusão

O erro 504 Gateway Timeout é a forma do servidor dizer que um intermediário esperou outro servidor responder e o tempo se esgotou. Por ser um erro de servidor, na maioria das vezes a solução está do lado do site: aliviar a sobrecarga, aumentar os tempos limite, verificar o DNS após uma migração, otimizar consultas lentas ou aumentar os recursos. Como visitante, recarregar a página e limpar o cache resolvem os casos momentâneos. E se o 504 se repete com frequência, costuma ser o sinal mais claro de que o servidor não dá conta da demanda — hora de considerar uma hospedagem com mais recursos, como os planos da Homehost.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!