В большом количестве случаев 504 Gateway Time-out возникает в связке NGINX + Apache, если Apache играющий роль бекэнда не успевает обработать большой запрос. Эту правку лучше всего считать неким костылем, т. к. корректней оптимизировать работу скриптов, но к примеру для выгрузки/загрузки товаров для какого-то скрипта интернет-магазина — это может быть вполне нормально. Для устранения данной проблемы корректируем файл конфигурации /etc/nginx/nginx.conf и указываем следующие данные в локейшене server {..}:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
Этими строками мы задаем сколько времени дается на обработку запроса. В указанном примере — 600 секунд, но при необходимости время может быть увеличено. В связке NGINX + PHP-FPM для решения подобной проблемы, в локейшене, который отдает запросы PHP-FPM добавляем следующее:
location ~ \.php$ {
....
....
fastcgi_read_timeout 600
}
Be First to Comment