Como corrigir um erro Nginx 404 não encontrado
Como proprietário de um site, você está preocupado com o fato de seus leitores verem constantemente um 404 Not Found ao navegar em seu site? Não há nada para se estressar. É um código de status HTTP que significa “Desculpe, esta página da web ou arquivo não está disponível no servidor”.
Esta postagem do blog ajudará você a entender esse erro e por que ele ocorre. Também mostramos as etapas para corrigir e evitar o erro 404 Not Found Nginx.
O que é o erro Nginx 404 não encontrado?
O erro 404 Not Found é um código de status HTTP comum que especifica que o servidor Nginx não conseguiu localizar o recurso da web específico que você está procurando.
Existem muitas variações, incluindo “Erro HTTP 404”, “Página não encontrada”, “Não encontrada”, “Erro 404” e muito mais. Todos esses termos referem-se à mesma coisa – falta o item de origem.
Este código de status não é um erro para se preocupar. Um dos possíveis motivos pode ser que você ou seus colegas tenham excluído intencionalmente o recurso do servidor. Nesse caso, você pode simplesmente deixar o status 404 Not Found como está.
Porém, se não for esse o caso, verifique as seguintes causas para esse erro no Nginx.
Por que ocorre um erro 404 não encontrado no Nginx?
Algumas das razões são indicadas abaixo:
- URL incorreto : se você cometer um erro tipográfico no URL ou seguir um link quebrado.
- Página da Web movida : a página da Web ou o arquivo solicitado é movido para um novo local no servidor.
- Configuração incorreta do servidor : você pode encontrar este erro devido a configurações incorretas do Nginx.
- Permissões de arquivo incorretas : procurar um arquivo ou diretório em um servidor com permissões inadequadas pode desencadear esse erro.
- Sensibilidade a maiúsculas e minúsculas no nome do arquivo : O Nginx diferencia maiúsculas de minúsculas quando se trata dos nomes de seus arquivos e diretórios. Pesquisar “Page.html” em vez de “page.html” pode resultar em um erro 404.
- Diretório raiz errado : a diretiva root no arquivo de configuração Nginx especifica o diretório para servir arquivos de solicitação. Uma configuração incorreta significa que o servidor não é capaz de acessar a diretiva root e irá acionar o erro “Não encontrado”.
- Localização incorreta dos arquivos de índice : a configuração incorreta dos arquivos de índice (index.html ou index.php) no diretório raiz do documento pode causar erros.
Corrigir erro Nginx 404 não encontrado
Estas são algumas etapas que você pode seguir para corrigir esse erro em seu servidor Nginx.
1. Verifique o URL
Verifique novamente o URL que você está procurando em busca de erros tipográficos e certifique-se de que está correto. Além disso, ao lidar com links incorporados, verifique se há erros de digitação e links quebrados.
2. Verifique o nome do arquivo para problemas de distinção entre maiúsculas e minúsculas
Você deve verificar se está procurando o nome de arquivo correto com letras maiúsculas e minúsculas e extensão precisas. Uma diferença de maiúsculas e minúsculas de um único caractere pode desencadear esse erro 404.
3. Verifique a localização do arquivo
Você pode verificar se o arquivo está faltando ou no local errado. Vá para o diretório do servidor onde o arquivo que você está procurando deve estar localizado. Se o arquivo não estiver lá, você encontrou a causa do erro. Para corrigir isso, mova o arquivo para o local pretendido ou atualize o caminho do arquivo no arquivo de configuração.
4. Verifique a permissão e propriedade do arquivo
Se o local do arquivo não for a causa, você deverá verificar a permissão e a propriedade do arquivo. Se o Nginx não tiver a permissão necessária para acessar o arquivo, ele não poderá servi-lo publicamente.
Para visualizar as permissões e propriedade atuais do arquivo, você pode usar o ls
comando :
Se você encontrar algum problema com as permissões do arquivo, atribua permissões apropriadas de leitura ou executável ao arquivo usando o comando chmod . No entanto, se o problema for de propriedade, você pode utilizar o comando chown para corrigi-lo.
5. Configuração do servidor
Se o erro 404 Not Found ainda persistir, pode ser devido a configurações incorretas do servidor. Para resolver isso, abra seu arquivo de configuração ( nginx.conf ), geralmente localizado em “/usr/local/nginx/conf”, “/etc/nginx” ou “/usr/local/etc/nginx”.
Depois de abrir o arquivo de configuração, especificamente, procure o seguinte:
- Blocos de servidor incorretos : um bloco de servidor informa ao Nginx como lidar com solicitações para um nome de domínio ou IP específico. Procure quaisquer configurações incorretas e corrija-as.
- Blocos de localização incorretos : um bloco de localização é responsável por lidar com solicitações de caminhos específicos em um servidor. Certifique-se de que todos os seus blocos de localização estejam configurados corretamente.
- Diretiva raiz incorreta : A diretiva raiz é que cada bloco do servidor é responsável por definir o caminho do diretório raiz. Você deve garantir que ele esteja configurado com precisão.
- Diretivas ausentes : Existem várias diretivas que são necessárias em seu arquivo de configuração. Certifique-se de incorporar todas as diretrizes necessárias para garantir o funcionamento adequado.
Você deve reiniciar o servidor Nginx após fazer as alterações necessárias no arquivo de configuração.
Se o erro foi encontrado devido a configurações incorretas em seu servidor Nginx, essa correção colocará as coisas de volta nos trilhos.
6. Reescrever regras
Se o erro persistir, o problema provavelmente está nas regras de reescrita, responsáveis por redirecionar as solicitações aos recursos. Para confirmar sua dúvida, tente acessar temporariamente o material de origem sem as regras de reescrita.
Para fazer isso, comente as diretivas “ rewrite ” e “ location ” em seu arquivo de configuração:
Em seguida, reinicie o servidor Nginx e encontre o recurso desejado novamente. Se forem a causa raiz, revise as regras de reescrita na configuração do Nginx e certifique-se de que estejam configuradas corretamente.
7. Investigue os registros
Se nada funcionar, você pode investigar o log do seu servidor para monitorar o que pode ter dado errado e corrigir. O log de erros do Nginx geralmente está localizado em “/var/log/nginx/error.log”.
Evitar erro Nginx 404 não encontrado
Depois de corrigir o erro, é essencial tomar medidas para evitar encontrar esse erro no futuro.
- Você deve auditar periodicamente seu servidor para detectar e evitar possíveis erros como 404 Not Found.
- Você também deve usar diferentes ferramentas de monitoramento para monitorar o tempo de atividade e o desempenho do seu servidor Nginx. Essas ferramentas o ajudarão a lidar com os problemas à medida que surgirem.
- Você deve incorporar uma estrutura de URL adequada em todo o seu servidor. Você pode usar redirecionamentos 301 permanentes para URLs desatualizados ou quebrados.
- É uma prática ideal fazer backup das configurações do seu servidor antes de confirmar qualquer alteração para evitar problemas.
- Além disso, você pode estabelecer convenções de nomenclatura para seus arquivos ou diretórios para ajudar a lembrar os nomes de arquivos corretos e evitar esse erro devido a erros de nomenclatura.
- Crie uma página personalizada para exibir caso você ou qualquer outra pessoa encontre esse erro no futuro. Esta página oferecerá uma melhor experiência ao usuário.
Segurança adicional para seu servidor Nginx
Agora que você resolveu o erro Nginx 404 Not Found, é hora de considerar a proteção do seu servidor web . Isto ajudará a protegê-lo contra riscos potenciais, como ataques DDoS . Os ataques DDoS podem interromper o funcionamento do seu servidor Nginx e torná-lo indisponível para o seu público.
Crédito da imagem: Erro 404 por DepositPhotos. Todas as capturas de tela de Danish Ghafoor.
Deixe um comentário