Manchmal müssen Sie die fastcgi_param SCRIPT_FILENAME
für bestimmte Anfragen in Nginx verwendeten überschreiben. Wenn fastcgi_param SCRIPT_FILENAME
es sich jedoch um einen Teil einer Include-Datei wie fastcgi.conf handelt, die an vielen Stellen in Ihrer Nginx-Konfiguration enthalten ist, wird es unschön, sie fastcgi_param SCRIPT_FILENAME
dort herauszuziehen und in Ihre Hauptkonfigurationsdatei einzustreuen, nur um sie an einer Stelle zu überschreiben.
Normalerweise fastcgi_param SCRIPT_FILENAME
hat der Wert, also wäre $document_root$fastcgi_script_name
Überschreiben die perfekte Lösung. Aber die$fastcgi_script_name
Dokumentationbesagt, dass es sich um eine eingebettete Variable handelt. Gibt es also keine Möglichkeit, sie zu überschreiben?
Das wäre gut, wenn es funktionieren würde, tut es aber nicht:
location /example {
root = /files/example_files;
fastcgi_script_name = special.php;
include fastcgi.conf;
}
Auch nicht das:
location /example {
root = /files/example_files;
set $fastcgi_script_name special.php;
include fastcgi.conf;
}
Fehlermeldung ist:
die doppelte Variable „fastcgi_script_name“