В файле конфигурации 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";
    }
}

Хотя это может быть не лучшим решением, я проверил его, и оно работает.

Другие вопросы по тегам