Les erreurs arrivent – il y a une maintenance inattendue, un bug qui est passé inaperçu, ou une page devient virale et le flot de connexions met le serveur hors service.

Si vous avez été en ligne pendant un certain temps, il ne fait aucun doute que vous avez vu l’erreur quelque peu vague 503 Service indisponible.

Dans cet article, nous allons passer en revue les codes d’état HTTP, ce que signifie l’erreur 503 et quelques façons possibles de la résoudre – à la fois pour un site que vous essayez de visiter et pour votre propre site.

Un aperçu des codes d’état HTTP

Les serveurs qui hébergent les pages Web écoutent les demandes des navigateurs ou des appareils Web, également appelés clients. Le serveur utilise alors un tas de codes d’état différents pour communiquer en retour.

Ces codes d’état sont organisés en différentes classes, ce qui est indiqué par le premier chiffre du code d’état :

  • 1xx : Information – le serveur est toujours en train de traiter la demande
  • 2xx : Succès – la demande a réussi et le serveur répond avec la page ou la ressource
  • 3xx : Redirection – la page ou la ressource a été déplacée et le serveur répondra avec son nouvel emplacement
  • 4xx : Erreur du client – il y a une erreur dans la demande du navigateur ou du périphérique
  • 5xx : Erreur du serveur – il y a une erreur avec le serveur

Les deux derniers chiffres de chaque code d’état HTTP représentent un état plus spécifique pour chaque classe. Par exemple, 301 signifie qu’une page ou une ressource a été déplacée de façon permanente, tandis que 302 signifie que le déplacement est temporaire.

Consultez cette page pour obtenir une liste des codes d’état HTTP courants et leur signification : https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

La plupart des codes d’état passent totalement inaperçus, ce qui est bien car cela signifie que tout fonctionne. Ce n’est que lorsque vous arrivez à la plage 4xx-5xx que vous pouvez remarquer un code d’état parce que vous verrez une page comme celle-ci:

Une page d’erreur 503 typique – Source : Stack Overflow

Maintenant que vous avez une compréhension de base des codes d’état HTTP, creusons un peu plus profondément dans l’erreur 503 Service indisponible.

Que signifie le code d’erreur 503 ?

Comme mentionné ci-dessus, les codes d’état 5xx signifient qu’il y a un problème avec le serveur lui-même.

Une erreur 503 Service indisponible signifie que la page ou la ressource est indisponible. Il existe de nombreuses raisons pour lesquelles un serveur peut renvoyer une erreur 503, mais certaines raisons courantes sont la maintenance, un bogue dans le code du serveur ou un pic soudain de trafic qui fait que le serveur est submergé.

Le message qui est envoyé avec l’erreur 503 peut varier en fonction du serveur d’où il provient, mais voici quelques-uns des messages courants que vous verrez :

– 503 Service indisponible
– 503 Service temporairement indisponible
– Erreur HTTP Server 503
– Erreur HTTP 503
– Erreur 503 Service indisponible
– Le serveur est temporairement incapable de répondre à votre demande en raison d’un temps d’arrêt pour maintenance ou de problèmes de capacité. Veuillez réessayer plus tard.
Source

Quelle que soit la raison de l’erreur 503, elle est généralement temporaire – le serveur va redémarrer, le trafic va mourir, et le problème va se résoudre de lui-même.

Comment résoudre l’erreur 503 Status Unavailable

Lorsque vous essayez de résoudre une erreur 503, il y a deux camps généraux.

Dans le premier, vous êtes un utilisateur final et vous essayez de visiter un site qui ne vous appartient pas. Dans le second, vous possédez le site, et il envoie des erreurs 503 aux personnes qui essaient de le visiter.

La méthode pour résoudre les erreurs 503 est différente selon le groupe dans lequel vous vous trouvez. Jetons un coup d’œil à certaines choses que vous pouvez faire en tant qu’utilisateur final si vous voyez une erreur 503.

Comment résoudre une erreur 503 Status Unavailable en tant qu’utilisateur final

Puisque les codes d’état 5xx signifient que l’erreur est du côté du serveur, il n’y a pas beaucoup de choses que vous pouvez faire directement.

Même si les erreurs 503 sont généralement temporaires, il y a certaines choses que vous pouvez faire pendant que vous attendez.

#1 : Rafraîchissez la page

Parfois, l’erreur est si temporaire qu’un simple rafraîchissement suffit. Avec la page ouverte, il suffit d’appuyer sur Ctrl – R sur Windows et Linux, ou Cmd – R sur macOS pour rafraîchir la page.

#2 : Voir si la page est en panne pour d’autres personnes

La prochaine chose que vous pouvez faire est d’utiliser un service comme Is It Down Right Now ? ou Down For Everyone Or Just Me pour voir si d’autres personnes obtiennent la même erreur.

Il suffit d’aller sur l’un de ces sites et d’entrer l’URL de la page que vous essayez de visiter.

Le service fera un ping de l’URL que vous avez entré pour voir s’il obtient une réponse. Ensuite, il vous montrera des statistiques et des graphiques cool sur la page :

Vérification de freeCodeCamp sur Is It Down Right Now?

Si vous faites défiler un peu vers le bas, vous verrez des commentaires d’autres personnes. Souvent, les gens donnent leur emplacement général et d’autres données, ce qui peut être un bon moyen de déterminer si l’erreur affecte juste certaines régions ou des appareils spécifiques.

#3 : Redémarrez votre routeur

Parfois, le problème a à voir avec une défaillance du serveur DNS.

DNS signifie Domain Name System, et ils agissent essentiellement comme des traducteurs entre les adresses IP et les URL lisibles par l’homme.

Par exemple, vous pouvez visiter Google en saisissant directement sa longue adresse IP (172.217.25.206), ou vous pouvez simplement saisir l’URL, www.google.com.

C’est un DNS, souvent hébergé sur un serveur, qui gère tout cela en coulisse.

Tout cela pour dire que de nombreux routeurs mettent en cache les réponses des serveurs DNS (www.google.com <==> 172.217.25.206). Mais parfois, ce cache peut être corrompu et provoquer des erreurs.

Une façon simple de réinitialiser ou de « vider » le cache est de redémarrer votre routeur. Débranchez simplement votre routeur pendant environ 5 secondes, puis rebranchez-le.

Il devrait redémarrer après une minute et tous vos appareils devraient se reconnecter automatiquement. Une fois qu’ils le font, essayez de visiter le site à nouveau.

Comment résoudre une erreur 503 Status Unavailable en tant que propriétaire du site

Si vous êtes le propriétaire/développeur du site qui renvoie des erreurs 503, il y a un peu plus que vous pouvez faire pour diagnostiquer et résoudre le problème.

Voici quelques conseils généraux pour vous aider à démarrer :

#1 : Redémarrez le serveur

Le développement est difficile – même une simple page statique peut avoir tellement de parties mobiles qu’il peut être difficile de cerner ce qui cause l’erreur 503.

Parfois, la meilleure chose à faire est de redémarrer le serveur et de voir si cela résout le problème.

Source : imgflip

La méthode exacte pour redémarrer votre serveur peut varier, mais généralement vous pouvez y accéder à partir du tableau de bord de votre fournisseur ou en vous connectant en SSH au serveur et en exécutant une commande de redémarrage.

Le serveur devrait redémarrer après quelques minutes. Si vous avez configuré tout pour qu’il s’exécute automatiquement au démarrage, vous pouvez visiter votre site et voir s’il fonctionne.

#2 : Vérifier les journaux du serveur

La prochaine chose à faire est de vérifier les journaux.

L’emplacement des journaux du serveur peut varier selon le service que vous exécutez, mais ils se trouvent souvent dans /var/log/....

Jeter un coup d’œil dans ce répertoire et voir si vous pouvez trouver quelque chose. Si ce n’est pas le cas, consultez le manuel de vos programmes en exécutant man program_name.

#3 : Vérifiez s’il y a une maintenance automatisée en cours

Certains fournisseurs de services proposent des mises à jour et une maintenance automatisées des paquets. Normalement, c’est une bonne chose – ils se produisent généralement pendant les temps d’arrêt, et aident à s’assurer que tout est à jour.

Occasionnellement, les erreurs 503 sont dues à ces sessions de maintenance programmées.

Par exemple, certains fournisseurs d’hébergement spécialisés dans l’hébergement de WordPress mettent automatiquement à jour WP dès qu’il y a une nouvelle version. WordPress renvoie automatiquement une erreur 503 Service indisponible chaque fois qu’il est mis à jour.

Vérifiez auprès de vos fournisseurs de services si l’erreur 503 est causée par une maintenance programmée.

#4 : Vérifiez les paramètres du pare-feu de votre serveur

Parfois, les erreurs 503 Service indisponible sont causées par un pare-feu mal configuré où les connexions peuvent passer, mais ne parviennent pas à revenir au client.

Votre pare-feu pourrait également avoir besoin de paramètres spéciaux pour un CDN, où les connexions multiples provenant d’une petite poignée d’adresses IP pourraient être mal interprétées comme une attaque DDoS.

La méthode exacte pour ajuster les paramètres de votre pare-feu dépend de nombreux facteurs. Jetez un œil à votre pipeline et aux tableaux de bord de votre fournisseur de services pour voir où vous pouvez configurer le pare-feu.

#5 : Vérifiez le code

Les bugs, comme les erreurs, se produisent. Essayez autant que vous le pouvez, il est impossible de les attraper tous. Occasionnellement, l’un d’entre eux pourrait se glisser à travers et causer une erreur 503.

Si vous avez essayé tout le reste et que votre site affiche toujours une erreur 503 Service indisponible, la cause pourrait être quelque part dans le code.

Vérifiez tout code côté serveur, et prêtez une attention particulière à tout ce qui a à voir avec les expressions régulières – un petit bug regex est ce qui a provoqué un énorme pic d’utilisation du CPU, des pannes de roulement, et environ trois jours de panique pour nous au freeCodeCamp.

Avec un peu de chance, vous serez en mesure de trouver le coupable, de déployer un correctif, et tout sera de retour à la normale.

En résumé

Cela devrait être tout ce que vous devez savoir sur les erreurs 503 Service indisponible. Bien qu’il n’y ait généralement pas grand-chose à faire lorsque vous voyez une erreur 503, nous espérons que certaines de ces étapes vous aideront la prochaine fois que vous en rencontrerez une.

Rester en sécurité, et joyeux rafraîchissement jusqu’à ce que ça marche 🙂

.