O erro 502 Bad Gateway é um código de status HTTP que indica que um servidor web recebeu uma resposta incorreta do servidor de origem. Esse tipo de erro, que é exibido na janela do navegador como páginas da Internet, não tem absolutamente nada a ver com a maneira como seu computador foi configurado. Isso significa que o senhor pode vê-lo em qualquer navegador, sistema operacional ou dispositivo.
Não é raro ver uma série de códigos de erro chamados códigos de status ao carregar uma página, dizendo-nos claramente que uma página não está disponível ou para esperar um momento ou clicar em um link a ser redirecionado.
Entre esses códigos está o erro 502 Bad Gateway, que muitas vezes impede os usuários da Internet ou webmasters de acessar o conteúdo ou consulta que eles estão procurando. Obviamente não é um momento divertido para aqueles que se deparam com esse tipo de erro.
O senhor talvez já tenha estado sujeito a esse erro, e talvez não tenha sabido como reagir, como corrigi-lo ou como simplesmente contornar essa categoria de erro para acertar sua pergunta.
Como o senhor pode compreender, há uma maneira muito específica de lidar com o erro 502 do Bad Gateway, e é isso que discutiremos neste artigo, fornecendo respostas a essas perguntas:
- O que significa um erro de 502?
- O que causa isso?
- O que poderia parecer?
- Como consertar o erro 502 Bad Gateway?
Siga cuidadosamente este artigo, para não se deixar enganar novamente por esta categoria de erros. Vamos começar!
[batida]
Capítulo 1: 502 Mau Erro de Porta: O que é isso?
Os erros do Bad Gateway são os erros de servidor mais comuns encontrados pelos usuários da Internet e pelos proprietários do site WordPress.
Neste capítulo, vou explicar o que é um erro de 502, o que parece, o que o causa e que impacto tem sobre a SEO.
1.1) O que é um 502 Bad Gateway error?
Para melhor definir o que é um erro 502 Bad Gateway, é primeiro importante familiarizar-se com o conceito de servidores, e compreender o significado de certos termos como
- Servidor da Web ;
- Proxy ou servidor de porta de entrada;
- E a montante, origem ou servidor base.
Comecemos analisando como uma moderna aplicação web é hospedada. Para isso, são necessários três elementos:
- A aplicação web ;
- A porta de entrada;
- O servidor da web.
Na imagem abaixo, o senhor pode ver o processo que segue uma moderna aplicação web PHP (Hypertext Preprocessor).
Uma aplicação web é um software de aplicação que pode ser codificado em várias linguagens de programação diferentes e pode usar estruturas especializadas ou bibliotecas.
Muitas vezes ela tem mecanismos para tratar de pedidos HTTP. No caso de seu website wordpress, a aplicação web pode ser seu website wordPress, que é codificado em PHP.
O portal está localizado entre um servidor web como Nginx ou Apache e uma aplicação web. Seu papel é receber pedidos de um servidor (upstream ou origem) e depois interpretá-los para uma aplicação web. O termo gateway não é muito fácil de definir.
Alguns se referem a si mesmos como gestores de processos, outros como servidores HTTP.
As características comuns de uma porta de entrada são as seguintes:
- Recepção de pedidos (HTTP, FastCGI, uWSGI, etc.) ;
- Tradução dos pedidos em código de aplicação;
- Criação de múltiplos processos;
- Controlar os processos criados;
- Distribuição dos pedidos entre processos;
- Relatórios/logs.
PHP-FPM ou PHP-FastCGI Process Manager é a porta de entrada para o PHP. É uma implementação do FastCGI que escuta os pedidos de FastCGI de um servidor web.
FastCGI é um mecanismo binário para ligar programas interativos a um servidor web. O CGI (Common Gateway Interface) é uma tecnologia e um programa web que descreve como um servidor web pode se comunicar com aplicações externas, incluindo PHP.
O CGI é, portanto, um intermediário entre o servidor web e o conteúdo web que é produzido por aplicações web desenvolvidas em várias linguagens de programação, tais como PHP ou Python. FastCGI é apenas uma versão otimizada do CGI.
No que diz respeito ao servidor web, ele tem várias funções:
- Acolhe vários locais;
- Ela fornece arquivos estáticos;
- Ela transmite os pedidos a outros servidores;
- Ele faz o balanceamento de carga;
- Caching of HTTP.
Deve-se mencionar que os dois servidores web mais famosos são o Apache e o Nginx. No passado, o Apache era o servidor web mais usado antes que o Nginx se tornasse mais comum.
Agora que os termos mencionados abaixo são bem compreendidos, o senhor finalmente compreenderá o que é um erro de 502 Gateway.
1.1.1. O que é um 502 Bad Gateway Error?
Um erro de gateway 502 é quando o servidor web se comporta como um servidor de gateway e recebe uma resposta inválida do servidor upstream. Um erro de 502 Bad Gateway significa que o servidor proxy que representa o servidor de gateway não consegue obter um bom resultado do servidor de upstream (servidor base).
Se o senhor notar um erro de 502 Bad Gateway, isso significa que há algo de errado com o servidor a montante. Há uma série de razões para isso, que veremos nos parágrafos seguintes.
1.1.2. Os vários tipos de 502 erros de Bad Gateway
Há vários tipos de servidores web, sistemas operacionais ou navegadores web usados pelos usuários. Por exemplo, o senhor pode estar usando o navegador Google Chrome e o MacOS. Ao mesmo tempo, outros podem estar usando o Firefox e o sistema operacional Windows 10.
Ainda mais, alguns websites são capazes de personalizar a forma que o erro do 502 Bad Gateway deve tomar, quando exibido aos usuários.
No entanto, essas diferentes variantes têm o mesmo significado, que é que um servidor que estava agindo como um gateway ou escritório recebeu uma resposta inválida de um servidor de origem ou upstream.
Eis algumas das maneiras mais comuns de o senhor ver o erro 502 Bad Gateway:
- 502 Bad Gateway ;
- 502 Erro do servidor: O servidor encontrou um erro temporário e não pôde responder ao seu pedido;
- HTTP 502 ;
- 502 Erro;
- Erro temporário (502) ;
- 502 Serviço temporariamente sobrecarregado ;
- 502. Isto é um erro;
- 502 erro de procuração ;
- 502 bad Cloudflare gateway ;
- 502 HTTP error – bad gateway ;
- 502 Bad Gateway NGINX.
Algumas plataformas ou outros serviços podem escolher maneiras diferentes de exibir o erro 502. O Twitter, por exemplo, mostra uma mensagem completamente diferente que diz: “O Twitter está sobrecarregado”. Isso é tudo o que sabemos”
Fonte: Exai
O motor de busca do Google também o mostra de uma forma completamente diferente. Se usando seu navegador o senhor se deparar com esse erro, poderá ver uma mensagem que diz
“502. Isto é um erro. O servidor encontrou um erro temporário e não pôde responder ao seu pedido. Por favor, tente novamente em 30 segundos. Isso é tudo o que sabemos.“
Fonte: Exai
1.1.3 Impacto do erro 502 na SEO do seu website
Quando o erro 502 se torna comum em seu website, ele pode ter um impacto negativo na SEO de seu website. De fato, esse erro afeta a reputação de sua página da Internet, tanto para os usuários da Internet como para os motores de busca.
Em última análise, isso leva a uma má experiência para os consumidores, pois é até preferível que a pessoa que administra um site que tem erros tão freqüentes desista de seu papel.
Porque se esse erro persistir por um longo período de tempo em seu site, há uma forte possibilidade de que o site seja totalmente desvinculado dos motores de busca.
A razão final para isso é que o site não é mais capaz de fornecer dados aos usuários, o que levará a um aumento das taxas de ressalto e queda da classificação.
Com o impacto prejudicial que esse erro pode ter sobre seu site, o senhor talvez esteja se perguntando qual poderia ser de fato a fonte. Aqui estão as causas prováveis de um erro de 502.
1.2. Causas de um erro 502 Bad Gateway
502 erros são causados pela impossibilidade de o servidor dar uma resposta válida ao pedido feito. Pelo menos é o que tem sido dito até agora. Mas o senhor deve saber que existem outras razões para esse tipo de erro.
Aqui estão as causas mais comuns:
- O servidor base está em baixo;
- O nome de domínio ;
- Pedido bloqueado pelo firewall;
- Falha do servidor;
- Problema de navegante.
1.2.1. O servidor de origem está em baixo
Uma das razões pelas quais o senhor pode encontrar um erro de 502 é que o servidor está em baixo ou não está funcionando corretamente. Isso significaria também que o servidor não é acessível
Há várias razões para isso:
- Ou o servidor está em baixo;
- Ou há um problema de conectividade;
- Ou o tráfego no servidor é muito alto.
1.2.2. O nome do domínio
Outra razão para o erro do 502 Bad Gateway é que o domínio não pode determinar o endereço IP correto. Esse problema é freqüentemente causado por registros DNS incorretos na hospedagem do domínio.
Mesmo que seus registros DNS estejam corretos, é importante lembrar que as mudanças no DNS levam tempo para se propagar para todos os níveis da Internet. Esse tempo pode depender de uma série de fatores, incluindo o tempo de vida ou TTL.
1.2.3. Consultas em caso de bloqueio de parede
O firewall é usado para bloquear qualquer forma de transmissão entre servidores. É outra razão comum pela qual o senhor recebeu o erro 502
Pode acontecer que os plugins de segurança no WordPress :
- Impedir a comunicação entre os diferentes servidores;
- Ou bloquear seu endereço IP local ou o de seu provedor de Internet.
Para evitar isso, o senhor pode tentar visitar o site usando uma conexão de Internet diferente.
Além disso, alguns sistemas de proteção DDOS podem ser sensíveis demais a pedidos de bloqueio de servidores.
1.2.4. Falha no servidor
A outra causa de encontrar um erro de 502 Bad Gateway é quando o servidor falha completamente. Isso pode ser devido a um mau funcionamento do sistema ou, às vezes, o servidor é retirado de serviço para manutenção, etc.
Também pode ser devido a conteúdo que parece violar os termos e condições do provedor do servidor.
1.2.5. Problema do navegador
É importante saber que algumas extensões do navegador também podem causar erros quando o site é carregado, especialmente as extensões do AdBlock.
Além disso, pode haver casos raros em que o erro se deva a uma versão desatualizada do navegador.
O senhor sabe agora o que é um erro de 502 Bad Gateway, suas causas e seu impacto no referenciamento. Vejamos os diferentes métodos a serem usados para remediar a situação.
Capítulo 2: Métodos para solucionar um erro de 502 Bad Gateway
Várias técnicas são usadas para reparar 502 erros de “Bad Gateway” que ocorrem. Ao discutir esses métodos, terei que apresentálos em duas categorias:
- As que dizem respeito ao usuário;
- E as que devem ser implementadas pelos empreiteiros.
2.1. Métodos usados em caso de erros do Bad Gateway para os usuários
2.1.1. Refrescar a página
Quando o senhor for confrontado com um erro de 502, há uma probabilidade muito alta de que o servidor do site seja sobrecarregado por um volume de tráfego do que normalmente pode lidar.
Se o senhor se encontrar nessa situação, pode tentar resolver o erro, atualizando a página. Para isso, basta clicar Ctrl + R ou F5 em seu teclado para recarregar a página.
Esse erro pode ser apenas temporário, que ocorreu durante o período em que o servidor está sob tráfego intenso ou um possível ataque DDOS.
Se o senhor tentar atualizar novamente a página alguns minutos mais tarde, talvez não veja mais esse erro.
Fonte: wpoven
2.1.2. Tente em modo de navegação privada (incógnito)
Outra maneira de resolver esse erro é iniciar uma nova sessão privada ou incógnita em seu navegador. Tudo o que o senhor tem a fazer é fechar as contas existentes e depois iniciar uma nova sessão privada ou incógnita.
Se o erro ocorreu por causa de um problema com seu navegador, reiniciar seu navegador em uma sessão privada pode resolver o problema.
2.1.3. Limpeza do cache do navegador
É possível que os arquivos corrompidos armazenados em seu navegador sejam a fonte do erro 502 Bad Gateway. Portanto, se o senhor limpar os dados do cache do seu navegador, esse erro poderá ser resolvido.
Além disso, aconselho-o também a limpar os cookies do seu navegador. Isso também pode ajudar a corrigir esse erro.
Fonte: Wpoven
2.1.4. Teste de outros navegadores
Há vários outros navegadores que o senhor pode tentar, se o que está usando está lhe dando um erro de 502. Tente outro navegador, como :
- Crómio ;
- Safari ;
- Força de fogo ;
- Internet Explorer
Se o erro não aparece mais quando o senhor muda de navegador, isso provavelmente significa que seu antigo navegador é a raiz do problema. Também é possível reinstalar o navegador para ver se o problema está resolvido.
2.1.5. Reinicialize seu dispositivo de rede
Reiniciar seu dispositivo de rede também pode resolver um erro de 502 Bad Gateway. Tudo o que o senhor precisa fazer é interromper a conexão a seu modem de internet. Para fazer isso, o senhor precisa desconectar seu modem da Internet, segurando a chave por 10 segundos.
Uma vez que esses sinais estejam completamente apagados, volte a ligá-lo, pressione o botão de energia e espere até que seu computador possa estabelecer uma nova conexão.
2.1.6 Limpeza do cache DNS
O erro do 502 Bad Gateway pode ocorrer devido a um mau funcionamento do DNS. O senhor poderá ver sistemas operacionais tais como Linux, Windows ou macOS, armazenar dados de resolução de nomes na forma de um cache DNS.
Em muitos casos, a eliminação do cache do DNS pode remediar um erro de 502 Bad Gateway. Abaixo estão os vários comandos que o senhor pode usar para apagar o cache DNS no Windows, MacOs e Linux.
Para limpar o cache no Windows, use o seguinte comando:
ipconfig/flushdns
Para macOS, é preciso abrir o terminal e digitar :
sudo killall -HUP mDNSResponder
Nenhuma mensagem é exibida após o processamento desta ordem, mas o senhor pode acrescentar sua própria mensagem, fazendo a seguinte ordem
sudo killall -HUP mDNSResponder; dns limpo com sucesso
A situação é diferente no Linux, já que várias distribuições Linux usam vários serviços DNS. Estes incluem :
- NSCD (Name Service Caching Diamond) ;
- Dnsmasq ;
- Bind (Berkeley Internet Name Domain).
Com respeito ao cache DNS do NSCD :
sudo /etc/init.d/nscd restart
No caso de um cache DNS dnsmasq :
sudo /etc/init.d/dnsmasq restart
Para as caches BIND DNS, aqui está a ordem de entrada:
sudo /etc/init.d/nome reinício
sudo rndc restart
sudo rndc exec
Caso o terminal lhe peça uma senha, basta introduzi-la.
O senhor também pode mudar temporariamente seus servidores DNS.
2.1.7. Métodos a usar se o senhor usar o Cloudflare
Quando confrontado com um servidor de origem que envia uma mensagem de erro clássica do HTTP 502 Bad Gateway, o Cloudflare exibe um erro próprio de 502: 502 bad gateway appearance.
Fonte: 10weblog
Isso significa que há algo de errado com seu servidor de origem. Aqui estão algumas dicas sobre como resolver esse problema.
Quando o erro 502 vem do Cloudflare, a página se parece com esta:
Fonte: 10 weblog
Se a palavra “Cloudflare” aparece no erro, significa que o servidor é do Cloudflare, caso contrário, é do servidor de origem. À primeira vista, é aconselhável consultar o helpdesk do Cloudflare, ou optar por seguir o conselho descrito. Se nenhuma mudança positiva for encontrada, contate seu provedor de hospedagem.
O senhor acabou de ver algumas dicas sobre como corrigir um erro de Bad Gateway do lado do usuário. Agora siga o que o senhor pode fazer do lado do desenvolvedor ou do servidor.
2.2. Métodos a usar no caso de um erro 502 Bad Gateway para desenvolvedores
O senhor é desenvolvedor ou gerente de servidor e está sofrendo esse erro? É provável que esteja relacionado a outros fatores que não o que vimos acima.
Eis algumas maneiras recomendadas de resolver esse problema.
2.2.1. Examinar o servidor e o DNS
Uma maneira de determinar se seu servidor está ou não acessível é fazer um teste de traço ou ping no IP do servidor
O senhor também pode verificar se seu nome de domínio completo está definido ou não. Como mencionado acima.
2.2.2. Verificação dos registros de erros
Outra possibilidade para os desenvolvedores é verificar os registros de erros do servidor ou do site criado nele, para ver se um erro específico é relatado no servidor. Se o senhor estiver usando o WordPress, poderá acrescentar esses diferentes códigos ao seu arquivo wp-config.php.
Fonte: Wproven
Ao fazer isso, o senhor poderá ter todos os dados relacionados a erros que tenham ocorrido em qualquer pedido recém-adicionado. O senhor verá também todos os elementos que causaram erros que seu site produziu.
2.2.3. Examine seus plugins e temas para WordPress
A presença de código não otimizado nos plugins e temas do WordPress também pode levar a 502 erros de Bad Gateway. Aconselho, portanto, o senhor a verificar seus temas e plugins para o WordPress.
Se o senhor tem direitos de acesso à sua administração WordPress, tente desativar todos os seus plugins. Se o erro desaparecer depois desse processo, significa que há pelo menos um plugin responsável pelo erro.
Comece então a classificar cada plugin, ativando-os um a um para encontrar os plugins ofensivos. Se o senhor não tem acesso à administração do WordPress, devido ao erro, mas pode acessar seus arquivos WordPress, basta renomear a pasta dos plugins no conteúdo wp.
Isso vai desativar todos os plugins e depois retomar a ativação um a um. Se desativar todos os plugins ou renomear a pasta dos plugins não ajudar, tente mudar momentaneamente seu tema para o tema padrão do WordPress.
Uma vez que o senhor tenha encontrado os plugins ou o tema falhado, entre em contato com a equipe de apoio e explique sua situação.
Acima de tudo, lembre-se sempre de atualizar seus plugins, seu tema, ou seu motor WordPress. Isso o ajudará a evitar muitos problemas, entre os quais, 502 erros.
Siga nosso artigo sobre como instalar um tema no WordPress
2.2.4. Verifique seu Firewall
O senhor também pode verificar o histórico de seu firewall para detectar quaisquer bloqueios incomuns. Uma firewall mal configurada pode causar um erro de 502 Bad Gateway
Um firewall é um sistema de segurança de rede que monitora o fluxo de tráfego de entrada e saída da rede de acordo com regras de segurança pré-definidas.
Pode acontecer que algumas configurações inadequadas de firewall considerem que o conteúdo de segurança e conformidade é malicioso e, portanto, bloqueiem o tráfego, o que, por sua vez, causa 502 erros de Bad Gateway
Para superar esse problema, o senhor deve desativar temporariamente os firewalls para ver se o problema persiste ou se foi resolvido.
2.2.5. Desactivação temporária do CDN
Outro motivo do erro 502 é que seu servidor está sob ataque do DDOS. Nesse caso, o senhor pode usar serviços como o Fail2ban para tentar bloquear os endereços IP ofensivos.
O senhor também pode usar fornecedores de CDN, como o Cloudflare, a fim de minimizar qualquer tipo de ataque de DDOS dirigido ao servidor.
2.2.6. Reinício do serviço PHP-FPM
É importante saber que um erro de 502 pode ser exibido quando o serviço PHP-FPM não está ativo ou não está funcionando no servidor. Se o senhor tem acesso à hospedagem, é possível verificar isso por meio de um dos seguintes comandos.
Para o comando SysVinit
sudo service php7.4-fpm status
Para o SistemaD :
sudo systemctl status php7.4-fpm
Se o serviço PHP-FPM estiver ativo e funcional, o resultado do comando será o seguinte
Fonte : 10web
Se o status indicado não for: “ativo” (em execução), o senhor deve tentar reiniciar o serviço PHP-FPM a fim de corrigir o erro com os seguintes comandos.
No caso do SysVinit :
serviço sudo php7.4-fpm reinício
No caso do SystemD :
sudo systemctl restart php7.4-fpm
2.2.7. Falhas de tempo limite
O erro 502 é às vezes causado por um timeout do PHP-FPM. Se o pedido levar muito tempo para ser atendido, os usuários poderão ver um erro de tempo limite.
Se o timeout do PHP-FPM for menor que o timeout do Nginx, o Nginx mostrará um erro de 502 Bad Gateway. Para evitar esse problema, é possível aumentar o timeout do PHP-FPM se o senhor tiver acesso ao servidor.
O timeout PHP-FPM é definido nas configurações do pool, a saber
request_terminate_timeout
Erros de execução do PHP também podem ser a causa de 502 erros do Bad Gateway. Isso pode ser remediado aumentando as configurações do PHP, tais como max_execution_time e max_input_time.
Se o senhor puder acessar seu servidor, poderá simplesmente mudar essas diretrizes em seu arquivo php.ini. Alternativamente, o senhor pode pedir a seu webhost que faça isso por si.
Sumário
Agora o senhor não precisa entrar em pânico quando receber um erro de 502 Bad Gateway no caminho. Este último é um erro relacionado com um problema de transmissão entre servidores. É basicamente um código de status que significa que o servidor proxy não pode obter uma resposta válida do servidor base.
Há várias causas possíveis para esse erro. Isso também pode ter um impacto negativo sobre a SEO de seu website. É por isso que é ideal levar esse erro em conta imediatamente, sobretudo quando ele se torna uma recorrência.
Foi nessa perspectiva que tive que apresentar-lhe neste artigo, os vários métodos a serem utilizados para resolver esse erro, tanto no desenvolvedor como no usuário.
Espero que este artigo lhe tenha sido útil. Fico à espera de seus comentários.