Às vezes, você precisa substituir o fastcgi_param SCRIPT_FILENAME usado para determinadas solicitações no Nginx. Mas se fastcgi_param SCRIPT_FILENAME é parte de um arquivo de inclusão como fastcgi.conf incluído em sua configuração Nginx em muitos lugares, fica feio extrair o fastcgi_param SCRIPT_FILENAME de lá e colocá-lo no seu arquivo de configuração principal apenas para sobrescrever em um só lugar.
Normalmente, fastcgi_param SCRIPT_FILENAME tem o valor $document_root$fastcgi_script_name , então substituir $fastcgi_script_name seria a solução perfeita. Mas a documentação diz 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 é:
the duplicate "fastcgi_script_name" variable
Tags nginx