Если вы хотите, чтобы переменные окружения были чистыми в конфигурации nginx, вам понадобится реализовать некоторый код на языке Lua:
https://blog.doismellburning.co.uk/environment-variables-in-nginx-config/
Если у вас нет высокой нагрузки на этот NGinx,Я рекомендую реализовать это решение выше.
В моем конкретном случае, чтобы снизить нагрузку на процессор, я предпочитаю использовать отдельные файлы с переменными и скрипт в rc.local
(или dockerfile) для изменения этих файлов, когда моя машина работаетlauching.
conf.d / instancele.conf
include backends/exemple.host;
location ~ ^/exemple {
proxy_pass $exemple;
}
backends / instancele.host
set $exemple {BACKEND};
rc.local
sed -i "s@set \$checkout.*@set \$checkout $HOSTNAME\;@" /etc/nginx/backends/exemple.host
Чтобы последнее решение работало, мне нужно изменить порядок запуска NGinx на ОС