Как увеличить время ожидания запроса в NGINX (Request Timeout)

Настройка NGINX
Андрей Васенин

Андрей Васенин

Автор статьи. Сфера интересов: ИТ-специалист (программирование, администрирование, DBA). Кандидат экономических наук. Подробнее .

Иногда длительные запросы завершались сбоем с сообщением об ошибке «504: тайм-аут шлюза» на веб-сервере NGINX. Чтобы решить эту проблему, вам нужно увеличить время ожидания запроса в конфигурации сервера NGINX. По умолчанию время ожидания запроса (request timeout) NGINX составляет 60 секунд . Это время можно увеличить или уменьшить, обновив файлы конфигурации.

В этом кратком FAQ вы узнаете, как изменить время ожидания запроса на веб-сервере NGINX.

Увеличьте время ожидания запроса в NGINX

Например, вы хотите увеличить время ожидания запроса до 300 секунд. Затем вам нужно добавить директивы proxy_read_timeout , proxy_connect_timeout , proxy_send_timeout в блок http или server. Здесь блок http разрешает изменения на всех серверах в NGINX.

Чтобы внести изменения для всех серверов, отредактируйте основной файл конфигурации NGINX и добавьте следующее содержимое в блок http.

http{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300;
   ...
}​

В случае, если вы просто хотите увеличить время ожидания запроса для определенного сервера или субдомена, добавьте директивы только для его блока сервера. Отредактируйте файл конфигурации конкретного блока сервера и добавьте следующие параметры:

server{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300; 
   ...
}

После внесения изменений необходимо перезапустить службу NGINX, чтобы изменения вступили в силу. Системы, работающие с Systemd, могут использовать следующую команду.

sudo systemctl restart nginx​

Все готово. С помощью вышеуказанных изменений вы успешно увеличили время ожидания запроса на сервере NGINX.

Вывод

Это руководство поможет вам увеличить время ожидания запроса на веб-сервере NGINX.

 

Вас заинтересует / Intresting for you:

Установка и настройка Django с...
Установка и настройка Django с... 703 просмотров Гвен Wed, 06 Apr 2022, 18:11:58
Настройка и использование Joom...
Настройка и использование Joom... 624 просмотров Гвен Mon, 21 Mar 2022, 14:19:59
Настройка NGINX для CMS WordPr...
Настройка NGINX для CMS WordPr... 727 просмотров Гвен Mon, 21 Mar 2022, 14:19:47
Как работает фильтр Google Pag...
Как работает фильтр Google Pag... 1120 просмотров Игорь Воронов Sat, 14 Mar 2020, 17:58:50
Войдите чтобы комментировать

Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'

Gwen аватар
Gwen ответил в теме #10494 7 мес. 3 нед. назад
Отличная инструкция! Мне помогло оптимизировать NGINX.
apv аватар
apv ответил в теме #10409 10 мес. 3 дн. назад

Понятный и главное краткий мануал! Благодарю
Пожалуйста! 
dbstalker аватар
dbstalker ответил в теме #10396 10 мес. 1 нед. назад
Понятный и главное краткий мануал! Благодарю!