Иногда вам нужно переопределить 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"