ajp_pass_request_body
`ajp_pass_request_body` 指令控制是否将请求的主体转发到 AJP 服务器。
Support AJP protocol proxy with NGINX
·
httpserverlocation
语法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;
}⚠
注意该指令使用的上下文;应将其放置在 http、server 或 location 块中。
⚠
不转发 request body 可能会导致某些期望提交数据的 endpoints 的功能失效。