Como solucionar problemas com códigos de erro HTTP comuns

Atualizado em 12 de outubro de 2021

Apache

Perguntas frequentes

Nginx

Conceptual

Mitchell Anicas

Por Mitchell Anicas

Como solucionar problemas com códigos de erro HTTP comuns

Introdução

Ao acessar um servidor ou aplicativo web, cada requisição HTTP recebida pelo servidor é respondida com um código de status HTTP. Os códigos de status HTTP são códigos de três dígitos, agrupados em cinco classes diferentes. A classe de um código de status pode ser identificada pelo seu primeiro dígito:

  • 1xx: Informativo
  • 2xx: Sucesso
  • 3xx: Redirecionamento
  • 4xx: Erro do cliente
  • 5xx: Erro do servidor

Este guia se concentra na identificação e na resolução dos códigos de erro HTTP mais comuns , ou seja, os códigos de status 4xx e 5xx, da perspectiva de um administrador de sistemas. Existem muitas situações que podem fazer com que um servidor web responda a uma solicitação com um código de erro específico — abordaremos as causas potenciais mais comuns e suas soluções.

Visão geral de erros do cliente e do servidor

Erros do cliente, ou códigos de status HTTP de 400 a 499, são o resultado de solicitações HTTP enviadas por um cliente do usuário (ou seja, um navegador da web ou outro cliente HTTP). Embora esses tipos de erros estejam relacionados ao cliente, muitas vezes é útil saber qual código de erro o usuário está encontrando para determinar se o problema em potencial pode ser corrigido pela configuração do servidor.

Erros de servidor, ou códigos de status HTTP de 500 a 599, são retornados por um servidor web quando ele percebe que ocorreu um erro ou quando, por algum outro motivo, não consegue processar a solicitação.

Dicas gerais de solução de problemas

  • Ao usar um navegador da web para testar um servidor web, atualize a página após fazer alterações no servidor.
  • Verifique os logs do servidor para obter mais detalhes sobre como o servidor está lidando com as solicitações. Por exemplo, servidores web como Apache ou Nginx geram dois arquivos chamados `server.log` access.logerror.log`server.log` que podem ser analisados ​​em busca de informações relevantes.
  • Lembre-se de que as definições de código de status HTTP fazem parte de um padrão implementado pela aplicação que está atendendo às requisições. Isso significa que o código de status retornado depende de como o software do servidor lida com um erro específico – este guia deve, em geral, orientá-lo na direção correta.

Agora que você tem uma compreensão geral dos códigos de status HTTP, vamos analisar os erros mais comuns.

400 Solicitação Inválida

O código de status 400, ou erro de solicitação inválida , significa que a solicitação HTTP enviada ao servidor possui sintaxe inválida.

Aqui estão alguns exemplos de quando um erro 400 Bad Request pode ocorrer:

  • O cookie do usuário associado ao site está corrompido. Limpar o cache e os cookies do navegador pode resolver o problema.
  • Solicitação malformada devido a um navegador com defeito.
  • Requisição malformada devido a erro humano na formação manual de requisições HTTP (ex.: uso curlincorreto de parâmetros).

401 Não autorizado

O código de status 401, ou erro de Não Autorizado , significa que o usuário que está tentando acessar o recurso não foi autenticado ou não foi autenticado corretamente. Isso significa que o usuário precisa fornecer credenciais para poder visualizar o recurso protegido.

Um exemplo de cenário em que um erro 401 Não Autorizado seria retornado é quando um usuário tenta acessar um recurso protegido por autenticação HTTP, como neste tutorial do Nginx . Nesse caso, o usuário receberá um código de resposta 401 até que forneça um nome de usuário e senha válidos (que existam no .htpasswdarquivo) ao servidor web.

403 Proibido

O código de status 403, ou erro ” Proibido” , significa que o usuário fez uma solicitação válida, mas o servidor se recusou a atendê-la devido à falta de permissão para acessar o recurso solicitado. Se você se deparar com um erro 403 inesperadamente, existem algumas causas típicas que são explicadas aqui.

Permissões de Arquivo

Os erros 403 geralmente ocorrem quando o usuário que está executando o processo do servidor web não possui permissões suficientes para ler o arquivo que está sendo acessado.

Para dar um exemplo de como solucionar um erro 403, considere a seguinte situação:

  • O usuário está tentando acessar o arquivo de índice do servidor web, a partir dehttp://example.com/index.html
  • O processo de trabalho do servidor web pertence ao www-datausuário.
  • No servidor, o arquivo de índice está localizado em/usr/share/nginx/html/index.html

Se o usuário estiver recebendo um erro 403 Forbidden , verifique se www-dataele possui permissões suficientes para ler o arquivo. Normalmente, isso significa que as outras permissões do arquivo devem ser definidas como leitura . Existem várias maneiras de garantir isso, mas o seguinte comando funcionará neste caso:

sudo chmod o=r /usr/share/nginx/html/index.html

.htaccess

Outra possível causa de erros 403, muitas vezes intencional, é o uso de um .htaccessarquivo .htaccess. Esse .htaccessarquivo pode ser usado para negar o acesso a determinados recursos a endereços IP ou intervalos específicos, por exemplo.

Se o usuário estiver recebendo inesperadamente um erro 403 Forbidden, verifique se isso não está sendo causado pelas suas .htaccessconfigurações.

O arquivo de índice não existe.

Se o usuário tentar acessar um diretório que não possui um arquivo de índice padrão e a listagem de diretórios não estiver habilitada, o servidor web retornará um erro 403 (Proibido). Por exemplo, se o usuário tentar acessar o diretório `/var/www/html` http://example.com/emptydir/e não houver um arquivo de índice nesse emptydirdiretório no servidor, será retornado um status 403.

Se desejar que a listagem de diretórios seja ativada, você pode fazê-lo na configuração do seu servidor web.

404 Não encontrado

O código de status 404, ou erro ” Não encontrado” , significa que o usuário consegue se comunicar com o servidor, mas este não consegue localizar o arquivo ou recurso solicitado.

Erros 404 podem ocorrer em uma grande variedade de situações. Se o usuário estiver recebendo inesperadamente um erro 404 Não Encontrado, aqui estão algumas perguntas a serem feitas durante a solução de problemas:

  • O link que direcionou o usuário para o recurso do seu servidor contém algum erro de digitação?
  • O usuário digitou o URL errado?
  • O arquivo existe no local correto no servidor? O recurso foi movido ou excluído do servidor?
  • A configuração do servidor indica o local correto do diretório raiz do documento?
  • O usuário que possui o processo de trabalho do servidor web tem privilégios para acessar o diretório onde o arquivo solicitado está localizado? (Dica: diretórios exigem permissões de leitura e execução para serem acessados)
  • O recurso acessado é um link simbólico? Se sim, verifique se o servidor web está configurado para seguir links simbólicos.

Erro 500 (Erro Interno do Servidor)

O código de status 500, ou Erro Interno do Servidor , significa que o servidor não pode processar a solicitação por um motivo desconhecido. Às vezes, esse código aparece quando erros 5xx mais específicos seriam mais apropriados.

A causa mais comum desse erro é a configuração incorreta do servidor (por exemplo, um .htaccessarquivo malformado) ou a falta de pacotes (por exemplo, tentar executar um arquivo PHP sem o PHP instalado corretamente).

502 Bad Gateway

O código de status 502, ou erro Bad Gateway , significa que o servidor é um gateway ou servidor proxy e não está recebendo uma resposta válida dos servidores de backend que deveriam atender à solicitação.

Se o servidor em questão for um servidor proxy reverso, como um balanceador de carga, aqui estão algumas coisas a verificar:

  • Os servidores de backend (para onde as requisições HTTP são encaminhadas) estão funcionando corretamente.
  • O proxy reverso está configurado corretamente, com os backends apropriados especificados.
  • A conexão de rede entre os servidores de backend e o servidor proxy reverso está funcionando corretamente. Se os servidores conseguirem se comunicar em outras portas, verifique se o firewall está permitindo o tráfego entre eles.
  • Se sua aplicação web estiver configurada para escutar em um socket, certifique-se de que o socket exista no local correto e que tenha as permissões adequadas.

503 Serviço indisponível

O código de status 503, ou erro de Serviço Indisponível , significa que o servidor está sobrecarregado ou em manutenção. Esse erro implica que o serviço deverá ficar disponível em algum momento.

Se o servidor não estiver em manutenção, isso pode indicar que ele não possui recursos suficientes de CPU ou memória para lidar com todas as solicitações recebidas, ou que o servidor web precisa ser configurado para permitir mais usuários, threads ou processos.

504 Tempo limite do gateway

O código de status 504, ou erro de tempo limite do gateway , significa que o servidor é um gateway ou servidor proxy e não está recebendo uma resposta dos servidores de backend dentro do período de tempo permitido.

Isso normalmente ocorre nas seguintes situações:

  • A conexão de rede entre os servidores é ruim.
  • O servidor de backend que está processando a solicitação está muito lento devido ao baixo desempenho.
  • O tempo limite do servidor proxy ou gateway é muito curto.

Conclusão

Agora que você já conhece os códigos de erro HTTP mais comuns e as soluções mais frequentes para esses códigos, você terá uma boa base para solucionar problemas com seus servidores ou aplicativos web.

Se você encontrar algum código de erro que não foi mencionado neste guia, ou se souber de outras soluções possíveis para os erros descritos, sinta-se à vontade para discuti-las nos comentários.

Obrigado por aprender com a Comunidade DigitalOcean. Confira nossas ofertas de computação, armazenamento, redes e bancos de dados gerenciados.

Saiba mais sobre nossos produtos

Sobre o autor

Mitchell Anicas

Mitchell AnicasAutor

Ver perfil do autor

Engenheiro de Software na DigitalOcean. Ex-redator técnico (não atualizo mais artigos nem respondo a comentários). Especialista em áreas como Ubuntu, PostgreSQL, MySQL e muito mais.

Categoria:

Tutorial

Etiquetas:

Apache

Perguntas frequentes

Nginx

Conceptual

Ainda procurando uma resposta?

Faça uma perguntaProcure mais ajuda.

Isso foi útil?SimNãoComentários (4)Perguntas de acompanhamento (0)

Por padrão, esta caixa de texto utiliza Markdown para formatar sua resposta.

Você pode digitar !ref nesta área de texto para pesquisar rapidamente nosso conjunto completo de tutoriais, documentação e ofertas do marketplace e inserir o link!

Faça login/cadastre-se para comentar

abubanenn

abubanenn

25 de outubro de 2014Mostrar menos

Muito informativo. Obrigado.Responder

Michael Garifullin

Michael Garifullin

7 de novembro de 2014Mostrar menos

Deve estar lá http://httpstatusdogs.comResponder

bijaykhatri

bijaykhatri

20 de setembro de 2015Mostrar menos

Obrigado pelo bom conteúdo.Responder

uniformesacessíveisonline

uniformesacessíveisonline

26 de outubro de 2020Mostrar menos

Como corrigir o erro “Erro HTTP 500-599 detectado” no meu site Magento?Responder

Esta obra está licenciada sob uma Licença Internacional Creative Commons Atribuição-NãoComercial-CompartilhaIgual 4.0.

Implante na DigitalOcean

Clique abaixo para se inscrever nos produtos de máquinas virtuais, bancos de dados e AIML da DigitalOcean.

Inscrever-se

Tópicos populares

  1. IA/ML
  2. Ubuntu
  3. Noções básicas de Linux
  4. JavaScript
  5. Python
  6. MySQL
  7. Docker
  8. Kubernetes
  9. Todos os tutoriais
  10. Fale com um especialista

Conecte-se no Discord

Participe da conversa em nosso Discord para se conectar com outros desenvolvedores.

Acesse o Discord

Tutoriais em destaque

  1. Princípios de Design SOLID Explicados: Construindo uma Arquitetura de Software Melhor
  2. Como remover imagens, contêineres e volumes do Docker
  3. Como criar um usuário MySQL e conceder privilégios (passo a passo)

Torne-se um colaborador da comunidade.

Receba para escrever tutoriais técnicos e escolha uma instituição de caridade voltada para tecnologia para receber uma doação equivalente.

Inscrever-se

Documentação da DigitalOcean

Documentação completa para todos os produtos da DigitalOcean.

Saber mais

Recursos para startups e empresas nativas de IA

O Wave tem tudo o que você precisa saber sobre como construir um negócio, desde a captação de recursos até o marketing do seu produto.

Saber mais

Receba nossa newsletter

Mantenha-se atualizado assinando a newsletter de Infraestrutura da DigitalOcean.Enviar

Apenas para novas contas. Ao enviar seu e-mail, você concorda com nossa Política de Privacidade.

A nuvem de desenvolvedores

Aumente a escala conforme o seu crescimento — seja executando uma máquina virtual ou dez mil.

Ver todos os produtos

Comece a construir hoje mesmo

Desde inferência com suporte a GPU e Kubernetes até bancos de dados e armazenamento gerenciados, obtenha tudo o que você precisa para criar, dimensionar e implantar aplicativos inteligentes.

Inscrever-se

Empresa

Produtos

Recursos

Soluções

Contato

© 2026 DigitalOcean, LLC.Mapa do site .Cookie Preferences

Post anterior

Últimas postagens

  • All Posts
  • Case Studies
  • Cybersecurity
  • DevOps
  • Sem categoria
  • Software Development

Conheça nossos serviços

Quero estabilidade total para minha infraestrutura. Inicie seu setup profissional agora

Pronto para transformar seu negócio?

Agende uma pré-análise gratuita e descubra exatamente o que podemos fazer pela sua infraestrutura. Sem custo. Sem compromisso.

Infraestrutura backend open source. Suporte técnico que não te prende.

CNPJ: 54.213.201/0001-04

CONTATO

© 2026 Bookcase Data Systems. Todos os direitos reservados.