Ce petit guide met l’accent sur ​​l’identification et la résolution des erreurs HTTP les plus couramment rencontrées (erreur 403, 404, 500,503…) et ce du point de vue d’un administrateur système.

Il ya beaucoup de situations qui peuvent conduire un serveur Web à répondre à une demande par un code d’erreur particulier, nous allons couvrir les causes et les solutions les plus communes.

404

 

Code Erreur http : Qu’est ce que c’est ?

Lorsque l’on accède à un serveur Web, chaque requête HTTP reçue reçoit en retour un code d’état HTTP.

Ces codes d’état HTTP sont regroupés en cinq catégories différentes. La classe d’un code peut être rapidement identifiée par son premier chiffre:

  • 1xx : Information
  • 2xx : Succès
  • 3xx : Redirection
  • 4xx : Erreur client
  • 5xx : Erreur de serveur

 

Liste des codes d’erreur HTTP

Les erreurs client ou les codes HTTP compris entre 400 et 499, sont le résultat de requêtes HTTP envoyées par un client (par exemple un navigateur Web ou un autre client HTTP).

Même si ces types d’erreurs sont liés aux clients, il est souvent utile d’identifier ce code pour savoir si le problème peut être résolu en modifiant la configuration du serveur.

Les erreurs serveur, ou les codes HTTP compris entre 500 et 599, sont retournées par le serveur web quand il est conscient qu’une erreur a été commise ou simplement qu’il n’est pas en mesure de traiter la demande.

Erreur http 403 Forbidden

Le code HTTP 403, ou erreur Forbidden, signifie que l’utilisateur a fait une demande valide, mais le serveur refuse de servir la demande en raison d’un manque de droits pour accéder à la ressource demandée. Si vous rencontrez une erreur 403 , voici une liste de causes éventuelles :

Fichier index non trouvé

Voici la cause la plus commune d’erreur 403. Lorsque vous vous connectez à un site, par défaut le serveur Web va ouvrir la page nommée index (html ou php). Si cette page n’existe pas le serveur peut retourner une erreur 403.

Dans ce cas vous pouvez, soit recréer une page index, soit configurer vote serveur web pour qu’il ouvre une autre page par déafut. Cela peut-être fait via un fichier .htaccess (http://www.htaccess-guide.com/directoryindex-uses/).

Autorisations de fichier

Les erreurs 403 se produisent généralement lorsque l’utilisateur qui effectue la requête HTTP ne dispose pas des autorisations suffisantes pour lire le fichier demandé.

Voici un cas concret d’erreur erreur 403 :

  • L’utilisateur tente d’accéder au fichier index du site : http://mon_site.fr
  • Le processus du serveur Web est exécuté par l’utilisateur www-data
  • Sur le serveur, le fichier d’index se trouve dans le répertoire  /var/www/mon_site.fr/web/index.html

La première chose à faire est de vérifier que l’utilisateur www-data dispose des droits nécessaires pour accéder au fichier  /var/www/mon_site.fr/web/index.html. Pour ce faire on utilise la commande chmod comme suit :

chmod 755 /var/www/mon_site.fr/web/index.html

.htaccess

Une autre cause commune d’erreur 403, est l’utilisation d’un fichier .htaccess.  Le .htaccess est souvent utilisé pour interdire l’accès à certaines ressources.

Renommer votre fichier .htaccess pour le désactiver, permet d’identifier le problème. Ensuite il est nécessaire de vérifier la syntaxe du fichier en question. Assurez vous que vous n’avez pas interdit l’accès à votre adresse IP par exemple.

 

Erreur http 404 Page Not Found

Le code HTTP 404, ou erreur Page Not Found, signifie que le serveur est incapable de localiser le fichier demandé.

Cette erreur peut se produire dans une multitude de situations :

  • Est-ce que le lien utilisé par l’utilisateur possède une faute de syntaxe ?
  • Est-ce que le fichier existe sur le serveur ? N’a t’il pas été déplacé ou supprimé ?
  • Est-ce que le serveur Web possède une directive document root correctement configurée ?
  • L’utilisateur système qui exécute le processus du serveur Web possède t’il les droits suffisants pour accéder au fichier demandé ?
  • Est-ce que la ressource demandée n’est pas un  lien symbolique ? Si oui, vérifiez que le serveur Web est configuré pour suivre les liens symboliques.

 

Erreur http 500 Internal Server Error

Le code HTTP 500, ou Internal Server Error , signifie que le serveur ne peut pas traiter la demande pour une raison inconnue. Parfois, ce code apparaît même lorsque des erreurs 5xx plus spécifiques sont retournées.

La cause la plus courante pour cette erreur est une mauvaise configuration du serveur (par exemple une erreur sur un fichier .htaccess) ou un paquet manquant (par exemple en essayant d’exécuter un fichier PHP sans que PHP soit installé correctement).

 

INFO : Si vous rencontrez des erreurs de ce type sur votre site, vous pouvez compter sur le niveau d’expertise de nos techniciens pour vous aider à les résoudre.

N’hésitez pas à contacter notre support technique !