proxy_ignore_client_abort

Определяет, следует ли игнорировать прерывания со стороны клиента при обработке прокси-запросов.

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

Описание

proxy_ignore_client_abort директива управляет тем, как NGINX обрабатывает ситуации, когда клиент отключается до того, как сервер завершил обработку запроса. Если установлено значение 'on', NGINX продолжит обработку запроса, как будто клиент всё ещё подключён, что может позволить серверной обработке завершиться без прерываний. Это может быть полезно в средах, где длительные операции на сервере не должны преждевременно прерываться действиями клиента. Напротив, установка 'off' указывает NGINX прекратить обработку запроса, если клиент отключился, что позволяет сэкономить ресурсы сервера и избежать ненужной обработки, когда клиент не получит ответ.

Эту директиву можно применять в контекстах http, server и location, что даёт гибкость в том, как она влияет на обработку запросов на разных уровнях иерархии конфигурации. Её поведение определяется параметром, который может быть флагом — обычно 'on' или 'off'. Пользователям следует учитывать, как эта настройка влияет на использование ресурсов, особенно в условиях высокой нагрузки, когда большое количество обработки может быть выделено на незавершённые запросы.

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

server {
    listen 80;
    location /long-processing {
        proxy_pass http://backend;
        proxy_ignore_client_abort on;
    }
}

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

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

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