在一个nginxconfiguration文件中,如何定义一个包含“$”符号的fastcgi_param?

我正在尝试为PHP应用程序定义一些环境variables,但其中一个variables包含“$”符号。 当我使用nginx -ttestingconfiguration文件时,我收到一条错误消息,告诉我一个variables不存在。 它似乎将“$”之后的文本解释为一个variables名,这当然没有定义。

也许我没有在正确的地方search,但我找不到有关如何逃避“$”字符的信息。 这是可能的,怎么办?

更新:我试图在d3ag0s的注释之后用单引号和双引号括起来,但是我有相同的错误信息。

根据这个页面,不可能逃避$符号,但是他们提供了一个解决方法:

https://openresty.org/download/agentzh-nginx-tutorials-en.html#nginx-variables-escaping-dollar

 geo $dollar { default "$"; } server { listen 8080; location /test { echo "This is a dollar sign: $dollar"; } } 

虽然这可能不是最好的解决scheme,但我已经testing过了,它可以工作。