Skip to content

NGINX: 504 Gateway Time-out

В большом количестве случаев 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
}
Published inLinux

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *