In diesem Artikel haben wir erklärt, wie Sie den nginx-Fehler Plesk 504 Gateway Timeout beheben können.
Ein Vorgang oder ein Skript, dessen Abschluss länger als 60 Sekunden dauert, schlägt auf einer in Plesk gehosteten Website fehl: nginx 504 Gateway Timeout
Ein Vorgang oder ein Skript, dessen Abschluss länger als 60 Sekunden dauert, schlägt auf einer Website fehl mit:
nginx 504 Gateway Time-out
Die folgende Fehlermeldung wird auf der Seite Logs der Domain oder in der nginx-Fehlerprotokolldatei /var/www/vhosts/system/example.com/logs/proxy_error_log file der Domain angezeigt:
[error] 1096#0: *25 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 203.0.113.2, server: example.com, request: "GET / HTTP/1.1', upstream: "fastcgi://unix:///var/www/vhosts/system/example.com/php-fpm.sock', host: "example.com'
Der Vorgang schlägt für das Skript/den Teil der Site fehl, der voraussichtlich länger als 60 Sekunden ausgeführt wird.
Lösung
Für alle Domänen
1. Verbinden Sie sich über SSH mit dem Plesk-Server.
2. Erstellen Sie ein Backup der Datei /etc/nginx/nginx.conf:
# cp -p /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back
3. Öffnen Sie die Datei /etc/nginx/nginx.conf in einem Texteditor. In diesem Beispiel verwenden wir den vi-Editor:
# vi /etc/nginx/nginx.conf
4. Fügen Sie am Ende des Abschnitts „http“ die folgenden Anweisungen hinzu, um das Zeitlimit auf 180 Sekunden (3 Minuten) zu erhöhen:
http {
<…>
include /etc/nginx/conf.d/.conf;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
fastcgi_send_timeout 180s;
fastcgi_read_timeout 180s;
}
Speichern Sie die Änderungen und schließen Sie die Datei.
Starten Sie den nginx-Dienst neu:
# service nginx restart
Wiederholen Sie den fehlgeschlagenen Vorgang auf der Website. Wenn es erneut fehlschlägt, können Sie unsere Support-Techniker beauftragen, das Problem schnell zu beheben.
Für eine Domain
1. Gehen Sie in Plesk zu Domains > example.com > Apache- und nginx-Einstellungen.
2. Bildlauf zu dem weiteren nginx Richtlinien und die folgenden Zeilen in der Zusatz nginx Richtlinien Feld das Zeitlimit bis 180 Sekunden zu erhöhen (3 Minuten):
proxy_connect_timeout 180s;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
fastcgi_send_timeout 180s;
fastcgi_read_timeout 180s
3. Übernehmen Sie die Änderungen.
4. Wiederholen Sie den fehlgeschlagenen Vorgang auf der Website. Wenn es erneut fehlschlägt, können Sie unsere Support-Techniker beauftragen, das Problem schnell zu beheben.