Błąd: przekroczenie limitu czasu bramy 504 (502 zła bramka) NGINX Apache
Ten błąd oznacza, że skrypt php (backend nginx, apache) czekał zbyt długo na odpowiedź z serwera WWW i skrypt zakończył się przed otrzymaniem odpowiedzi.
Niektóre skrypty wymagają wydłużenia czasu oczekiwania i wykonania, dotyczy to działania modułu Elbuz Tunnel, jeśli do serwisu wgrywana jest duża ilość danych.
Zwiększanie limitu czasu nginx podczas proxy
Aby zmienić limit czasu w konfiguracji nginx, musisz zmienić następujące parametry (lepiej wstawić je do kontekstu lokalizacji):
proxy_send_timeout 600; # время ожидания при передаче запроса
proxy_read_timeout 600; # время ожидания при чтении ответа
proxy_connect_timeout 600;
send_timeout 600;
Liczba 600 oznacza, że nginx będzie czekał 10 minut.
Czas podawany jest w sekundach, domyślnie 60, czyli 1 minuta.
Ale trzeba być przygotowanym, że nie każdy hoster się na to zdecyduje, bo. wzrost limitów = wzrost zużycia zasobów.
Zwiększanie limitu czasu php-fpm
Aby rozwiązać problem w przypadku php-fpm, musisz dodać dwie linie do bloku konfiguracyjnego fastgci:
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
Zwiększanie limitu czasu Apache
Aby zmienić limit czasu Apache w pliku konfiguracyjnym httpd. conf, musisz zmienić następujące parametry:
# Timeout: The number of seconds before receives and sends time out.
Timeout 1200
Program dla sklepu internetowego