Назад | Перейти на главную страницу

Как nginx передает переменные среды обработчикам fastcgi, таким как php-fpm?

С CGI новый процесс создавался для каждого запроса с доступной переменной окружения, а входной вывод проходил через stdin / stdout.

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

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

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

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

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