В файле конфигурации nginx как определить fastcgi_param, который содержит знак "$"?
Я пытаюсь определить несколько переменных среды для приложения PHP, но одна из этих переменных содержит знак "$". Когда я тестирую файл конфигурации с nginx -t
, Я получаю сообщение об ошибке, сообщающее, что переменная не существует. Кажется, он интерпретирует текст после "$" как имя переменной, которая, конечно, не определена.
Возможно, я не искал в нужных местах, но не смог найти информацию о том, как избежать символа "$". Это возможно и как это можно сделать?
Обновление: я пытался заключить значение между одинарными и двойными кавычками после комментария d3ag0s, но у меня было то же самое сообщение об ошибке.
1 ответ
Согласно этой странице, невозможно избежать знака $, но они предоставляют обходной путь:
https://openresty.org/download/agentzh-nginx-tutorials-en.html
geo $dollar {
default "$";
}
server {
listen 8080;
location /test {
echo "This is a dollar sign: $dollar";
}
}
Хотя это может быть не лучшим решением, я проверил его, и оно работает.