Última atualização em 18 de junho de 2024 por Jérôme Kerviel
O código HTTP 499 não é um erro muito comum, mas pode impedir o acesso ao seu site. A boa notícia é que o erro normalmente tem mais a ver com o usuário do que com o servidor, o que facilita a solução de problemas.
Em resumo, esse erro aparece quando uma conexão de entrada com o servidor demora muito e é fechada antes que o servidor possa acessá-la. O navegador não tem nenhuma informação para mostrar, pois não obteve nada do servidor servidor e é aí que ocorre o erro 499 vem em. 👾
Neste artigo, falaremos mais sobre como o erro funciona, o que o causa e como solucioná-lo. Vamos ao trabalho!
O que é o código de erro HTTP 499? (e o que o causa)
O código 499 é um erro que vem do Nginx (o servidor da Web). Ele aparece quando o cliente fecha uma conexão antes que o servidor possa responder a ela.
Isso é o que chamamos de código de status "não padrão". O código HTTP 499 não é um código de erro universalmente reconhecido, como 404, 400 ou 500. Isso ocorre porque o erro é, em sua maior parte, exclusivo dos servidores Nginx.
Embora o erro venha originalmente do Nginx, ele também pode ocorrer em servidores Apache (mas é muito mais raro). Normalmente, você verá o erro aparecer devido a um dos seguintes motivos:
- Um visitante clica no botão para cancelar o carregamento de uma página antes de obter uma resposta do servidor
- A conexão do cliente atinge o tempo limite antes que ele possa obter uma resposta
- Problemas com a conexão entre a rede e o servidor
- Problemas com um firewall ou proxy que intercepta a conexão entre o cliente e o servidor
Observe que, quando dizemos "cliente", estamos nos referindo a qualquer programa ou dispositivo que estabelece uma conexão com um servidor. No contexto de um erro de HTTP, o cliente se refere a um navegador que pode retornar mensagens de erro quando se depara com problemas técnicos.
Como corrigir o erro
Na maioria dos casos, o 499 o erro não o impedirá de acessar seu site. O erro pode aparecer ocasionalmente, mas não o impedirá de acessar o administrador do WordPress, para dar um exemplo.
Com isso em mente, vamos orientá-lo em uma série de cinco correções que funcionam tanto para sites WordPress quanto para sites não WordPress.
1. Limpe os arquivos temporários do seu navegador da Web 🧹.
A maioria dos navegadores armazena algum tipo de arquivo temporário para facilitar e agilizar a visita a sites. Esses são os cookies, que armazenam detalhes da sessão, e o cache do navegador, que armazena alguns arquivos do site localmente.
Limpar os cookies e o cache do navegador é uma maneira comprovada de resolver vários tipos de erros de HTTP. Isso ocorre porque, às vezes, esses erros aparecem devido a informações de sessão desatualizadas ou arquivos em cache. A exclusão dos arquivos temporários força o navegador a recarregar um site do zero, o que pode eliminar o erro HTTP.
O processo de limpeza de arquivos temporários funciona de forma diferente em cada navegador. No Chrome, vá para Configurações → Privacidade e segurança e selecione o Limpar dados de navegação opção:
Selecione as opções que dizem Cookies e outros dados do site e Imagens e arquivos armazenados em cache na janela que é exibida. As outras opções disponíveis não terão impacto sobre o erro, portanto, ignore-as:
Clique em Limpar dados e tentar recarregar a página ou site que mostrou o erro. Se o problema persistir, você poderá passar para a próxima etapa.
Este tutorial inclui um guia sobre como limpar o cache em outros navegadores. Normalmente, a opção para limpar os cookies do navegador aparecerá ao lado da opção para esvaziar o cache.
2. Desativar plug-ins e temas 🖌️
Há várias maneiras de desativar plug-ins e temas no WordPress. Como o código HTTP 499 não bloqueia o acesso ao painel, você pode fazer isso usando as ferramentas internas do WordPress.
Seu objetivo nesta etapa é desativar os plug-ins um a um para verificar se algum deles está causando um erro que possa levar ao tempo limite do cliente. Você também pode alterar o tema ativo para verificar se esse é o problema.
Para começar, vá para a seção Plugins → Plug-ins instalados e vá para a parte superior. Localize a guia ativa Plugins do WordPress e comece a desativá-los um a um. Depois de desativar um plug-in, verifique se o erro 499 continua aparecendo.
Se o erro for interrompido, é seguro presumir que o último plug-in que você desativou estava por trás dele. Nesse caso, recomendamos mantê-lo desativado temporariamente até que haja uma atualização ou procurar um plug-in alternativo, se possível.
Se estiver desativando plugins não corrige o erro, passe para Temas do WP. Ir para Aparência → Temas e altere o tema ativo. Isso afetará a aparência do seu site, mas é uma ação necessária para verificar se o tema estava causando o erro.
Caso seu tema ativo esteja causando um erro 499, recomendamos trocá-lo ou entrar em contato com o desenvolvedor para implementar uma correção. Esse é um grande uma vez que a alteração de temas afetará drasticamente seu sitemas pode ser necessário se você estiver usando uma opção que cause problemas técnicos.
3. Verifique os registros de erro do Nginx 🚧
Se os dois métodos anteriores falharem, é hora de verificar os registros de erros do Nginx para ver o que aparece quando o código HTTP 499 é exibido. Estamos nos referindo especificamente aos logs do Nginx porque esse erro geralmente ocorre quando se usa esse software de servidor. Mas, novamente, isso também pode acontecer no Apache em raras circunstâncias.
Para acessar os registros de erros, você precisará ter acesso ao servidor e estar familiarizado com a linha de comando. Abra o terminal e use este comando para ler os registros:
tail -f /var/log/nginx/error.log
Esse é o local padrão para o log de erros do Nginx em um sistema Linux. Esse local pode variar de acordo com a configuração do servidor e o sistema operacional que ele usa.
Se o local estiver incorreto, verifique onde o error.log é acessando o arquivo Configuração do Nginx arquivo nginx.conf.
Um registro de erros do Nginx incluirá datas, tipos de erros e os arquivos relacionados a eles. Esses arquivos podem ser difíceis de interpretar, a menos que você tenha experiência em gerenciamento de rede. No entanto, você deve ser capaz de identificar o erro relacionado ao código HTTP 499 pela data e hora.
Depois de identificar o erro, verifique se ele se refere a um arquivo e uma linha específicos que você pode acessar e editar. Se não tiver certeza sobre o que fazer com as informações, pesquise o erro específico no Google ou recorra a alguém que tenha experiência na solução de problemas do servidor.
4. Desative temporariamente o firewall do servidor 🛡️
Um firewall pode levar a um erro 499 se definir um tempo limite para as conexões do cliente. Se a conexão for fechada antes que o servidor possa respondê-la, isso pode acionar o código HTTP 499.
Esse tipo de configuração pode existir por vários motivos. Um firewall pode fechar uma conexão que considere suspeita devido à origem, a uma configuração de limitação de taxa ou que simplesmente demore muito.
Se esse firewall funcionar no nível do servidor, seu host da Web normalmente o gerenciará e definirá as regras. Isso significa que você precisará entrar em contato com o suporte e informá-lo de que está recebendo um código HTTP 499 devido a um tempo limite de conexão.
Você provavelmente precisará explicar outros métodos de solução de problemas que tentou antes que eles concordem em revisar as definições de configuração do firewall. Se você puder fornecer os logs de erro do Nginx que mostram um erro específico, isso também pode facilitar o trabalho deles (embora eles devam ter acesso a eles).
Os agentes de suporte poderão desativar temporariamente o firewall ou alterar sua configuração para evitar que o erro continue aparecendo. Se isso não funcionar, você precisará fazer alterações no nível do servidor.
5. Aumentar o limite de tempo limite do cliente ⌛.
O erro 499 geralmente aparece devido ao tempo limite do cliente ao se conectar ao servidor. Não é possível alterar as configurações de tempo limite no nível do navegador, pois elas geralmente estão codificadas.
Isso significa que sua única opção é alterar a configuração do servidor para aumentar o limite de tempo limite. Isso deve ajudar a evitar timeouts do cliente durante a conexão, pois o servidor será mais tolerante com o tempo de espera.
Este tutorial o guiará pelo processo de aumentar o tempo limite da solicitação modificando o nginx.conf arquivo.
Corrigir o erro 499 para sempre 🤩
Na maioria das vezes, esse erro não tem nada a ver com a configuração de seu site. É um código não padrão que se origina do Nginx. Ele aparece quando a conexão do cliente atinge o tempo limite antes de obter uma resposta do servidor e há várias maneiras de solucioná-lo.
Se você se deparar com um erro 499, veja como solucioná-lo, ⚠️ passo a passo:
- Limpe os arquivos temporários do seu navegador 🧹
- Desative os plug-ins e temas (se estiver usando o WordPress) 🖌️
- Verifique os registros de erros do Nginx 🚧
- Desativar temporariamente o firewall do servidor 🛡️
- Aumentar o limite de tempo limite do cliente ⌛.
Para saber mais sobre essa classe de erros, talvez você também se interesse pelo nosso guia sobre códigos de erro HTTP.
Você tem alguma dúvida sobre como solucionar esse erro? Vamos falar sobre elas na seção de comentários abaixo!