Em um arquivo de configuração nginx, como definir um fastcgi_param que contenha o sinal “$”?

1

Estou tentando definir algumas variáveis de ambiente para um aplicativo PHP, mas uma dessas variáveis contém o sinal "$". Quando testo o arquivo de configuração com nginx -t , recebo uma mensagem de erro informando que uma variável não existe. Parece interpretar o texto após "$" como um nome de variável, o que obviamente não é definido.

Talvez eu não tenha pesquisado nos lugares certos, mas não consegui encontrar informações sobre como escapar do caractere "$". Isso é possível e como pode ser feito?

Atualização: tentei colocar o valor entre aspas simples e aspas duplas após o comentário do d3ag0s, mas tive a mesma mensagem de erro.

    
por kant312 08.06.2017 / 10:33

1 resposta

0

De acordo com esta página, não é possível escapar do sinal $, mas eles fornecem uma solução alternativa:

link

geo $dollar {
    default "$";
}

server {
    listen 8080;

    location /test {
        echo "This is a dollar sign: $dollar";
    }
}

Embora possa não ser a melhor solução, eu testei e funciona.

    
por 08.06.2017 / 11:24