django gunicorn和nginx代理给504错误
问题描述:
我经历了所有相关的问题,找不到答案,我也浏览了文档,并尝试了所有我能做的,这是我第一次,因此很难过。 我有一个简单的django polls app
适当的设置和静态文件,在本地工作。django gunicorn和nginx代理给504错误
正如标题中提到的,我尝试在新购买的VPS上使用django,使用nginx和gunicorn,我也使用virtualenv。
这里是在服务器上我的文件夹结构: logs
pid
projhome
scripts
的projhome里面我有以下目录: bin
djangopolls
include
lib
local
已经提到平行于projhome夹i有脚本文件夹,内容如下:
source /home/django/projhq/bin/activate
kill `cat /home/username/pid/gunicorn.pid`
gunicorn_django -c /home/username/projhome/djangopolls/gunicorn_cfg.py
现在启动服务器我需要去脚本文件夹并运行启动脚本,我这样做没有任何错误,但是当我检查IP
我得到504错误。
我在哪里错了?
答
您可能首先想要放置settings.py文件所在的目录,然后运行gunicorn,以便您可以将您的script.sh更新为首先进入django项目目录的cd。
你的nginx配置提到一个'/ home/django/projhq/djpolls'目录,但根据上面的信息它是'/ home/django/projhq/djangopolls'。 – 2012-02-22 12:21:21