35

我有一个使用 Gunicorn 并且在本地运行良好的 Django Web 应用程序,但是当我在 EC2 上部署应用程序时,我看到 Gunicorn 失败了:

 $ 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.

我尝试使用日志记录,--spew但它继续运行并且没有显示错误。

我该如何调试这个问题?

4

3 回答 3

45

尝试将 with--preload作为参数运行gunicorn_django- 它应该向您显示工作人员在启动时遇到的错误。看到这个错误

于 2014-04-10T07:18:29.507 回答
29

你需要--debug --log-level debug

于 2012-10-19T20:36:10.740 回答
7

就我而言,我必须gunicorn_django --bind example.com:8001从与 manage.py 文件相同的文件夹中运行。

于 2014-03-23T02:04:26.597 回答