Django 未生成Gunicorn sock文件

Django 未生成Gunicorn sock文件,django,nginx,gunicorn,Django,Nginx,Gunicorn,我有一个django应用程序,我想使用gunicorn和nginx运行它。我已将我的应用程序安装在此目录中: /website/davidbien/ 我运行django的开发Web服务器并可以访问它。然后我运行: gunicorn davidbien.wsgi:application --bind 0.0.0.0:8000 这也很好用。在此之后,我创建了一个脚本: #!/bin/bash NAME="davidbien"

我有一个django应用程序,我想使用gunicorn和nginx运行它。我已将我的应用程序安装在此目录中:

/website/davidbien/
我运行django的开发Web服务器并可以访问它。然后我运行:

gunicorn davidbien.wsgi:application --bind 0.0.0.0:8000
这也很好用。在此之后,我创建了一个脚本:

#!/bin/bash

NAME="davidbien"                                  
DJANGODIR=/website/davidbien             
SOCKFILE=/website/virtual/run/gunicorn.sock  
USER=ec2-user                                        
GROUP=ec2-user                                    
NUM_WORKERS=3                                     
DJANGO_SETTINGS_MODULE=davidbien.settings             
DJANGO_WSGI_MODULE=davidbien.wsgi                     

echo "Starting $NAME as `whoami`"

cd $DJANGODIR
source ../virtual/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH

RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR

exec gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user=$USER --group=$GROUP \
--bind=unix:$SOCKFILE \
--log-level=debug \
--log-file=
这运行良好,我得到:

Starting gunicorn 19.7.1
Arbiter booted
Listening at: unix:/website/virtual/run/gunicorn.sock (3354)
[INFO] Using worker: sync
[INFO] Booting worker with pid: 3361
[INFO] Booting worker with pid: 3362
[INFO] Booting worker with pid: 3363

[DEBUG] 3 workers

问题是根本没有生成.sock文件!我无法继续使用nginx config,因为此文件不可用。我允许777访问/website/folder和其中的所有内容,但这仍然不起作用。我也试过sudo,但什么也没试过。日志显示它在工作,为什么它不工作?谢谢。

你是怎么解决的?我把操作系统改成了ubuntu。这个例子是在亚马逊的操作系统上。你是如何解决这个问题的?我把操作系统改成了ubuntu。这个例子出现在亚马逊的操作系统上。