Corriger les erreurs "Connection to upstream refused/skipped"
Les erreurs Connection to upstream refused et Connection to upstream skipped indiquent un problème au lancement de l’application. Cela peut soit être le serveur HTTP qui n’arrive pas à se lancer soit l’application qui se lance mais n’écoute pas sur la bonne IP. Quelle que soit la raison plus d’informations sont disponibles dans les logs $HOME/admin/logs/sites.
Voici une liste non exhaustive d’exemples :
Apache
Quota disque dépassé
Passez sur le pack supérieur dans l’onglet Abonnements de votre interface d’administration ou supprimez des fichiers.
Log Apache introuvable
Tentez de redémarrer l’instance Apache (Web > Sites > Redémarrer un site de type PHP) pour le régénérer ou effectuez un changement notoire sur l’un des sites concerné (par exemple en ajoutant une adresse fictive).
Caractères parasites
Des caractères parasites ou des directives n’utilisant pas la bonne syntaxe on été ajoutés dans le champ Directives globales d’un site de type Apache personnalisé, au niveau du champ virtual host du site concerné ou au niveau de la configuration Apache (Web > Configuration > Apache). Corrigez ou supprimez les.
Information
Il n’y a qu’un serveur Apache par compte, préférez donc gérer les directives Apache au niveau du virtual host ou d’un .htaccess lorsque c’est possible.
uWSGI
Selon l’erreur corrigez le site, l’environnement virtuel ou encore le script lui-même.
Par exemple, pour une application Python (tel que Django), vérifiez que la version dans l’environnement virtuel correspond à la version déclarée dans le site (de l’interface d’administration).
Autres serveurs HTTP
Pour les sites ne passant pas par Apache ou uWSGI, vérifiez le lancement du programme en SSH. Notamment s’il écoute bien :
- en IPv6 ;
- sur l’IP et le port donné.
Upstream not ready
Le répertoire de travail indiqué dans Web > Sites n’existe pas.
Commande incorrecte (chemin)
Le fichier /home/foo/www/app.js n’existe pas.
Cannot parse upstream response
Cette erreur signifie qu’une réponse HTTP renvoyée par votre serveur/application est incorrecte (mal formée), et donc que notre proxy ne peut la déchiffrer (et la renvoyer).