无法在生产中访问Django网站

时间:2017-10-20 23:19:27

标签: python django nginx gunicorn

我无法访问我的Django网站进行制作。它返回我" ERR_CONNECTION_REFUSED"。

编辑:我的错误是:

File "/home/chuck/sitepro/site/sitepro/wsgi.py", line 12, in <module>
    from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi

我在Ubuntu 16.04中使用Nginx + Gunicorn + Supervisor。

这是我的sitepro.conf(主管)

[program:sitepro]
command = /home/chuck/sitepro/bin/gunicorn sitepro.wsgi:application -w 4 -b :8002 --$
directory = /home/chuck/sitepro/site/sitepro
user = chuck
stdout_logfile = /home/chuck/sitepro/site/logs/gunicorn/gunicorn_stdout.log
stderr_logfile = /home/chuck/sitepro/site/logs/gunicorn/gunicorn_stderr.log
redirect_stderr = True
environment = PRODUCTION=1

我的Nginx配置文件:

server {
    listen 80;
    server_name www.mywebsite.com;
    return 301 https://www.mywebsite.com$request_uri;
}

server {
    listen 443 ssl;
    server_name mywebsite.com;
    root /home/chuck/sitepro/site;

    access_log /home/chuck/sitepro/site/logs/nginx/access.log;
    error_log /home/chuck/sitepro/site/logs/nginx/error.log;

    location / {
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://127.0.0.1:8002;
            break;
        }
    }
}

我的根文件夹位于/ home / chuck / sitepro / site /中,sitepro是我的主应用程序,包含Django默认的wsgi.py。

端口8002在ufw中打开。日志是空的。

我错过了什么吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

我发现了我的问题:我做了一个“pip install django”,它现在正在运行。 感谢所有评论员的帮助!