fastcgi_pass_request_body
Директива `fastcgi_pass_request_body` управляет пересылкой тела запроса на FastCGI-сервер. — NGINX HTTP Core
Описание
Директива `fastcgi_pass_request_body` используется в конфигурации NGINX, чтобы указать, должно ли тело 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; её использование в других контекстах может не дать никакого эффекта.