Nginx에서 $fastcgi_script_name을 재정의할 수 있습니까?

Nginx에서 $fastcgi_script_name을 재정의할 수 있습니까?

fastcgi_param SCRIPT_FILENAME때로는 Nginx의 특정 요청에 사용되는 것을 재정의해야 하는 경우도 있습니다 . 그러나 fastcgi_param SCRIPT_FILENAMENginx 구성에 여러 곳에 포함되어 있는 fastcgi.conf와 같은 포함 파일의 일부인 경우 fastcgi_param SCRIPT_FILENAME한 곳에서 재정의하기 위해 거기에서 꺼내서 기본 구성 파일에만 뿌리는 것은 보기 흉합니다.

일반적으로 fastcgi_param SCRIPT_FILENAME값이 $document_root$fastcgi_script_name너무 무시 됩니다.$fastcgi_script_name 완벽한 솔루션이 될 것입니다. 하지만선적 서류 비치임베디드 변수라고 하는데 이를 재정의할 수 있는 방법이 없나요?

이것이 효과가 있다면 좋겠지만 그렇지 않습니다.

location /example {
  root = /files/example_files;
  fastcgi_script_name = special.php;
  include fastcgi.conf;
}

이것도 아니고:

location /example {
  root = /files/example_files;
  set $fastcgi_script_name special.php;
  include fastcgi.conf;
}

오류 메시지는 다음과 같습니다.

중복된 "fastcgi_script_name" 변수

관련 정보