fastcgi_pass_request_body
指令 `fastcgi_pass_request_body` 用于控制是否将请求体转发到 FastCGI 服务器。 — NGINX HTTP Core
fastcgi_pass_request_body
httpserverlocation
语法fastcgi_pass_request_body on | off;
默认值on
上下文http, server, location
模块NGINX HTTP Core
参数flag
说明
在 NGINX 配置中,指令 `fastcgi_pass_request_body` 用于指定是否将客户端 HTTP 请求的请求体发送到 FastCGI 服务器。该指令可接受一个标志作为参数,取值可以是 'on' 或 'off'。当设置为 'on' 时,请求体会作为请求处理的一部分被转发到后端 FastCGI 服务器。相反,当设置为 'off' 时,请求体不会被发送,等同于忽略客户端在请求体中提交的任何数据。 当请求的处理不需要来自请求体的任何输入数据时(例如 GET 请求,或在使用 FastCGI 服务器处理某些不处理输入数据的操作时),该指令尤其有用。正确使用可以在 NGINX 与 FastCGI 后端之间实现高效的数据处理和响应管理,减少不必要的数据传输。该指令通常与其他 FastCGI 指令(例如 `fastcgi_pass`)结合使用,以确保根据定义的请求上下文联系到合适的服务器。
配置示例
location /example {
fastcgi_pass 127.0.0.1:9000;
fastcgi_pass_request_body off;
}⚠
确保根据 FastCGI 应用是否需要请求体来设置此指令;当需要请求体时将其设置为 'off' 会导致数据丢失。
⚠
请记住,该指令只适用于通过 FastCGI 处理的请求;在其他上下文中使用可能不会产生任何效果。