fastcgi_ignore_client_abort

Директива fastcgi_ignore_client_abort контролирует, должен ли NGINX игнорировать отключение клиента при обработке запросов FastCGI.

Синтаксисfastcgi_ignore_client_abort on | off;
По умолчаниюoff
Контекстhttp, server, location
Аргументыflag

Описание

Директива fastcgi_ignore_client_abort — это параметр конфигурации в NGINX, который помогает управлять поведением запросов, обрабатываемых через интерфейс FastCGI. Когда она включена (установлена в 'on'), NGINX продолжит обработку ответа от бэкенд-сервера FastCGI даже если клиент, сделавший запрос, отключился до полного отправления ответа. Напротив, если директива установлена в 'off', NGINX завершит FastCGI-запрос при отключении клиента, что может быть важно в сценариях, где приоритетом является экономия ресурсов. Она позволяет контролировать использование ресурсов в ситуациях, когда клиент может отказаться от запроса, потенциально снижая затраты на продолжающуюся обработку на бэкенде.

Важно отметить, что если у вас есть длительно выполняющиеся FastCGI-запросы, которые должны завершиться даже после отключения клиента, включение этой директивы может быть полезно. Однако в случаях, когда ответ генерируется динамически и имеет значение для сессии клиента, сохранение значения по умолчанию (off) может быть разумным, чтобы избежать лишней обработки и расходования ресурсов. Эту директиву можно задать в контекстах http, server или location, что определяет, где регулируется поведение при отключении клиента.

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

location /api {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_ignore_client_abort on;
}
⚠

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

⚠

Тщательно оцените, когда использовать 'on', поскольку это может повлиять на производительность, особенно при высокой нагрузке.

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