Possível substituir $ fastcgi_script_name no Nginx?

2

À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

    
por user109322 23.06.2015 / 01:03

0 respostas

Tags