Heim >Backend-Entwicklung >PHP-Tutorial >Nginx 502-Fehler (Django+Nginx, nicht PHP-FMP)

Nginx 502-Fehler (Django+Nginx, nicht PHP-FMP)

不言
不言Original
2018-04-18 15:17:052066Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn