À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