Можно ли переопределить $fastcgi_script_name в Nginx?

Можно ли переопределить $fastcgi_script_name в Nginx?

Иногда вам нужно переопределить fastcgi_param SCRIPT_FILENAMEиспользуемый для определенных запросов в Nginx. Но если fastcgi_param SCRIPT_FILENAMEэто часть включаемого файла, такого как fastcgi.conf, который включен в вашу конфигурацию Nginx во многих местах, становится некрасиво вытаскивать его 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"

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