Ist es möglich, $fastcgi_script_name in Nginx zu überschreiben?

Ist es möglich, $fastcgi_script_name in Nginx zu überschreiben?

Manchmal müssen Sie die fastcgi_param SCRIPT_FILENAMEfür bestimmte Anfragen in Nginx verwendeten überschreiben. Wenn fastcgi_param SCRIPT_FILENAMEes 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_FILENAMEdort herauszuziehen und in Ihre Hauptkonfigurationsdatei einzustreuen, nur um sie an einer Stelle zu überschreiben.

Normalerweise fastcgi_param SCRIPT_FILENAMEhat der Wert, also wäre $document_root$fastcgi_script_nameÜberschreiben die perfekte Lösung. Aber die$fastcgi_script_nameDokumentationbesagt, 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“

verwandte Informationen