我使用https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04上的教程创建了这个新手脚本。除非我不使用virtualenv,所以我只需要执行枪支'
description "Test Django project"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid userx
setgid www-data
chdir /home/mahsan/Documents/Test
exec gunicorn --workers 3 --bind unix:/home/userx/Documents/Test/Test.sock Test.wsgi:application
使用grep :init /var/log/syslog
我找到了这个:
Apr 2 15:31:24 backbox kernel:[5296.877715] init:gunicorn main 过程结束,重生4月2日15:31:24后箱内核:[ 5296.991094] init:gunicorn主进程(4247)终止状态1 Apr 2 15:31:24 backbox内核:[5296.991133] init:gunicorn main 过程结束,重生4月2日15:31:24后箱内核:[ 5297.102330] init:gunicorn主进程(4249)终止状态1 Apr 2 15:31:24 backbox kernel:[5297.102359] init:gunicorn main 过程结束,重生4月2日15:31:24后箱内核:[ 5297.217514] init:gunicorn主进程(4251)终止状态1 Apr 2 15:31:24 backbox内核:[5297.217528] init:gunicorn 重生太快,停止4月2日15:40:04后箱内核:[ 5817.334970] init:gunicorn主进程(4533)终止,状态为1
但是,当我从manage.py所在的目录运行exec gunicorn --workers 3 --bind unix:/home/userx/Documents/Test/Test.sock Test.wsgi:application
时,它就会启动而不会发生意外。然后当我ps ax | grep gunicorn
时,我看到工人出现了。
知道我在这里做错了吗?
答案 0 :(得分:0)
好的,所以只需将.sock文件放在/ tmp中即可。此外,如果其他人拥有提供静态文件的权限,403错误,它只是授予文件的nginx权限。