Djangonginxgunicorn不工作

2024-09-25 16:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过这些教程http://senko.net/en/django-nginx-gunicorn/http://honza.ca/2011/05/deploying-django-with-nginx-and-gunicorn使用nginx和gunicorn设置django

设置:

virtualenv --no-site-packages qlimp
cd qlimp
source bin/activate
pip install gunicorn django
django-admin.py startproject qlimp
cd qlimp
python manage.py runserver 0.0.0.0:8001

Gunicorn的设置与此处相同http://senko.net/en/django-nginx-gunicorn/

所做的更改(运行.sh)公司名称:

^{pr2}$

Upstart也与上述链接中的教程相同

所做的更改:

exec /home/nirmal/qlimp/qlimp/run.sh

Nginx设置:

server {
    listen 80;
    server_name qlimp.com;

    access_log /home/nirmal/qlimp/log/access.log;
    error_log /home/nirmal/qlimp/log/error.log;

    location /static {
         root /home/nirmal/qlimp/qlimp;
    }

    location / {
        proxy_pass http://127.0.0.1:8888;
    }

}

然后我重新启动nginx并运行gunicorn服务器:

sudo /etc/init.d/nginx restart
(qlimp) cd qlimp/qlimp
(qlimp) gunicorn_django -D -c run.sh

当我运行gunicorn服务器时,我得到了一个错误:

Failed to read config file: run.sh
Traceback (most recent call last):
File "/home/nirmal/qlimp/local/lib/python2.7/site-packages/gunicorn/app/base.py", line  65, in load_config
execfile(opts.config, cfg, cfg)
 File "run.sh", line 3
   LOGFILE=/var/log/gunicorn/qlimp.log
        ^
SyntaxError: invalid syntax

有人能引导我吗?谢谢!在


Tags: djangorunpylogconfighttphomesh
2条回答

尝试/etc/gunicorn.d而不是您自己的sh文件

我在EC2上用Gunicorn和Nginx配置Django应用程序

nano/etc/init/site1.conf

description "site1 web server"
start on runlevel [2345]
stop on runlevel [06]
respawn
respawn limit 10 5
exec /home/scripts/gunicorn_runserver.sh

在古尼科恩_运行服务器.sh在

^{pr2}$

Nginx配置

upstream app_server_hana {
server localhost:8000 fail_timeout=0;
}

location  / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_redirect off;

  if (!-f $request_filename) {
          proxy_pass http://app_server_site1;
          break;
  }
}

最后

/etc/init.d/nginx restart
service site1 start

相关问题 更多 >