Как nginx передает переменные окружения обработчикам fast_cgi, таким как php-fpm?

Как nginx передает переменные окружения обработчикам fast_cgi, таким как php-fpm?

С помощью CGI новый процесс был создан по запросу с доступной переменной окружения, а ввод-вывод прошел через stdin/stdout

При использовании быстрого cgi один процесс обрабатывает множество запросов в течение своего жизненного цикла, поэтому его переменные среды не являются специфичными для какого-либо одного запроса.

Веб-сервер добавляет их в http-документ или что-то в этом роде? Как переменные окружения, которые не являются частью http-документа, попадают в обработчик fast_cgi?

решение1

Информация, которая передается в обычный CGI через переменные среды, вместо этого передается в FastCGI через его сокет в виде FCGI_PARAMSданных.

Цитата изспецификация:

Приложение Responder получает переменные среды CGI/1.1 от веб-сервера через FCGI_PARAMS.

Связанный контент