501 Erreur de code d'état HTTP: qu'est-ce que c'est et comment y remédier

Ce qu'il faut savoir

  • Un 501 HTTP n'est pas un problème avec votre ordinateur ou votre navigateur Web. C'est un problème avec le serveur Web ou le site qui s'exécute dessus.
  •  La plupart des erreurs se produisent lorsque le propriétaire d'un serveur Web n'a pas activé une fonctionnalité nécessaire pour terminer une demande de serveur.
  • Conseils de dépannage: mettez à jour le serveur, redémarrez ou redémarrez le service Web, mettez à jour l'application Web, recherchez les modules manquants, vérifiez les journaux du serveur.

Lorsque vous visitez une page Web, le navigateur fait une demande au serveur Web hébergeant le site. Lorsque le serveur ne peut pas répondre à la demande, vous recevez une erreur HTTP 501.

Quelles sont les causes de l'erreur HTTP 501?

Il existe quelques raisons courantes pour lesquelles un serveur ne peut pas répondre à la demande de votre navigateur, provoquant l'erreur HTTP 501. Le plus souvent, le propriétaire du serveur Web n'a pas activé une fonctionnalité nécessaire pour terminer la demande. Il est également possible qu'ils n'aient pas installé un logiciel ou un plug-in requis pour le serveur Web.

Vous pouvez également obtenir une erreur 501 lorsque le serveur Web est obsolète ou non maintenu. Dans des cas plus rares, le propriétaire du site a mal configuré quelque chose et le logiciel de serveur Web qu'il a choisi n'est pas compatible avec une fonctionnalité du site.

Comment résoudre l'erreur HTTP 501

Avant de commencer, il n'existe aucun moyen réel de résoudre l'erreur 501 en tant que visiteur d'un site Web. Le problème ne vient pas de votre ordinateur ou de votre navigateur Web. C'est un problème avec le serveur Web ou le site qui s'exécute dessus. Le mieux que vous puissiez faire est de contacter le propriétaire du site et de lui faire savoir que quelque chose ne va pas.

Si vous êtes le propriétaire du site, ces étapes peuvent vous aider à résoudre le problème à l'origine de l'erreur HTTP 501.

  1. Essayez de mettre à jour le serveur. Sur les serveurs Debian et Ubuntu, exécutez:

    $ sudo apt update && sudo apt upgrade

    Pour CentOS et RHEL, exécutez:

    $ sudo dnf mise à jour 
  2. Ensuite, redémarrez votre serveur ou redémarrez le service du serveur Web. Les utilisateurs d'Apache doivent exécuter:

    $ sudo systemctl redémarrer apache2

    Sur certains systèmes, c'est un peu différent.

    $ sudo systemctl redémarrer httpd

    Le redémarrage de Nginx est similaire.

    $ sudo systemctl redémarrer nginx
  3. Si vous voyez toujours l'erreur, essayez de mettre à jour votre application Web. Les plateformes Web comme WordPress reçoivent des mises à jour fréquentes que vous pouvez exécuter via votre tableau de bord. Si le tableau de bord est accessible via l'interface Web sans obtenir l'erreur 501, essayez d'exécuter une mise à jour.

  4. Recherchez les modules manquants pour votre serveur Web. Il existe des tonnes de modules Apache pour la compatibilité avec une variété de langages de programmation, tels que PHP, Python et Ruby. Assurez-vous que ceux dont vous avez besoin sont installés.

  5. Enfin, vérifiez les journaux du serveur. Apache et Nginx conservent leurs journaux dans /var/log Vérifiez si vous pouvez déterminer la cause du 501 à partir de ce que le serveur lui-même enregistre.