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 :)
Fehler in Nginx-Fehlerprotokoll '/ home/chuck/sitepro/site/logs/nginx/error.log'? –
Es tut uns leid, die Dateien sind leer:/ – Zoloom
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