Arama Yap Mesaj Senden
Rückruf anfordern
+90
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türkische Lira $ US Dollar Euro

Kontaktieren Sie uns

Standort Halkali Merkez Viertel Fatih Str. Ozgur Apt. No. 46, Kucukcekmece, Istanbul, 34303, TR
Technischer Leitfaden für NGINX

NGINX 502 Bad Gateway Fehlerlösung

502 Bad Gateway bedeutet, dass NGINX die Clientanfrage erhalten hat, aber keine gültige Antwort vom Upstream-Server, wie z. B. PHP-FPM, Node.js, Python, Docker oder einem anderen, erhalten konnte. Diese Anleitung trennt die Dienste, Ports, Unix-Sockets, proxy_pass, Berechtigungen und Sicherheitsebenen in der richtigen Reihenfolge.

502 Bad GatewayPHP-FPMproxy_passUnix SocketUpstream
root@server:~SSH
2026/07/17 03:14:28 [error] 2187#2187: *904 connect() to unix:/run/php/php8.3-fpm.sock failed (2: No such file or directory) while connecting to upstream
2026/07/17 03:14:28 [error] 2187#2187: *904 connect() failed (111: Connection refused) while connecting to upstream
AnforderungsflussClient, NGINX und Backend-Verbindungsbrempunkt
KonfigurationValidierung der aktiven Server- und Location-Blöcke
Live-DiagnoseLog, Socket, Port- und Dienstkontrolle
Sichere AnwendungTest, kontrollierter Reload und Ergebnisvalidierung
01
Technische Beschreibung

NGINX 502 Bad Gateway ne anlama gelir?

NGINX erzeugt bei einer Verbindung zum Backend-App-Service in der Vorderseite oder bei einem ungültigen oder unvollständigen Antwort des Backends einen 502. Daher ist die Wiederherstellung von NGINX in der Regel keine dauerhafte Lösung.

Die erste Unterscheidung, ob der Fehler in einer einzelnen Domain oder in allen hinter NGINX liegenden Anwendungen erscheint. Eine einzelne Domain bezieht sich in der Regel auf einen vhost, Socket oder Anwendungsdienst; alle Domains deuten auf einen gemeinsamen PHP-FPM, NGINX, Netzwerk- oder Ressourcenproblem hin.

Bei PHP-FPM-Konfigurationen, die Unix-Sockets verwenden, muss der Pfad, der Besitzer und die Berechtigungen des Socket-Files der Zeile fastcgi_pass genau entsprechen. Es ist ein häufiges Problem, wenn der alte Socket-Pfad im Vhost-File bleibt, wenn sich die PHP-Version ändert.

Wenn TCP upstream verwendet wird, sollte die Ziel-IP und -Port tatsächlich abgelauscht werden. Der Port kann nach dem Neustart des Containers, Node.js- oder Python-Dienstes geändert worden sein, oder der Dienst kann anstatt an localhost an einer anderen Schnittstelle verbunden sein oder der Firewall kann die Verbindung blockieren.

Die 502 auf dem Cloudflare-Bildschirm ist nicht dieselbe wie die 502, die von der Ursprungs-NGINX erzeugt wird. Zuerst sollten die Ursprungs-IP und der localhost-Backend direkt getestet werden, um zu bestimmen, in welcher Schicht der Fehler begonnen hat.

Bevor die Timeout-Werte in 502 erhöht werden, muss bewiesen werden, dass das Backend aktiv ist, auf dem richtigen Port und zugänglich für den NGINX-Worker-Benutzer ist.

02
Protokollmeldungen und ihre Bedeutung

502 Bad Gateway und Upstream-Verbindungsfehlermeldungen

Suchen Sie nach dem Ausdruck, den Sie in der E-Mail, im Browser oder im SSH-Protokoll sehen. Jede Karte enthält eine Bedeutung, eine wahrscheinliche Ursache und eine sichere erste Maßnahme.

8 Registrierung
01kritik

connect() failed (111: Connection refused) while connecting to upstream

Bedeutung: Ziel-IP und Port-Verbindung wird nicht akzeptiert.

Mögliche Ursache: Backend ist geschlossen, falscher Port oder Dienst hört auf einer anderen Schnittstelle.

ss -lntp, um den Zielport und den Status des zugehörigen Dienstes zu überprüfen.
02kritik

connect() to unix socket failed (2: No such file or directory)

Bedeutung: NGINX verwendet einen nicht verfügbaren Socket-Pfad.

Mögliche Ursache: Die PHP-FPM-Version, der Poolname oder der Socket-Pfad wurde geändert.

Vergleichen Sie den listen-Wert in der PHP-FPM-Pooldatei mit der fastcgi_pass-Zeile.
03kritik

connect() to unix socket failed (13: Permission denied)

Bedeutung: Socket existiert, aber der NGINX-Worker kann darauf keinen Zugriff haben.

Mögliche Ursache: Der Besitzer, Gruppe, Modus oder der SELinux-Kontext des Sockets ist nicht übereinstimmend.

Überprüfen Sie die Socket-Berechtigungen und die NGINX/PHP-FPM-Benutzergruppen.
04kritik

no live upstreams while connecting to upstream

Bedeutung: Keine verfügbaren Backends mehr in der Upstream-Gruppe.

Mögliche Ursache: Alle Server sind als fehlgeschlagen markiert oder haben ein DNS/Gesundheitsproblem.

Testen Sie die Upstream-Mitglieder direkt mit curl und vergleichen Sie die error_log-Zeiten.
05Warnung

upstream prematurely closed connection

Bedeutung: Der Backend-Dienst schloss die Verbindung vor Abschluss der Antwort.

Mögliche Ursache: Anwendungskrash, Prozessbeendigung, Speicherleck oder Protokollinkompatibilität.

Überprüfen Sie die Backend-Anwendung und OOM-Protokolle im gleichen Sekundenbereich.
06Warnung

recv() failed (104: Connection reset by peer)

Bedeutung: Die Gegenpartei hat die Verbindung zwingend zurückgesetzt.

Mögliche Ursache: Backend-Neustart, Anwendungsfehler oder Netzwerksicherheitsschicht.

Überprüfen Sie die Neustartanzahl des Backend-Dienstes und die Anwendungsprotokolle.
07Warnung

upstream sent invalid header

Bedeutung: Backend hat keinen HTTP/FastCGI-Protokoll-konformen Header produziert.

Mögliche Ursache: Falscher Proxy-Protokoll, fehlerhaftes Anwendungsoutput oder FastCGI-Port-HTTP-Übertragung.

Überprüfen Sie, dass die Wahl von proxy_pass und fastcgi_pass für den Backend-Typ geeignet ist.
08bilgi

502 Bad Gateway nginx

Bedeutung: Der allgemeine Fehler im Browser verbirgt die Ursache.

Mögliche Ursache: Überprüfen Sie den Status des Dienstes, Sockets, Ports, Berechtigungen oder Anwendungsstapel.

Finden Sie die erste Upstream-Zeile mit der gleichen Anfrage-ID/Timestamp in der Domain error_log.

Es wurden keine Datensätze gefunden, die diesem Ausdruck entsprechen.

03
Sichere erste Bewertung

SSH-Diagnosebefehle und auf welche Ausgabe ist zu achten?

Befehle sind für den Root-Zugriff vorgesehen. Sammeln Sie zunächst nur den Status und die Protokolle. Ändern Sie die dauerhafte Einstellung nicht, ohne den Grund dafür zu erkennen.

NGINX-Konfigurations-Test
nginx -t
nginx -T | grep -nE 'server_name|proxy_pass|fastcgi_pass'

Die Syntax wird getestet und aktive upstream-Ziele werden angezeigt.

Dienst- und Port-Überprüfung
systemctl status nginx php8.3-fpm --no-pager
ss -lntp
ss -lxnp | grep -E 'php|fpm'

NGINX, PHP-FPM, TCP-Ports und Unix-Sockets werden überprüft.

Fehler-Log.
tail -n 150 /var/log/nginx/error.log
journalctl -u nginx -u php8.3-fpm -n 150 --no-pager

NGINX und Backend-Dienstfehler werden im gleichen Zeitrahmen verglichen.

Backend-Direkttest
curl -sv http://127.0.0.1:3000/ -o /dev/null
curl -skI https://example.com/

Reverse proxy hinter ihm testet das Service unabhängig von NGINX.

Socket-Berechtigungssteuerung
namei -l /run/php/php8.3-fpm.sock
stat /run/php/php8.3-fpm.sock
ps -eo user,group,cmd | grep '[n]ginx: worker'

Zeigt den Zugriff auf alle Ordner im Socket-Pfad und den Worker-Benutzer an.

Sichere Neustart
nginx -t && systemctl reload nginx
systemctl restart php8.3-fpm

NGINX lädt kontinuierlich; nur der Backend wird bei Bedarf neu gestartet.

04
Durch Hosting-Umgebung

Ubuntu/Debian-, AlmaLinux/CloudLinux- und Plesk-Steuerelemente

Obwohl die Grundursache des NGINX-Fehlers dieselbe ist, variieren Paketpfade, Dienstnamen, Sicherheitsebenen und die Verwaltung virtueller Hosts je nach verwendeter Linux-Distribution oder Plesk-Infrastruktur.

Ubuntu / Debian

NGINX 502 Bad Gateway für systemd, Paketpfad und journald-Prüfunglen.

  • Zuerst die aktive NGINX-Konfiguration und den Status des Dienstes überprüfen.
  • Vergleichen Sie das Domain-Fehler-Log mit dem systemd-Log im gleichen Zeitraum.
  • Führen Sie vor der Änderung nginx -t und anschließend ein unterbrechungsfreies Neuladen durch.
systemctl status nginx php8.3-fpm --no-pager nginx -t tail -n 100 /var/log/nginx/error.log

AlmaLinux / CloudLinux

NGINX 502 Bad Gateway für SELinux, PHP-FPM-Pool und RHEL-basierte Dienstkontrollen.

  • Überprüfen Sie den aktiven Status von NGINX und den damit verbundenen Backend-Diensten.
  • Überprüfen Sie SELinux-ACV-Einträge und Sicherheitskontexte.
  • Starten Sie den Service nicht ohne die Konfigurationsprüfung durchzuführen.
systemctl status nginx php-fpm --no-pager nginx -t tail -n 100 /var/log/nginx/error.log

Plesk Obsidian

NGINX-Virtualhost-Dateien, die von Plesk generiert werden: nginx 502 bad gateway-Prüfungle.

  • Überprüfen Sie die zusätzlichen Direktiven im Abschnitt Domains > Apache- und nginx-Einstellungen.
  • Manuell erstellte und von Plesk generierte Dateien voneinander trennen.
  • Wenn nötig, erstellen Sie die Web-Konfiguration für die relevante Domain nur neu.
plesk repair web example.com -y systemctl status nginx sw-engine --no-pager nginx -t
05
Sichere Lösungsreihenfolge

NGINX 502 Bad Gateway sichere Lösungsablauf

Anstatt den Service zufällig neu zu starten, gehen Sie vor, indem Sie beweisen, dass der Fehler auf der NGINX-, Socket-, Backend- oder Sicherheitsstufe aufgetreten ist.

1

Bestimmen Sie den betroffenen Umfang

Bestimmen Sie, ob eine einzelne Domain, eine einzelne PHP-Version oder alle upstream-Anwendungen betroffen sind.

for u in https://example.com https://diger.example.com; do curl -sk -o /dev/null -w "$u %{http_code}\n" "$u"; done
2

Finden Sie die gleiche error_log-Zeile zu dem gleichen Zeitpunkt

Klassifizieren Sie die Ursache der Wurzel auf der Grundlage der upstream-Fehlinformation, nicht der Browser-Meldung.

tail -f /var/log/nginx/error.log
3

Überprüfen Sie, ob der Backend-Dienst lauscht

Bestätigen Sie, dass der Socket oder der TCP-Port tatsächlich geöffnet ist.

ss -lntp; ss -lxnp | grep -E 'php|fpm'
4

Vergleichen Sie das Ziel des vhost mit den Dienstkonfigurationen.

Überprüfen Sie den Wert von fastcgi_pass oder proxy_pass mit der tatsächlichen Server-IP-Adresse.

nginx -T | grep -nE 'fastcgi_pass|proxy_pass'
5

Prüfen Sie die Berechtigungs- und Sicherheitsschicht.

Überprüfen Sie SELinux- und Firewall-Blockierungen für den Socket-Zugriff.

namei -l /run/php/php8.3-fpm.sock; getenforce 2>/dev/null
6

Test durchführen und kontrollierten Reload anwenden

Wenn die Syntax erfolgreich ist, reloaden und beide Origin und Backend erneut messen.

nginx -t && systemctl reload nginx curl -skI https://example.com/
06
Unterscheidung nach Symptom

Spezielle Szenarien und Entscheidungsbäume

Nach PHP-Update gestartet.

Alte PHP-FPM-Socket-Pfad kann in der vhost-Datei übrig bleiben.

grep -R 'fastcgi_pass' /etc/nginx /etc/plesk 2>/dev/null
Nach Docker-Bereitstellung aufgetreten

Container-Port, Netzwerkname oder Gesundheitsstatus können geändert worden sein

docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'
502-Fehler in Node.js-Anwendung

Der PM2/systemd-Prozess ist gestoppt oder die Anwendung ist an einen anderen Port gebunden.

systemctl status Anwendung --no-pager; ss -lntp
Zugriff verweigert wird angezeigt.

Überprüfen Sie den Socket-Gruppen/Modus- oder SELinux-Kontext-Missmatch.

stat /run/php/php8.3-fpm.sock; ausearch -m AVC -ts recent | tail
Nur 502 von Cloudflare

Unterscheiden Sie den Cloudflare-Schicht mit direktem Zugriff auf Origin.

curl -skI --resolve example.com:443:ORIGIN_IP https://example.com/
Nur eine Domain wird in Plesk betroffen.

Erstellen Sie die generierte NGINX/PHP-Handler-Konfiguration für die Domain neu.

plesk repair web example.com -y

Auf keinen Fall

  • Starten Sie alle Dienste nicht gleichzeitig ohne das Error-Log zu betrachten.
  • Versuchen Sie nicht, die Socket-Berechtigungsprobleme durch Festlegen auf 777 zu lösen.
  • Schreiben Sie anstelle des PHP-FPM-Sockets keinen zufälligen Port.
  • Erhöhen Sie nicht nur die Proxy-Timeout-Werte, wenn der Backend-Dienst abstürzt.
  • Ändern Sie die Hauptvhost-Datei, die von Plesk generiert wird, nicht direkt und dauerhaft.

Überprüfung nach der Lösung

  • NGINX-Konfigurations-Test ist erfolgreich.
  • Backend-Socket oder TCP-Port lauscht stabil.
  • Die Origin-URL gibt das erwartete 2xx/3xx-HTTP-Code zurück.
  • Es gibt keine Verbindung abgelehnt oder Berechtigungsverweigerung in den neuen error_log-Einträgen.
  • Die Dienste starten nicht in kurzen Abständen und produzieren keine OOM-Einträge.
07
Offizielle technische Ressourcen

Offizielle Dokumentation von NGINX und zugehörigen Komponenten

08
Interner SEO-Inhaltssatz

Verwandte NGINX-Fehlerlösungen

09
Häufig gestellte Fragen

NGINX 502 Bad Gateway Kuriositäten über

NGINX 502 Bad Gateway warum?

Die häufigste Ursache für das Nichtverbinden zum NGINX-Backend ist ein falscher Socket/Port, ein gestopptes Dienst, eine Berechtigungsproblematik oder das frühe Beenden der Verbindung durch die Anwendung.

Löst das Neustarten von NGINX das 502-Fehler auf?

Wenn es einen NGINX-Prozessproblem gibt, löst dies möglicherweise nur vorübergehend oder ineffektiv, wenn der Backend geschlossen ist oder fastcgi_pass falsch eingerichtet ist.

Was ist der Unterschied zwischen 502 und 504?

502 zeigt in der Regel an, dass eine Verbindung nicht hergestellt werden konnte oder eine ungültige Backend-Antwort erhalten wurde; 504 zeigt an, dass eine Verbindung hergestellt wurde, aber innerhalb der angegebenen Zeit keine Antwort erhalten wurde.

Wie finde ich den PHP-FPM-Socket-Pfad?

Überprüfen Sie den listen-Wert in den PHP-FPM-Pooldateien und die Ausgabe von ss -lxnp. Dieser Wert sollte der NGINX fastcgi_pass-Zeile entsprechen.

Was bedeutet Connection refused?

Zeigt an, dass die Ziel-IP/Port die Verbindung nicht akzeptiert oder aktiv blockiert. Die Dienst, Port und Bind-Adresse sollten überprüft werden.

Was ist die sichere Operation für 502 in Plesk?

Überprüfen Sie zunächst die Domain-Logs und Handler-Einstellungen; dann, falls erforderlich, den Webkonfiguration für die betreffende Domain nur mit plesk repair web domainname -y neu erstellen.

Ist der Cloudflare-502-Fehler ursprünglich?

Nicht immer. Sie können auch direkt Anfragen an die Ursprung-IP senden und die Cloudflare- und Ursprung-NGINX-Schichten trennen

EKA SOFTWARE- UND INFORMATIONSSYSTEME

Lassen Sie uns den Fehler auf Ihrem Server dauerhaft beheben

Durch die gemeinsame Analyse von cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim und Sicherheitsebenen beheben wir die Grundursache des Fehlers, anstatt nur den Dienst zu entfernen.

Holen Sie sich Server-Support WhatsApp
Top