In diesem Tutorial zeigen wir Ihnen, wie Sie 502 Bad Gateway-Fehler auf dem Nginx-Webserver beheben. Wenn Sie einen Nginx-Webserver betreiben, sind Sie möglicherweise bereits auf die lästigen 502 Bad Gateway-Fehler gestoßen. Dies ist ein ziemlich häufiger Fehler, der höchstwahrscheinlich durch die PHP- oder FastCGI-Puffer- und Timeout-Einstellungen generiert wird. Dieses Tutorial zeigt Ihnen, wie Sie das Nginx 502 Bad Gateway auf dem Nginx-Webserver beheben. Dieser Beitrag zeigt, wie Sie dieses Problem beheben und die Konfigurationsoption um zu verhindern, dass es beim Neustart erneut auftritt.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich werde Ihnen Schritt für Schritt zeigen, wie Sie den 502 Bad Gateway-Fehler auf dem Nginx-Webserver lösen.
Fix 502 Bad Gateway Error auf Nginx
Schritt 1. Überprüfen Sie zuerst das Datenprotokoll des Nginx-Webservers.
Sie können detaillierter sehen, was der Fehler konkret beinhaltet, indem Sie zur Fehlerprotokolldatei Ihres Webservers gehen. Alle Fehler- und Diagnoseinformationen werden in dieser Datei gespeichert, wodurch es sich um eine wertvolle Ressource zum Überprüfen, wenn Sie weitere Details zu einem bestimmten Fehler benötigen. Sie können diese Datei in Nginx finden, indem Sie zu /var/log/nginx/error.log
gehen .
Schritt 2. Lösen Sie 502 Bad Gateway-Probleme.
- Methode 1. Änderungen in der Nginx-Konfiguration.
Führen Sie den folgenden Befehl aus, um die Nginx-Konfiguration zu bearbeiten:
sudo nano /etc/nginx/nginx.conf
http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... }
Wenn Sie fertig sind, starten Sie den Nginx-Dienst neu, damit er wirksam wird:
sudo nginx -t sudo systemctl restart nginx
- Methode 2. Ändern Sie PHP-FPM so, dass es auf einem Unix-Socket oder TCP-Socket lauscht.
nano /etc/php-fpm.d/www.conf
listen = /var/run/php5-fpm.sock To: listen = 127.0.0.1:9000
Starten Sie danach PHP-FPM neu, um den Effekt zu ändern:
sudo systemctl restart php-fpm
Wenn Sie php-fpm so konfigurieren, dass es auf einem Unix-Socket lauscht, sollten Sie auch überprüfen, ob die Socket-Datei den richtigen Eigentümer und die richtigen Berechtigungen hat.
chmod 0660 /var/run/php5-fpm.sock chown www-data:www-data /var/run/php5-fpm.sock
- Methode 3. APC deaktivieren.
APC-Caching kann 502-Bad-Gateway-Probleme in bestimmten Umgebungen verursachen, die Segmentierungsfehler verursachen. Ich empfehle dringend die Verwendung von Memcache(d), aber XCache ist auch eine gute Alternative.
P>Herzlichen Glückwunsch! Sie haben 502 Bad Gateway-Probleme erfolgreich gelöst. Vielen Dank, dass Sie dieses Tutorial verwendet haben, um 502 Bad Gateway-Probleme auf dem Linux-System zu beheben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Nginx-Website.