Ошибка: 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
Программа для интернет магазина