Às vezes você precisa substituir o fastcgi_param SCRIPT_FILENAME
usado para determinadas solicitações no Nginx. Mas se fastcgi_param SCRIPT_FILENAME
fizer parte de um arquivo de inclusão como fastcgi.conf que está incluído na configuração do Nginx em muitos lugares, fica feio retirá-lo fastcgi_param SCRIPT_FILENAME
de lá e espalhá-lo em seu arquivo de configuração principal apenas para substituí-lo em um só lugar.
Geralmente fastcgi_param SCRIPT_FILENAME
tem o valor, $document_root$fastcgi_script_name
portanto a substituição $fastcgi_script_name
seria a solução perfeita. Mas odocumentaçãodiz que é uma variável incorporada, então não há como substituí-la?
Isso seria bom se funcionasse, mas não funciona:
location /example {
root = /files/example_files;
fastcgi_script_name = special.php;
include fastcgi.conf;
}
Nem isto:
location /example {
root = /files/example_files;
set $fastcgi_script_name special.php;
include fastcgi.conf;
}
A mensagem de erro é:
a variável "fastcgi_script_name" duplicada