ajp_ignore_client_abort
Директива `ajp_ignore_client_abort` управляет тем, должен ли NGINX игнорировать обрывы соединения со стороны клиента при проксировании запросов на AJP-сервер.
Описание
Директива 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;
}Включение этой директивы может привести к расточительному использованию ресурсов, если клиенты часто отключаются.
Это требует тщательного управления ресурсами бэкенда для обработки продолжающихся запросов даже после отключения клиента.