(DJANGO - NginX + Unicorn)部署不正常

时间:2017-03-12 15:02:02

标签: django nginx deployment gunicorn vps

我试图将我的django应用程序放在VPS上。我尝试了几个不同的教程,但我无法让它工作......

我已经做到了什么:

  • 我在我的VPS上运行了DJANGO的DevServ,我能够使用VPS浏览我的应用程序。 IP地址(静态文件没有正确显示,错误404 104,我只看到没有background / css或其他任何内容的HTML内容)。
  • 我在我的VPS上运行了NGINX,我可以浏览它的'默认主页(gunicorn当时正在运行但请求没有从NGINX正确转发到GUNICORN我相信)。
  • 我让GUNICORN使用以下命令在我的VPS上运行我的应用程序。

以下是我如何推出GUNICORN:

gunicorn MySite.wsgi:application

[2017-03-12 08:54:47 +0000] [1054] [INFO] Starting gunicorn 19.7.0
[2017-03-12 08:54:47 +0000] [1054] [INFO] Listening at: http://127.0.0.1:8000 (1054)
[2017-03-12 08:54:47 +0000] [1054] [INFO] Using worker: sync
[2017-03-12 08:54:47 +0000] [1059] [INFO] Booting worker with pid: 1059

这是我的NGINX配置文件 ,我将其命名为匹配我的域名而没有" .eu" (即使现在我试图让它与实际的IP地址一起使用,这可能是问题吗?) 。我把它放在" / etc / nginx / sites-available"并在" / etc / nginx / sites-enabled"中创建了一个符号链接到该文件;就像教程说的那样:

#IP has been added to ALLOWED_HOSTS in settings.py
server {
    listen      80;
    server_name xxx.xxx.xx.xx;
    charset     utf-8;

    access_log /var/log/nginx/MySite.access.log;
    error_log /var/log/nginx/MySite.error.log;

    #/static/ location as per my configuration and after running "manage.py collectstatic"
    location /static/ {
        alias /home/EveSite/static/;
    }

    # Forward HTTP requests to GUNICORN
    location / {
        proxy_pass http://127.0.0.1:8000;
    }
}

我也无法将我的域名链接到我的VPS'知识产权,但我会留下另一个问题。

根据我读过的教程,一切都应该正常工作,但我只能看到NGINX的默认主页,没有我的Django应用程序的迹象,而GUNICORN说它正在运行。

我在这里做错了吗?我知道我可能错过了一些明显的东西。

0 个答案:

没有答案