user

Авторизация

Добро пожаловать!

Регистрация

Graf

Кодинг

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

 По умолчанию в NGINX время ожидания одного запроса состовляет 60 секунд. Иногда в NGINX требуется увеличить это время для обслуживания длительных запросов. Если вы не увеличите значение времени его ожидания, то NGINX выдаст ошибку «504: Время ожидания шлюза». Чтобы в NGINX увеличить время ожидания запроса нужно воспользоваться директивами proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout, тем самым исправив ошибку 504.

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

 Чтобы увеличить время ожидания запроса нужно выполнить следующие действия:

Открыть конфигурационный файл NGINX.

 Для того чтобы открыть конфигурационный файл нужно в терминале прописать следующую команду. Данная команда откроет ваш файл конфигурации NGINX в текстовом редакторе

 Файл NGINX может находиться в /usr/local/nginx/conf, /etc/nginx или /usr/local/etc/nginx в зависимости от вашей установки.

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

 Если вы хотите увеличить время ожидания запроса до 100 секунд, то требуется добавьте директивы: proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout в блок http или server

 В приведенном выше случае время ожидания запроса будет увеличено для всех серверов в вашем конфигурационном файле NGINX.

 Если вы хотите увеличить время ожидания запроса только для определенного сервера или поддомена, то добавьте директивы proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout для его блока server.

 Если вы хотите увеличить время ожидания запроса только для определенной папки или URL-адреса, добавьте директивы: proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout для этого конкретного блока местоположения .

 Для больших значений вы также можете указать единицы времени, такие как 1d для 1 дня.

 Дополнительное чтение: Как скрыть информацию о сервере в NGINX

Перезапустите NGINX

 Наконец, выполните следующую команду, чтобы проверить синтаксис вашего обновленного файла конфигурации.

 Дополнительное чтение : Как настроить балансировщик нагрузки NGINX

 Если ошибок нет, выполните следующую команду, чтобы перезапустить сервер NGINX.

 Вот и все! Надеемся, что приведенный выше учебник поможет вам увеличить время ожидания запроса в NGINX.