Comment réparer une erreur Nginx 404 introuvable

Comment réparer une erreur Nginx 404 introuvable

En tant que propriétaire de site Web, craignez-vous que vos lecteurs voient constamment un 404 Not Found lorsqu’ils naviguent sur votre site Web ? Il n’y a rien de grave à cela. Il s’agit d’un code d’état HTTP qui signifie « Désolé, cette page Web ou ce fichier n’est pas disponible sur le serveur ».

Cet article de blog vous aidera à comprendre cette erreur et pourquoi elle se produit. Nous vous montrons également les étapes pour corriger et empêcher l’erreur 404 Not Found Nginx.

Qu’est-ce que l’erreur Nginx 404 introuvable ?

L’ erreur 404 Not Found est un code d’état HTTP courant qui spécifie que le serveur Nginx n’a pas pu localiser la ressource Web spécifique que vous recherchez.

Il existe de nombreuses variantes, notamment « HTTP Error 404 » , « Page Not Found » , « Not Found » , « Error 404 » , et bien plus encore. Tous ces termes font référence à la même chose : l’élément source est manquant.

Ce code d’état n’est pas une erreur dont il faut s’inquiéter. L’une des raisons possibles pourrait être que vous ou vos pairs avez intentionnellement supprimé la ressource du serveur. Dans un tel cas, vous pouvez simplement laisser le statut 404 Not Found tel quel.

Cependant, si ce n’est pas le cas, vérifiez les causes suivantes de cette erreur dans Nginx.

Pourquoi une erreur 404 introuvable se produit-elle dans Nginx ?

Certaines des raisons sont indiquées ci-dessous :

  • URL incorrecte : si vous faites une erreur typographique dans l’URL ou si vous suivez un lien rompu.
  • Page Web déplacée : la page Web ou le fichier demandé est déplacé vers un nouvel emplacement sur le serveur.
  • Mauvaise configuration du serveur : vous pouvez rencontrer cette erreur en raison de configurations Nginx incorrectes.
  • Autorisations de fichiers incorrectes : la recherche d’un fichier ou d’un répertoire sur un serveur avec des autorisations inappropriées peut déclencher cette erreur.
  • Sensibilité à la casse des noms de fichiers : Nginx est sensible à la casse en ce qui concerne les noms de ses fichiers et répertoires. La recherche de « Page.html » au lieu de « page.html » peut entraîner une erreur 404.
  • Mauvais répertoire racine : la directive racine dans le fichier de configuration Nginx spécifie le répertoire pour servir les fichiers de requête. Une mauvaise configuration signifie que le serveur ne peut pas accéder à la directive racine et déclenchera l’erreur « Not Found ».
  • Emplacement incorrect des fichiers d’index : une mauvaise configuration des fichiers d’index (index.html ou index.php) dans le répertoire racine du document peut provoquer une erreur.

Correction de l’erreur Nginx 404 introuvable

Voici quelques étapes que vous pouvez suivre pour corriger cette erreur sur votre serveur Nginx.

1. Vérifiez l’URL

Vérifiez à nouveau l’URL que vous recherchez pour détecter toute erreur typographique et assurez-vous de son exactitude. De plus, lorsque vous traitez des liens intégrés, vérifiez les fautes de frappe et les liens rompus.

2. Vérifiez le nom du fichier pour les problèmes de sensibilité à la casse

Vous devez vérifier si vous recherchez le nom de fichier correct avec une casse et une extension précises. Une différence de casse sur un seul caractère peut déclencher cette erreur 404.

3. Vérifiez l’emplacement du fichier

Vous pouvez vérifier si le fichier est manquant ou au mauvais emplacement. Dirigez-vous vers le répertoire du serveur où doit se trouver le fichier que vous recherchez. Si le fichier n’est pas là, alors vous avez trouvé la cause de l’erreur. Pour résoudre ce problème, déplacez le fichier vers l’emplacement prévu ou mettez à jour le chemin du fichier dans le fichier de configuration.

4. Vérifiez l’autorisation et la propriété du fichier

Si l’emplacement du fichier n’en est pas la cause, vous devez vérifier l’autorisation et la propriété du fichier. Si Nginx ne dispose pas de l’autorisation requise pour accéder au fichier, il ne pourra pas le diffuser publiquement.

Pour afficher les autorisations et la propriété actuelles des fichiers, vous pouvez utiliser la lscommande :

Si vous rencontrez un problème avec les autorisations de fichier, attribuez les autorisations de lecture ou d’exécution appropriées au fichier à l’aide de la commande chmod . Cependant, si le problème vient de la propriété, vous pouvez utiliser la commande chown pour le corriger.

5. Configuration du serveur

Si l’erreur 404 Not Found persiste, cela peut être dû à une mauvaise configuration du serveur. Pour résoudre ce problème, ouvrez votre fichier de configuration ( nginx.conf ), généralement situé dans « /usr/local/nginx/conf », « /etc/nginx » ou « /usr/local/etc/nginx ».

Après avoir ouvert le fichier de configuration, recherchez spécifiquement les éléments suivants :

  • Blocs de serveur incorrects : un bloc de serveur indique à Nginx comment gérer les demandes pour un nom de domaine ou une adresse IP spécifique. Recherchez toute mauvaise configuration et corrigez-les.
  • Blocs d’emplacement incorrects : un bloc d’emplacement est responsable du traitement des demandes de chemins spécifiques sur un serveur. Assurez-vous que tous vos blocs d’emplacement sont correctement configurés.
  • Directive racine incorrecte : La directive racine est que chaque bloc serveur est responsable de la définition du chemin du répertoire racine. Vous devez vous assurer qu’il est configuré avec précision.
  • Directives manquantes : un certain nombre de directives sont requises dans votre fichier de configuration. Assurez-vous d’incorporer toutes les directives requises pour assurer le bon fonctionnement.

Vous devez redémarrer votre serveur Nginx après avoir apporté les modifications requises dans votre fichier de configuration.

Si l’erreur est survenue en raison d’une mauvaise configuration de votre serveur Nginx, ce correctif remettra les choses sur les rails.

6. Réécrire les règles

Si l’erreur persiste, le problème vient probablement des règles de réécriture, chargées de rediriger les requêtes vers les ressources. Pour confirmer votre doute, essayez d’accéder temporairement au matériel source sans les règles de réécriture.

Pour cela, commentez les directives « rewrite » et « location » dans votre fichier de configuration :

Ensuite, redémarrez le serveur Nginx et recherchez à nouveau la ressource souhaitée. S’il s’agit de la cause première, examinez les règles de réécriture dans votre configuration Nginx et assurez-vous qu’elles sont correctement configurées.

7. Enquêter sur les journaux

Si rien ne fonctionne, vous pouvez consulter le journal de votre serveur pour surveiller ce qui aurait pu mal se passer et le corriger. Le journal des erreurs de Nginx se trouve généralement dans « /var/log/nginx/error.log ».

Empêcher l’erreur Nginx 404 introuvable

Après avoir corrigé l’erreur, il est essentiel de prendre des mesures pour éviter de rencontrer cette erreur à l’avenir.

  • Vous devez auditer périodiquement votre serveur pour détecter et prévenir toute erreur potentielle telle que 404 Not Found.
  • Vous devez également utiliser différents outils de surveillance pour surveiller la disponibilité et les performances de votre serveur Nginx. Ces outils vous aideront à rattraper les problèmes au fur et à mesure qu’ils surviennent.
  • Vous devez intégrer une structure d’URL appropriée sur l’ensemble de votre serveur. Vous souhaiterez peut-être utiliser des redirections permanentes 301 pour toute URL obsolète ou cassée.
  • C’est une pratique idéale de sauvegarder les configurations de votre serveur avant de valider des modifications pour éviter les problèmes.
  • De plus, vous pouvez établir des conventions de dénomination pour vos fichiers ou répertoires afin de vous aider à mémoriser les noms de fichiers corrects et d’éviter cette erreur due à des erreurs de dénomination.
  • Créez une page personnalisée à afficher au cas où vous ou toute autre personne rencontreriez cette erreur à l’avenir. Cette page offrira une meilleure expérience utilisateur.

Sécurité supplémentaire pour votre serveur Nginx

Maintenant que vous avez résolu l’erreur Nginx 404 Not Found, il est grand temps d’envisager de sécuriser votre serveur Web . Cela aidera à le protéger contre les risques potentiels tels que les attaques DDoS . Les attaques DDoS peuvent perturber le fonctionnement de votre serveur Nginx et le rendre indisponible pour votre public.

Crédit image : Erreur 404 par DepositPhotos. Toutes les captures d’écran du danois Ghafoor.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *