ajp_pass_request_body
Директива `ajp_pass_request_body` управляет тем, пересылается ли тело запроса серверу AJP.
Описание
Директиву ajp_pass_request_body можно включить или отключить, чтобы указать, следует ли отправлять тело запроса на сервер AJP (Apache JServ Protocol) при обработке запросов в NGINX. При включении этой директивы любые данные, помещенные в тело HTTP-запроса, например данные POST, будут включены в запрос, пересылаемый на AJP backend. И наоборот, если директива отключена, тело запроса не будет пересылаться; это может быть уместно в сценариях, где backend не требует тела запроса или когда вы хотите сократить объём передаваемых данных.
Важно отметить, что эта директива принимает флаговый аргумент, и состояние может быть установлено в 'on' или 'off'. По умолчанию директива не задаёт конкретного поведения, если оно явно не определено. В зависимости от взаимодействия с AJP backends вам следует тщательно продумать, когда пересылать тело запроса; например, если вашему приложению требуются отправки данных через формы, директиву следует включить. Напротив, её отключение может повысить производительность в сценариях, где тело избыточно или когда для обработки запросов backend требуется только информация из заголовков.
Пример конфига
location /example {
ajp_pass_request_body on;
ajp_pass tomcats;
}Учитывайте контекст, в котором используется эта директива; она должна находиться внутри блока http, server или location.
Если не пересылать тело запроса, это может нарушить работу некоторых конечных точек, которые ожидают отправки данных.