Erreur HTTP 503 Service non disponible expliqué - Ce que signifie le code d'erreur 503

Des erreurs se produisent - il y a une maintenance inattendue, un bogue qui est passé inaperçu, ou une page devient virale et le flot de connexions détruit le serveur.

Si vous êtes en ligne depuis un certain temps, vous avez sans doute 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 moyens 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 des pages Web écoutent les demandes des navigateurs Web ou des périphériques, également appelés clients. Le serveur utilise ensuite 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 numéro 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 de l'appareil
  • 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 une liste des codes d'état HTTP courants et leur signification: //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 remarquerez peut-être un code d'état car vous verrez une page comme celle-ci:

Maintenant que vous avez une compréhension de base des codes d'état HTTP, approfondissons un peu plus l'erreur 503 Service Unavailable.

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 non disponible signifie que la page ou la ressource n'est pas disponible. 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 de trafic soudain qui déborde le serveur.

Le message 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 de serveur HTTP 503

- Erreur HTTP 503

- Erreur 503 Service indisponible

- Le serveur est temporairement incapable de répondre à votre demande en raison de temps d'arrêt de maintenance ou de problèmes de capacité. Veuillez réessayer plus tard.

La source

Quelle que soit la raison de l'erreur 503, elle est généralement temporaire - le serveur redémarrera, le trafic diminuera et le problème se résoudra.

Comment résoudre l'erreur 503 Status Unavailable

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

Le premier est l'endroit où vous êtes un utilisateur final et que vous essayez de visiter un site qui ne vous appartient pas. Dans le second, vous possédez le site, et il lance 503 erreurs 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 appartenez. 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 d'état non disponible 503 en tant qu'utilisateur final

Étant donné que les codes d'état 5xx signifient que l'erreur est du côté du serveur, vous ne pouvez pas faire grand chose directement.

Même si les erreurs 503 sont généralement temporaires, vous pouvez effectuer certaines actions en attendant.

# 1: Actualisez la page

Parfois, l'erreur est si temporaire qu'une simple actualisation suffit. Avec la page ouverte, appuyez simplement sur Ctrl - R sous Windows et Linux, ou Cmd - R sur macOS pour actualiser 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 Ou Just Me pour voir si d'autres personnes obtiennent la même erreur.

Accédez simplement à l'un de ces sites et entrez l'URL de la page que vous essayez de visiter.

Le service envoie une requête ping à l'URL que vous avez saisie pour voir s'il obtient une réponse. Ensuite, il vous montrera des statistiques et des graphiques intéressants sur la page:

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 uniquement certaines régions ou certains appareils spécifiques.

# 3: Redémarrez votre routeur

Parfois, le problème est lié à 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 entrer 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.

Un moyen simple de réinitialiser ou de «vider» le cache consiste à 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 à nouveau de visiter le site.

Comment résoudre une erreur 503 Statut indisponible en tant que propriétaire du site

Si vous êtes le propriétaire / développeur du site qui renvoie des erreurs 503, vous pouvez faire un peu plus 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 pièces mobiles qu'il peut être difficile de déterminer la cause de l'erreur 503.

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

La méthode exacte de redémarrage de votre serveur peut varier, mais vous pouvez généralement 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 tout configuré pour s'exécuter automatiquement au démarrage, vous pouvez visiter votre site et voir si cela fonctionne.

# 2: Vérifiez les journaux du serveur

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

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

Jetez un œil dans ce répertoire et voyez si vous pouvez trouver quelque chose. Sinon, consultez le manuel de vos programmes en lançant man program_name.

# 3: Vérifiez s'il y a une maintenance automatisée continue

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

Parfois, des erreurs 503 sont dues à ces sessions de maintenance planifiées.

Par exemple, certains fournisseurs d'hébergement spécialisés dans l'hébergement WordPress mettent à jour automatiquement WP chaque fois 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 due à une maintenance planifié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 peut également avoir besoin de paramètres spéciaux pour un CDN, où plusieurs connexions à partir d'une petite poignée d'adresses IP peuvent être interprétées à tort comme une attaque DDoS.

La méthode exacte d'ajustement des 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

Des bugs, comme des erreurs, se produisent. Essayez comme vous pourriez, il est impossible de tous les attraper. Parfois, on peut glisser et provoquer une erreur 503.

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

Vérifiez tout code côté serveur et portez une attention particulière à tout ce qui a à voir avec les expressions régulières - un petit bogue regex est ce qui a causé une énorme augmentation de l'utilisation du processeur, des pannes de déploiement et environ trois jours de panique pour nous chez freeCodeCamp.

J'espère que vous serez en mesure de retrouver le coupable, de déployer un correctif et que tout reviendra à la normale.

En résumé

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

Restez en sécurité et heureux de vous rafraîchir jusqu'à ce que cela fonctionne :)