我正试图使用nginx gunicorn部署django项目,但是当我运行时
sudo service gunicorn start, 它说, 开始:作业无法启动,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正在运行
但是当我尝试
时sudo service gunicorn start
失败,,, 我只是following the instruction here
任何能够回复的人都非常感谢
答案 0 :(得分:3)
我知道这太晚了,但无论如何:
<img data-ng-click="fullScreenImage()"
alt="" src="http://192.168.0.16/userfiles/image/EMI1.png"
style="width: 200px; height: 99px;">
但是你的提示中有用户setuid user
(这取决于你的bash设置,但可能是使用者的名字)。parallels
然后chdir /home/parallels/books/mysite
,我猜您的枪声位置不
exec myprojectenv/bin/gunicorn
。所以你需要使用适当的路径来运行gunicorn。检查gunicorn日志文件以找出问题。它应该在/home/parallels/books/mysite/myprojectenv/bin/gunicorn
答案 1 :(得分:2)
您需要将setuid user
更新为您的用户名和路径。
答案 2 :(得分:1)
检查exec命令及其参数。如果您有任何问题,它将失败
在我的情况下,我在venv(虚拟环境)路径后错过了bin。 即exec myprojectenv / bin / gunicorn - 工作者3 - 绑定...