我正在尝试为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过了,它可以工作。