Fehler: 504 Gateway Timeout (502 Bad Gateway) NGINX Apache
Dieser Fehler bedeutet, dass das PHP-Skript (nginx-Backend, Apache) zu lange auf eine Antwort vom Webserver gewartet hat und das Skript beendet wurde, bevor die Antwort empfangen wurde.
Damit einige Skripte funktionieren, ist eine Verlängerung der Warte- und Ausführungszeit erforderlich, dies gilt für die Arbeit des Elbuz-Tunnelmoduls, wenn eine große Datenmenge auf die Website hochgeladen wird.
Erhöhen des nginx-Timeouts beim Proxying
Um das Timeout in der nginx-Konfiguration zu ändern, müssen Sie die folgenden Parameter ändern (es ist besser, sie in den Standortkontext einzufügen):
proxy_send_timeout 600; # время ожидания при передаче запроса
proxy_read_timeout 600; # время ожидания при чтении ответа
proxy_connect_timeout 600;
send_timeout 600;
Die Zahl 600 bedeutet, dass nginx 10 Minuten wartet.
Die Zeit wird in Sekunden angegeben, die Voreinstellung ist 60, d. h. 1 Minute.
Aber Sie müssen darauf vorbereitet sein, dass sich nicht jeder Hoster dafür entscheiden wird, denn. Erhöhung der Limits = Erhöhung des Ressourcenverbrauchs.
Erhöhung des php-fpm-Timeouts
Um das Problem im Fall von php-fpm zu lösen, müssen Sie dem fastgci-Konfigurationsblock zwei Zeilen hinzufügen:
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
Erhöhen des Apache-Timeouts
Um das Apache-Timeout in der Konfigurationsdatei httpd. conf zu ändern, müssen Sie die folgenden Parameter ändern:
# Timeout: The number of seconds before receives and sends time out.
Timeout 1200