Codes d’état HTTP

Après avoir déployé votre application, quand vous allez à l’URL de l’application, vous pouvez recevoir un code d’état HTTP identifiant un problème avec le serveur ou le client. Cet article explique comment résoudre ces codes d’état.

Erreur 403

403 Forbidden
Vous n’avez pas la permission d’accéder à cette ressource.

Cette erreur est généralement causée par l’un des éléments suivants :

  • Permissions de fichiers incorrectes.
  • Configuration incorrecte dans un fichier .htaccess.
  • Erreur de configuration dans le chemin de l’espace de travail dans la configuration d’Apache.

Si vous ne parvenez pas à identifier le problème, vérifiez les points suivants et, si le problème persiste, contactez notre équipe de support.

Permissions de fichiers

Les autorisations de fichiers contrôlent qui peut :

  • Lire : Voir le contenu d’un fichier ou les fichiers d’un répertoire.
  • Écrire : Modifier un fichier, ou ajouter ou supprimer des fichiers dans un répertoire.
  • Exécuter : Exécuter un fichier et/ou l’exécuter en tant que script, ou accéder à un répertoire et exécuter des fonctions et des commandes.

Chaque fichier et chaque répertoire possèdent leur propre ensemble d’autorisations de fichiers, qui se présente sous la forme d’un nombre à trois chiffres. Chaque chiffre indique le niveau d’autorisation pour chaque catégorie (lecture, écriture et exécution) présentée ci-dessus. Nous recommandons généralement les autorisations suivantes, mais il peut arriver que celles-ci soient différentes pour votre application (par exemple, certaines applications peuvent nécessiter que les autorisations sur les fichiers soient fixées à 755 ou 750) :

  • Fichiers : 644 ou 640
  • Répertoires : 755 ou 750

Assurez-vous que les autorisations de fichiers sont définies pour votre application. Nous vous recommandons de consulter la documentation de votre application, de votre langage ou de votre framework si vous n’êtes pas sûr.

Fichier .htaccess

Si le code de votre application comprend un fichier .htaccess, vérifiez que les directives de configuration qu’il contient sont correctes. Par exemple, une directive Rewrite ou FilesMatch mal configurée peut provoquer une erreur 403.

Chemin d’accès à l’espace de travail

Si votre application utilise un buildpack et un serveur web Apache, un chemin d’accès incorrect à l’espace de travail dans votre configuration Apache peut provoquer une erreur 403. Les journaux de l’application peuvent afficher une erreur similaire à la suivante :

python: can't open file '/workspace/server.py': [Errno 2] No such file or directory

Cette erreur indique que la commande que le buildpack tente d’exécuter n’existe pas. Mettez à jour votre configuration Apache pour utiliser /workspace/web/ (au lieu de /workspace/ ou similaire) afin de résoudre ce problème.

Erreur 503

Après un déploiement réussi de l’application, s’il y a un problème dans le code ou la configuration de l’application, vous pouvez voir l’erreur suivante lorsque vous essayez d’accéder à l’URL de votre application :

503 Service temporairement indisponible

Si vous ne parvenez pas à identifier le problème, vérifiez les points suivants.

Chemin d’accès à l’espace de travail

Si votre application utilise un buildpack et un serveur web Apache, un chemin d’accès incorrect à l’espace de travail dans votre configuration Apache peut provoquer une erreur 503. Les journaux d’application peuvent afficher une erreur similaire à la suivante :

python: can't open file '/workspace/server.py': [Errno 2] No such file or directory

Cette erreur indique que la commande que le buildpack tente d’exécuter n’existe pas. Mettez à jour votre configuration Apache pour utiliser /workspace/web/ (au lieu de /workspace/ ou similaire) afin de résoudre ce problème.

Remarque : ce problème peut également se présenter sous la forme d’une erreur oom-killed dans les journaux d’exécution (mais ce n’est pas la seule cause possible d’une erreur oom-killed ).

Si l’erreur persiste après avoir vérifié et corrigé tout problème de configuration, suivez notre guide de dépannage sur l’échec du déploiement. Si l’erreur persiste au-delà de ces étapes, contactez notre équipe de support.

Cet article vous a été utile ?