ajp_ignore_client_abort

Директива `ajp_ignore_client_abort` управляет тем, должен ли NGINX игнорировать обрывы соединения со стороны клиента при проксировании запросов на AJP-сервер.

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

Описание

Директива ajp_ignore_client_abort используется в NGINX при проксировании запросов по протоколу AJP. Когда эта директива включена (установлена в on), NGINX будет продолжать отправлять запрос на AJP-бэкенд, даже если клиент прервал соединение. Это может быть особенно полезно для того, чтобы долгие процессы на бэкенде не останавливались преждевременно из‑за отключений клиентов, что часто происходит в веб‑приложениях с длительным временем ответа или высокой нагрузкой на обработку.

Когда установлена в off, поведение по умолчанию — NGINX прекращает отправку запроса на бэкенд сразу после отключения клиента. Такое поведение может быть желательным в ситуациях, когда не следует тратить ресурсы на обработку запросов, у которых больше нет клиента. Значение директивы — логический флаг, позволяющий явно управлять этим поведением в разных контекстах конфигурации NGINX, включая http, server и location.

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

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

location /app {
    ajp_pass tomcats;
    ajp_ignore_client_abort on;
}

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

Это требует тщательного управления ресурсами бэкенда для обработки продолжающихся запросов даже после отключения клиента.

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