502 Fehler mit nginx + uwsgi +django
Ich habe versucht, zu konfigurieren django oben auf nginx und uwsgi und einen 502 bad gateway Fehler ist aufgetreten beim Zugriff auf localhost
Dies ist meine /etc/ngingx/sites-available/default Datei
server {
server_name testapp1.com www.testapp1.com;
access_log /var/log/nginx/testapp1.com.access.log;
location / {
uwsgi_pass unix:///var/run/uwsgi/app/testapp1/socket;
include uwsgi_params;
}
}
Dies ist mein testapp1.ini Datei in /etc/nginx/apps-available/
[uwsgi]
thread=3
master=1
env = DJANGO_SETTINGS_MODULE=testapp1.settings
module = django.core.handlers.wsgi:WSGIHandler()
chdir = /home/paul/apps/testapp1
socket = /run/uwsgi/testapp1/socket
logto = /var/log/uwsgi/testapp1.log
Dies ist der uwsgi.log-Datei
Di Jul 10 21:49:38 2012 - *** Ab uWSGI 1.0.3 debian (32bit) auf
[Tue Jul 10 21:49:38 2012] *** di Jul 10 21:49:38 2012 - zusammengestellt
version: 4.6.2 am 20 Februar 2012 10:06:16 di Jul 10 21:49:38
2012 - aktuelle working directory: /Tue Jul 10 21:49:38 2012 - schreiben
PID-Datei nach /run/uwsgi/app/testapp1/pid-di Jul 10 21:49:38 2012 -
erkannt binary path: /usr/bin/uwsgi-core-di Jul 10 21:49:38 2012 -
setgid() 33 di Jul 10 21:49:38 2012 - setuid() auf 33 di Jul 10
21:49:38 2012 - Ihre Seite Arbeitsspeicher Größe 4096 Byte di Jul 10
21:49:38 2012 - uwsgi 0-Buchse gebunden UNIX-Adresse
/run/uwsgi/app/testapp1/socket fd 5 di Jul 10 21:49:38 2012 - bind():
Keine solche Datei oder das Verzeichnis [sockel.c line 107]
Ich nicht ändern Sie den nginx.conf-Datei.
- Bitte post nginx-logs. Es ist sehr wahrscheinlich, dass nginx kann keine Verbindung zu uWSGI. In diesem Fall, verwenden Sie entweder eine Schnittstelle, entweder fix permissions.
- Sind diese sockel-Definitionen die gleichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung ist klar genug:
Siehst du den Unterschied zwischen:
und:
?
Hinweis: /var/run/uwsgi/app/testapp1/Buchse
Anderen case-Szenario ist, dass es ein permission-problem (nicht eine socket-Pfad falsch schreiben wie in Ihrem Fall). In diesem Fall kann u fügen Sie diese zu uwsgi ini-Datei
chown-socket = www-data
und ich konnte nicht herausfinden, für das Leben von mir! Vielen Dank dafür!!!!! Als seitliche Anmerkung, ich denke, die Einstellung der Zugriffsrechte für den socket auf 664 (oder zumindest die meisten 666) sollte ausreichend sein.chown(): Operation not permitted