ajp_pass_request_body

`ajp_pass_request_body` 指令控制是否将请求的主体转发到 AJP 服务器。

语法ajp_pass_request_body on | off;
默认值off
上下文http, server, location
参数flag

说明

ajp_pass_request_body 指令可以启用或禁用,用于指定在 NGINX 处理请求时是否应将请求体发送到 AJP (Apache JServ Protocol) 服务器。启用此指令意味着任何包含在 HTTP 请求主体中的数据(例如 POST 数据)都会被包含在转发到 AJP 后端的请求中。相反,如果禁用,则不会转发请求体,这适用于后端不需要请求体或希望减少发送数据的场景。

需要注意的是,该指令接受一个标志参数,其状态可以设置为 'on' 或 'off'。默认情况下,除非显式定义,否则该指令不强制特定行为。根据与 AJP 后端的交互情况,你可能需要谨慎决定何时转发请求体;例如,如果你的应用通过表单提交数据,则应启用此指令。相反,在请求体多余或后端仅需头信息来处理请求的情况下,禁用它可以提高性能。

配置示例

location /example {
    ajp_pass_request_body on;
    ajp_pass tomcats;
}

注意该指令使用的上下文;应将其放置在 httpserverlocation 块中。

不转发 request body 可能会导致某些期望提交数据的 endpoints 的功能失效。

← 返回所有指令