Помилка: 504 Gateway Time-out (502 Bad Gateway) NGINX Apache
Ця помилка означає те, що php скрипт (бекенд nginx, apache) занадто довго чекав відповіді від веб-сервера і скрипт завершився раніше, ніж була отримана відповідь.
Для роботи деяких скриптів потрібне збільшення часу очікування та виконання, це стосується роботи модуля Elbuz Tunnel, якщо вивантажується великий обсяг даних на сайт.
Збільшення часу очікування nginx під час проксування
Для зміни часу очікування конфіг nginx необхідно змінити наступні параметри (краще вставляти в контекст location):
proxy_send_timeout 600; # время ожидания при передаче запроса
proxy_read_timeout 600; # время ожидания при чтении ответа
proxy_connect_timeout 600;
send_timeout 600;
Число 600 означає те, що nginx чекатиме 10 хвилин.
Час вказується на секундах, за замовчуванням 60, тобто. 1 хвилина.
Але треба бути готовим, що кожен хостер піде цього, т. к. збільшення лімітів = збільшення витрати ресурсів.
Збільшення часу очікування php-fpm
Для вирішення проблеми у випадку з php-fpm потрібно додати два рядки до блоку налаштування fastgci:
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
Збільшення часу очікування на Apache
Для зміни часу очікування Apache у конфіг файлу httpd. conf необхідно змінити такі параметри:
# Timeout: The number of seconds before receives and sends time out.
Timeout 1200
Програма для інтернет-магазину