Heim >Backend-Entwicklung >PHP-Tutorial >Nginx 502-Fehler (Django+Nginx, nicht PHP-FMP)
In diesem Artikel wird hauptsächlich der Nginx 502-Fehler vorgestellt (Django + Nginx, nicht PHP-FMP). Jetzt teile ich ihn mit Ihnen und gebe ihm eine Referenz. Schauen wir uns das gemeinsam an
Viele Erklärungen für Nginx-Fehler im Internet sind, dass die entsprechenden Module nicht ausgeführt werden. Verwenden Sie daher zunächst den Befehl ps, um zu überprüfen, ob das Modul aktiviert ist. Dies ist beispielsweise die häufigste besteht darin, das PHP-FMP-Modul von PHP+Nginx zu verwenden. Wenn es geschlossen ist, führen Sie den folgenden Befehl aus:
service php-fpm restart && service nginx restart
Aber ich verwende Django+Nginx, was nichts mit PHP zu tun hat, also muss ich das Nginx-Fehlerprotokoll überprüfen.
Der Protokollspeicherort von Nginx befindet sich in der Nginx-Konfigurationsdatei, dem Standardspeicherort der Konfigurationsdatei. Es ist: /etc/nginx/nginx.conf, also führen Sie Folgendes aus:
vim /etc/nginx/ nginx.conf
in http Gefunden in geschweiften Klammern:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error .log;
Es gibt den Protokollspeicherort der normalen Verbindung an/var/log/nginx/ access.log Der Speicherort der Protokolldatei der abnormalen Verbindung /var/log/nginx/error.log
Suchen Sie das Protokoll Dateispeicherort der abnormalen Verbindung, einfach:
vim /var/log/nginx/error.log
Sie können sehen:
17.04.2018 13:05:39 [Fehler] 9680# 9680: *1 connect() fehlgeschlagen (111: Verbindung abgelehnt) beim Herstellen einer Verbindung zum Upstream, Client: XXXX, Server: XXXX, Anfrage: „GET / HTTP/1.1“, Upstream: „uwsgi://127.0.0.1:8000“, Host: „XXXX“
Dies ist mit uwsgi verbunden, daher muss uwsgi zuerst aktiviert und ausgeführt werden :
uwsgi -i uwsgi.ini &
Hier ist uwsgi.ini meine eigene uwsgi-Konfigurationsdatei, die ich ausführen muss Wählen Sie den Befehl entsprechend Ihrer tatsächlichen Situation aus: http://uwsgi-docs-cn.readthedocs.io/ zh_CN/latest/WSGIquickstart.html. Wählen Sie Ihren eigenen uwsgi-Befehl.
Dann können Sie nginx verwenden Normalerweise wird kein 502-Fehler angezeigt.
Das obige ist der detaillierte Inhalt vonNginx 502-Fehler (Django+Nginx, nicht PHP-FMP). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!