Nginx django uwsgi Seite nicht gefunden Fehler

Ich versuche, Uwsgi und Django auf Nginx einzurichten, aber die Seite nicht gefunden Fehler und Fehlerprotokolle sind leer. Ich kann den Fehler nicht erkennen, da die Fehlerprotokolle leer sind.

/var/log/nginx/error.log :

-rw-r – r– 1 www-data root 0 Feb 26 12:31 error.log

Uswgi läuft ordentlich, weil ich dies auf folgende Methode getestet habe:

Uwsgi –http: 8080 –home / home / flybegins / python / django / venv / –chdir / home / flybegins / python / django / sample -w sample.wsgi

 virtual host server { listen 80; server_name test.aaaaaaa.com; error_log /var/log/nginx/error.log location /static/ { root /home/flybegins/python/django/sample/ } location / { include uwsgi_params; uwsgi_pass unix:/home/flybegins/python/django/sample/sample.sock; } } 

Virtuelle Host-Berechtigung:

 -rw-r--r-- 1 root root 333 Feb 27 08:54 test.aaaa.com 

Danke im Voraus!

3 Solutions collect form web for “Nginx django uwsgi Seite nicht gefunden Fehler”

Sie müssen Python Plugin für uwsgi installieren

 sudo apt-get install uwsgi-plugin-python 

Oder für python 3

 sudo apt-get install uwsgi-plugin-python3 

Sie führen Ihr Projekt mit Port 8080 mit diesem Code:

 uwsgi --http :8080 --home /home/flybegins/python/django/venv/ --chdir /home/flybegins/python/django/sample -w sample.wsgi 

Und du versuchst, NGINX zu einer Socket-Datei zu binden, die mit dieser Konfiguration nicht existiert:

 location / { include uwsgi_params; uwsgi_pass unix:/home/flybegins/python/django/sample/sample.sock; } 

Darum geht es nicht

Ich habe zwei Fehler gemacht Eine ist nginx virtuelle Host-Konfiguration und eine andere ist Socket-Berechtigungsfehler

UWSGI-Konfiguration

 [uwsgi] project = prd base = /home/flybegins/python/django chdir = %(base)/%(project) home = %(base)/venv module = %(project).wsgi:application master = true processes = 5 gid = www-data uid = www-data socket = /var/uwsgi/%(project).sock chmod-socket = 664 vacuum = true 

Um den Platz für den Socket zu erstellen, muss man nur ein persistentes Verzeichnis (zB nicht / run oder / tmp) auswählen und www-data (der User nginx läuft als) den Besitzer davon als solche:

 $ sudo mkdir /var/uwsgi $ sudo chown www-data:www-data /var/uwsgi 

Meine nginx virtuelle Host-Konfiguration

 server { listen 80; server_name testserver1.com; access_log /home/flybegins/log/python/testserver1.com/access.log; error_log /home/flybegins/log/python/testserver1.com/error.log error; location /static { alias /home/flybegins/python/django/prd/static_files/; } location / { include uwsgi_params; uwsgi_pass unix:/var/uwsgi/prd.sock; } } 
  • Uwsgi scheitert unter pyenv / 2.7.11 mit _io.so: undefined symbol: _PyCodecInfo_GetIncrementalEncoder
  • Nginx + uwsgi + django, wie man 404.html und 502.html konfiguriert
  • 'Ascii' Codec kann nicht decodieren Fehler, wenn Pip zu installieren uwsgi
  • Got 'Keine solche Datei oder Verzeichnis' Fehler bei der Konfiguration von nginx und uwsgi
  • Wie man anmutige Herunterfahren in Python uwsgi Anwendung zu behandeln
  • UWSGI + Flasche + boto - Fadensicherheit
  • Mysteriöse Ausgabe mit Django + uWSGI + E-Mail senden
  • Python subprocess.Popen langsam unter uWSGI
  • Kompilieren fehlgeschlagen mit Fehlercode 1 in / tmp / pip_build_root / uwsgi
  • Nicht erkannte Befehlszeilenoption '-rdynamic' auf GCC v4.9.2
  • Verwenden Sie eine App für mehrere uwsgi-Instanzen
  • Python ist die beste Programmiersprache der Welt.