django nginx gunicorn ,, start:Job无法启动

时间:2016-04-19 11:31:20

标签: django nginx gunicorn

我正试图使用​​nginx gunicorn部署django项目,但是当我运行时

sudo service gunicorn start, 它说,  开始:作业无法启动,

这里是工作路径, enter image description here

gunicorn.conf文件

  

/etc/init/gunicorn.conf

description "Gunicorn application server handling myproject"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid user
setgid www-data
chdir /home/parallels/books/mysite


exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/parallels/books/mysite/mysite.sock mysite.wsgi:application

当我跑

  

gunicorn --bind 0.0.0.0:8000 mysite.wsgi:application

我可以看到mysite正在运行

enter image description here

但是当我尝试

  

sudo service gunicorn start

失败,,, enter image description here 我只是following the instruction here

任何能够回复的人都非常感谢

3 个答案:

答案 0 :(得分:3)

我知道这太晚了,但无论如何:

  1. 在你的gunicorn.conf中,我看到<img data-ng-click="fullScreenImage()" alt="" src="http://192.168.0.16/userfiles/image/EMI1.png" style="width: 200px; height: 99px;"> 但是你的提示中有用户setuid user(这取决于你的bash设置,但可能是使用者的名字)。
  2. parallels然后chdir /home/parallels/books/mysite,我猜您的枪声位置 exec myprojectenv/bin/gunicorn。所以你需要使用适当的路径来运行gunicorn。
  3. 检查gunicorn日志文件以找出问题。它应该在/home/parallels/books/mysite/myprojectenv/bin/gunicorn

答案 1 :(得分:2)

您需要将setuid user更新为您的用户名和路径。

答案 2 :(得分:1)

检查exec命令及其参数。如果您有任何问题,它将失败

在我的情况下,我在venv(虚拟环境)路径后错过了bin。 即exec myprojectenv / bin / gunicorn - 工作者3 - 绑定...