cgi_timeout

Задает таймауты для обработки CGI-запросов в NGINX.

Синтаксисcgi_timeout time | time time;
По умолчаниюnone
Контекстserver, location
Аргументы1-2

Описание

cgi_timeout директива в NGINX используется для определения временных ограничений при обработке CGI-запросов. Она управляет тем, как долго NGINX ожидает вывода от CGI-скрипта, что предотвращает чрезмерное использование ресурсов и обеспечивает более быстрые ответы для пользователей. Когда период таймаута истекает и вывода не было, NGINX завершит обработку запроса и вернёт клиенту ошибку.

Эта директива может принимать один или два аргумента, позволяя задать разные таймауты для соединения и для ответа. Первый аргумент устанавливает таймаут для обработки соединения со скриптом CGI, тогда как второй, необязательный аргумент может задавать таймаут генерации вывода. Оба таймаута задаются в миллисекундах, что даёт гибкость при учёте различных условий, которые могут влиять на выполнение CGI-скриптов.

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

Пример конфига

location /cgi-bin/ {
    cgi_timeout 5000;  # Sets a 5-second timeout for CGI script execution
}

Установка слишком низких таймаутов может привести к тому, что законные запросы будут прерваны до их завершения.

Убедитесь, что указанные значения таймаутов заданы в миллисекундах, чтобы избежать непредвиденного поведения.

← Ко всем директивам