nginx는 환경 변수를 php-fpm과 같은 fast_cgi 핸들러에 어떻게 전달합니까?

nginx는 환경 변수를 php-fpm과 같은 fast_cgi 핸들러에 어떻게 전달합니까?

CGI를 사용하면 사용 가능한 환경 변수를 사용하여 요청에 따라 새로운 프로세스가 만들어졌으며 입력 출력은 stdin/stdout을 거쳤습니다.

빠른 cgi를 사용하면 하나의 프로세스가 수명 동안 많은 요청을 처리하므로 해당 환경 변수는 하나의 요청에만 국한되지 않습니다.

웹 서버가 이를 http 문서 등에 추가합니까? http 문서의 일부가 아닌 환경 변수를 어떻게 fast_cgi 핸들러로 만들 수 있나요?

답변1

환경 변수를 통해 일반 CGI에 전달된 정보는 대신 해당 소켓을 통해 FastCGI에 FCGI_PARAMS데이터로 전달됩니다.

인용문사양:

Responder 애플리케이션은 FCGI_PARAMS를 통해 웹 서버로부터 CGI/1.1 환경 변수를 받습니다.

관련 정보