NGINX lua использовать secure_link_md5 из env var - PullRequest
0 голосов
/ 09 января 2020

Я использую NGINX с поддержкой lua для доступа к именам хостов и другим переменным, опубликованным в приложении, из моего файла .env. Теперь я хотел использовать переменную secure_link_md5. из файла .env, но я не понимаю, как собрать строку, чтобы nginx мог ее понять.

Вот так выглядит моя конфигурация nginx:

env LINK_SECRET;

set_by_lua $curr_dl_link_secret 'return os.getenv("LINK_SECRET")'; # Needs to be set correctly
secure_link_md5 = "${curr_dl_link_secret}$uri$secure_link_expires";

Обычно я бы установил строку конфигурации таким образом без использования lua и env vars:

secure_link_md5 "XGc7YyXERjiSvs4PtzpnBMANuFd22VAmXDc66g6JU$uri$secure_link_expires";

В настоящее время NGINX всегда возвращает следующую ошибку:

недопустимый номер аргументов в "secure_link_md5"

1 Ответ

0 голосов
/ 14 февраля 2020

NGINX считается "=" в качестве аргумента. Я не знаком с NGINX с lua, но я думаю, что "{}" также не нужны.

Я думаю, вы хотите что-то вроде этого:

secure_link_md5 "$curr_dl_link_secret$uri$secure_link_expires";
...