Ir para conteúdo


Foto
- - - - -

Como Solucionar Códigos De Erro Http Comuns

Diversos http erros

  • Por favor, faça o login para responder
Não há respostas para este tópico

#1 Rodolfo Matias

Rodolfo Matias

    Iniciante

  • Membros
  • Pip
  • 9 posts
  • 9 topics
  • País:Brasil
  • LocalizaçãoSão Paulo - SP

Postado 07 novembro 2014 - 01:17

Introdução

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

  • 1xx: Informações
  • 2xx: Sucesso
  • 3xx: redirecionamento
  • 4xx: Erro do cliente
  • 5xx: Erro do servidor

Este guia se concentra na identificação e solução de problemas as HTTP mais comumente encontradas erro códigos, ou seja, 4xx e 5xx códigos de status, da perspectiva de um administrador do sistema. Há muitas situações que podem fazer com que um servidor da Web responda a uma solicitação com um código de erro específico - iremos cobrir causas e soluções comuns.

 
Visão Geral de Erros de Cliente e Servidor

Erros de cliente ou códigos de status HTTP de 400 a 499 são o resultado de solicitações HTTP enviadas por um cliente de usuário (ou seja, um navegador da Web ou outro cliente HTTP). Mesmo que esses tipos de erros estejam relacionados ao cliente, geralmente é útil saber qual código de erro um usuário está encontrando para determinar se o problema 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 da Web quando ele está ciente de que um erro ocorreu ou não é capaz de processar a solicitação.

 
Dicas gerais de solução de problemas
  • Ao usar um navegador da Web para testar um servidor da Web, atualize o navegador após fazer as 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 o Apache ou Nginx produzir dois arquivos chamados access.loge error.logque pode ser digitalizado de informações relevantes
  • Tenha em mente que as definições de código de status HTTP fazem parte de um padrão que é implementado pelo aplicativo que está atendendo solicitações. Isso significa que o código de status real que é retornado depende de como o software do servidor lida com um erro específico - este guia geralmente deve apontá-lo na direção certa

Agora que você tem uma compreensão de alto nível dos códigos de status HTTP, nós veremos os erros comumente encontrados.

 
400 Pedido incorreto

O código 400 status, ou Bad Request erro, significa que o pedido HTTP que foi enviada para o servidor tem uma 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 podem resolver este problema
  • Solicitação incorreta devido a um navegador com defeito
  • Solicitação incorreta devido a erro humano quando formando manualmente solicitações HTTP (por exemplo, usando curlincorretamente)
 
401 não autorizado

O código de status 401, ou um não autorizado de erro, significa que o usuário tentar acessar o recurso não foi autenticado ou não foi autenticado corretamente. Isso significa que o usuário deve fornecer credenciais para poder visualizar o recurso protegido.

Um exemplo de cenário onde um erro Unauthorized 401 seria devolvido é se um usuário tenta acessar um recurso que é protegido por autenticação HTTP, como em este tutorial Nginx . Neste caso, o usuário receberá um código de 401 resposta até que eles fornecem um nome de usuário e senha válidos (que existe no .htpasswdarquivo) para o servidor web.

 
403 Proibido

O código 403 status, ou uma Forbidden erro, significa que o usuário fez um pedido válido, mas o servidor está se recusando a atender à solicitação, devido a uma falta de permissão para acessar o recurso solicitado. Se você estiver encontrando um erro 403 inesperadamente, há algumas causas típicas que são explicadas aqui.

Permissões de arquivo

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

Para dar um exemplo de solução de problemas de um erro 403, assumir a seguinte situação:

  • O usuário está tentando acessar o arquivo de índice do servidor web, http://example.com/index.html
  • O processo de trabalho do servidor web é propriedade do 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 o www-datausuário tem permissões suficientes para ler o arquivo. Normalmente, isso significa que as outras permissões do arquivo deve ser definido para ler . Há várias maneiras de garantir isso, mas o seguinte comando funcionará neste caso:

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

.htaccess

Uma outra causa potencial de erros 403, muitas vezes intentinally, é a utilização de um .htaccessficheiro. O .htaccessarquivo pode ser usado para negar o acesso de certos recursos para endereços ou intervalos de IP específicos, por exemplo.

Se o usuário é inesperadamente recebendo um erro 403 Forbidden, garantir que ele não está sendo causado por suas .htaccessconfigurações.

Arquivo de índice não existe

Se o usuário estiver tentando acessar um diretório que não tenha um arquivo de índice padrão e as listagens de diretórios não estiverem habilitadas, o servidor web retornará um erro 403 Forbidden. Por exemplo, se o usuário está tentando acessar http://example.com/emptydir/, e não há nenhum arquivo de índice no emptydirdiretório no servidor, um status 403 será devolvido.

Se desejar que as listagens de diretórios sejam ativadas, você pode fazê-lo na configuração do servidor da Web.

 
404 não encontrado

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

404 erros podem ocorrer em uma grande variedade de situações. Se o usuário estiver inesperadamente recebendo 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 servidor tem um erro tipográfico nele?
  • O usuário digitou o URL errado?
  • O arquivo existe no local correto no servidor? O recurso foi movido ou excluído no servidor?
  • A configuração do servidor tem a localização de raiz de documento correta?
  • O usuário que possui o processo de trabalho do servidor da Web tem privilégios para percorrer o diretório em que o arquivo solicitado está? (Dica: diretórios exigem permissões de leitura e execução a serem acessadas)
  • O recurso está sendo acessado um link simbólico? Se sim, certifique-se de que o servidor web está configurado para seguir links simbólicos
 
500 Erro interno do servidor

O código 500 de status ou erro interno do servidor , significa que servidor não pode processar a solicitação por uma razão desconhecida. Às vezes, esse código aparecerá quando erros mais específicos de 5xx forem mais apropriados.

Isso causa mais comum para este erro é erro de configuração do servidor (por exemplo, um malformado .htaccessarquivo) ou pacotes em falta (por exemplo, tentando executar um arquivo PHP sem PHP instalado corretamente).

 
502 Bad Gateway

O código 502 status, ou Bad Gateway de erro, significa que o servidor é um servidor gateway ou proxy, e não está recebendo uma resposta válida a partir dos servidores de back-end que deve realmente satisfazer o pedido.

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

  • Os servidores back-end (para onde as solicitações HTTP estão sendo enviadas) são saudáveis
  • O proxy reverso está configurado corretamente, com os backends adequados especificados
  • A conexão de rede entre os servidores back-end eo servidor proxy reverso é saudável. Se os servidores podem se comunicar em outras portas, verifique se o firewall está permitindo o tráfego entre eles
  • Se seu aplicativo da Web estiver configurado para ouvir em um soquete, verifique se o soquete existe no local correto e se ele tem as permissões apropriadas
 
503 serviço indisponível

O código de status 503, ou Service Unavailable erro, significa que o servidor está sobrecarregado ou em manutenção. Este erro implica que o serviço deve estar disponível em algum momento.

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

 
504 Gateway Timeout

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

Isso geralmente ocorre nas seguintes situações:

  • A conexão de rede entre os servidores é ruim
  • O servidor back-end que está cumprindo a solicitação é muito lento, devido ao mau desempenho
  • A duração do tempo limite do gateway ou servidor proxy é muito curta
 
Conclusão

Agora que você está familiarizado com os códigos de erro HTTP mais comuns e soluções comuns para esses códigos, você deve ter uma boa base para solucionar problemas com seus servidores ou aplicativos da Web.






0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos