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.
Conteúdo
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
F5ouCtrl + R(Cmd + Rno 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 /flushdnsno 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; 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.
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.
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).
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 HomehostPerguntas frequentes
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.