Как увеличить время ожидания запроса в 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 с... 147 просмотров Гвен Wed, 06 Apr 2022, 18:11:58
Настройка и использование Joom...
Настройка и использование Joom... 179 просмотров Гвен Mon, 21 Mar 2022, 14:19:59
Настройка NGINX для CMS WordPr...
Настройка NGINX для CMS WordPr... 177 просмотров Гвен Mon, 21 Mar 2022, 14:19:47
Как работает фильтр Google Pag...
Как работает фильтр Google Pag... 960 просмотров Игорь Воронов Sat, 14 Mar 2020, 17:58:50
Войдите чтобы комментировать

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

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


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

Понятный и главное краткий мануал! Благодарю

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