fastcgi_ignore_client_abort
Директива fastcgi_ignore_client_abort контролирует, должен ли NGINX игнорировать отключение клиента при обработке запросов FastCGI. — NGINX HTTP Core
Описание
Директива `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', поскольку это может повлиять на производительность, особенно при высокой нагрузке.