A veces es necesario anular el fastcgi_param SCRIPT_FILENAME
utilizado para determinadas solicitudes en Nginx. Pero si fastcgi_param SCRIPT_FILENAME
es parte de un archivo de inclusión como fastcgi.conf que está incluido en su configuración de Nginx en muchos lugares, se vuelve feo salir fastcgi_param SCRIPT_FILENAME
de allí y esparcirlo en su archivo de configuración principal solo para anularlo en un lugar.
Por lo general, fastcgi_param SCRIPT_FILENAME
tiene el valor $document_root$fastcgi_script_name
por lo que prevalecer $fastcgi_script_name
sería la solución perfecta. Pero eldocumentacióndice que es una variable incrustada, entonces, ¿no hay forma de anularla?
Esto sería bueno si funcionara pero no es así:
location /example {
root = /files/example_files;
fastcgi_script_name = special.php;
include fastcgi.conf;
}
Ni esto:
location /example {
root = /files/example_files;
set $fastcgi_script_name special.php;
include fastcgi.conf;
}
El mensaje de error es:
la variable duplicada "fastcgi_script_name"