GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So beheben Sie den Fehler 502 Bad Gateway auf Nginx

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.


Cent OS
  1. So beheben Sie das 504-Gateway-Timeout in Nginx Server

  2. So beheben Sie den Fehler „semanage command“ Not Found in CentOS

  3. Wie behebt man den Cron-Authentifizierungsfehler unter Linux?

  4. 502 Bad Gateway Error NGINX [Lösung]

  5. Wie behebt man einen Locale-Fehler?

So beheben Sie den Fehler 502 Bad Gateway auf Nginx

So beheben Sie den Apt-Get GPG-Fehler NO_PUBKEY Ubuntu 14

Wie behebt man:SolidCP-Websites, die einen XML-Fehler auflisten?

So beheben Sie Fehler 403

So beheben Sie einen Datenbankverbindungsfehler

Behebung:Curl-Befehl hat keinen Fehler gefunden