блого-заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail

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
}

Поделиться
Отправить
 8   2016   504   apache   Gateway Timeout   nginx
Популярное