J'ai une Django application web qui utilise Gunicorn et fonctionne bien localement, mais quand je déploie une application sur EC2, je vois que Gunicorn échoue:
$ gunicorn_Django -b 127.0.0.1:8000 --settings=myapp.settings.dev --debug --log-level info
2012-09-16 17:39:24 [28333] [INFO] Starting gunicorn 0.14.6
2012-09-16 17:39:24 [28333] [INFO] Listening at: http://127.0.0.1:8000 (28333)
2012-09-16 17:39:24 [28333] [INFO] Using worker: sync
2012-09-16 17:39:24 [28336] [INFO] Booting worker with pid: 28336
2012-09-16 17:39:24 [28336] [INFO] Worker exiting (pid: 28336)
2012-09-16 17:39:24 [28333] [INFO] Shutting down: Master
2012-09-16 17:39:24 [28333] [INFO] Reason: Worker failed to boot.
J'ai essayé de me connecter avec --spew
mais il continue de fonctionner et aucune erreur n'est affichée.
Comment puis-je déboguer ce problème?
Essayez de courir avec --preload
comme argument pour gunicorn_Django
- il devrait vous montrer l'erreur que les travailleurs ont lors du démarrage. Voir ce bug
Vous avez besoin --debug --log-level debug
Dans mon cas, j'ai dû exécuter gunicorn_Django --bind example.com:8001
du même dossier que mon fichier manage.py.