Plesk Webseiten Error 504 und 502

Plesk alle Webseiten 504 Timeout NGINX oder Bad Gateway 502

Getestet unter:

Ubuntu 20.04 LTS
Plesk 18.0.63
Webmail: Roundcube

Inhaltsverzeichnis

Betroffen alle Domains + Roundcube
Nicht betroffen ist das Plesk-Panel selber.

Das Problem trat plötzlich von heute auf morgen auf.
Vorangegangen war zwei Wochen zu vor ein Servercrash, bei welchem sämtliche Datenbanken wiederhergestellt werden mussten.
Ob das Ganze nun Spätfolgen sind, weiß ich nicht.

Ich habe die Lösungsansätze nach Priorität sortiert, bzw. die aus meiner Sicht optimale Reihenfolge um das Problem zu beheben, oder ein zu grenzen.

Plesk nutzt Apache2 und NGINX als Proxy.

Daher werfen wir einen Blick in die Log Datei von NGINX.

vim
				nano /var/log/nginx/errorlog
			

Findet man dort folgende Fehlermeldung, dann folgen nun Lösungsansätze. Die eine Lösung wird es nicht geben. Ausprobieren und Testen was funktioniert und was eben nicht.

upstream timed out (110: Connection timed out) while connecting to upstream

1. Fail2ban

Überprüfen ob die öffentliche Server IP (IPv4 und IPv6) und die local IP 127.0.0.1 nicht auf der Liste für Gesperrte IP-Adressen ist, sondern auf der Liste Vertrauenswürdige IP-Adressen.

2. Web Application Firewall (Mod Security)

Entweder ganz deaktivieren oder in Fail2ban die Jail –> plesk-modsecurity deaktivieren.

3. Firewall (firewalld)

Ist die Plesk eigene Firewall aktiv, sollte firewalld deaktiviert werden, damit sich die beiden nicht ins Gehege kommen.
Firewalld ist z.B Standard mäßig aktiv bei:

  • AlmaLinux
  • CentOS
  • CloudLinux

Überprüfen ob firewalld läuft:

vim
				systemctl status firewalld
			

Ist diese aktiv, dann stoppen und deaktivieren

vim
				systemctl stop firewalld && systemctl disable firewalld
			

Plesk Firewall neustarten

vim
				systemctl restart psa-firewall
			

4. Apache 2

Die Zeiten des Webservers Apache anpassen und erhöhen.

Angepasst wird folgender Eintrag –> FcgidIOTimeout 300

vim
				nano /etc/apache2/mods-enabled/fcgid.conf
			

Vorher:

Nacher:

5. NGINX Proxy

Die Zeiten des Webservers/Proxy NGINX anpassen und erhöhen.

vim
				nano /etc/nginx/nginx.conf
			

Der http Bereich wird um folgende Zeilen ergänzt

Die Zeilen müssen in die Klammern { }

vim
				proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
			

nginx.conf

6. Roundcube

Nur notwendig wenn nur der Webmailer Roundcube einen Timeout erhalten!

Angepasst werden folgende Einträge:

max_input_time = 600
max_execution_time = 300

Vorher:

Nacher:

Service neu starten

Nach jeder Änderung sollte der jeweilige Dienst neugestartet werden.

Auch ein Server Neustart kann hilfreich sein, um alle Dienste einmal sauber neu zu starten.

vim
				systemctl neustart apache2
			
vim
				systemctl neustart nginx
			

Quellen

Schreibe einen Kommentar