2017-10-20 1 views
1

Ich kann nicht auf meine Django-Website auf Produktion zugreifen. Es gibt mir "ERR_CONNECTION_REFUSED" zurück.Zugriff auf die Django-Site in der Produktion ist nicht möglich.

EDIT: Mein Fehler ist:

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 

ich Nginx + Gunicorn + Betreuer in Ubuntu 16.04.

Hier ist meine sitepro.conf (Supervisor)

[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 

Und meine Nginx Konfigurationsdatei:

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; 
     } 
    } 
} 

Mein Stammordner ist in/home/Futter/SitePro/site/und SitePro ist mein Hauptanwendung, enthält Django Standard wsgi.py.

Der Port 8002 ist in ufw geöffnet. Protokolle sind leer.

Habe ich etwas übersehen?

Thanks :)

+1

Fehler in Nginx-Fehlerprotokoll '/ home/chuck/sitepro/site/logs/nginx/error.log'? –

+0

Es tut uns leid, die Dateien sind leer:/ – Zoloom

+1

Sind Ihre Ports auf Ihrem Nginx-Server geöffnet? Wenn Sie nichts in den nginx-Protokollen sehen, würde ich glauben, dass etwas nicht stimmt, bevor die Verbindung zu nginx kommt. – howinator

Antwort

0

fand ich mein Problem: ich ein "Pip installieren django" gemacht und es funktioniert jetzt. Danke an alle Kommentatoren um Hilfe!

Verwandte Themen