cgi_timeout
Задает таймауты для обработки CGI-запросов в NGINX.
Описание
cgi_timeout директива в NGINX используется для определения временных ограничений при обработке CGI-запросов. Она управляет тем, как долго NGINX ожидает вывода от CGI-скрипта, что предотвращает чрезмерное использование ресурсов и обеспечивает более быстрые ответы для пользователей. Когда период таймаута истекает и вывода не было, NGINX завершит обработку запроса и вернёт клиенту ошибку.
Эта директива может принимать один или два аргумента, позволяя задать разные таймауты для соединения и для ответа. Первый аргумент устанавливает таймаут для обработки соединения со скриптом CGI, тогда как второй, необязательный аргумент может задавать таймаут генерации вывода. Оба таймаута задаются в миллисекундах, что даёт гибкость при учёте различных условий, которые могут влиять на выполнение CGI-скриптов.
Важно отметить, что правильная настройка этой директивы критически важна для поддержания производительности сервера, особенно при высокой нагрузке или при использовании скриптов, которые могут выполнять длительные операции. Неправильная конфигурация может привести к задержкам у клиентов или прерванным ответам, если выполнение скрипта превысит заданные пределы таймаута.
Пример конфига
location /cgi-bin/ {
cgi_timeout 5000; # Sets a 5-second timeout for CGI script execution
}Установка слишком низких таймаутов может привести к тому, что законные запросы будут прерваны до их завершения.
Убедитесь, что указанные значения таймаутов заданы в миллисекундах, чтобы избежать непредвиденного поведения.