Я пытаюсь создать универсальный nginx.conf
, который выполняет proxy_pass
в зависимости от среды.
Я использую приспособление из облачного литейного завода staticfile-buildpack
https://github.com/cloudfoundry/staticfile-buildpack/tree/master/fixtures/pushstate_and_proxy_pass/
Я хочу установить прокси-пароль в зависимости от переменной среды.
Это код прокси.conf:
location /api { proxy_pass {{env "MY_DEV_PROXY"}}; }
Iожидайте, что переменная среды MY_DEV_PROXY, которую я ранее установил, будет разрешена.
Вместо этого, при переносе моего приложения в облачный литейный цех, я получаю:
ERR 2019/02/19 08:18:39 [emerg] 88 # 0: директива "proxy_pass" не заканчивается символом ";"в /home/vcap/app/nginx/conf/includes/proxy.conf:1
При использовании прямого значения вместо переменной:
location /api { proxy_pass https://my-dev-proxy.com; }
все отлично работает.
cf curl / v2 / info && cf версия:
{
"description": "Cloud Foundry provided by Swisscom",
"min_cli_version": "6.42.0",
"min_recommended_cli_version": "latest",
"api_version": "2.128.0",
"osbapi_version": "2.14",
}
cf version 6.42.0+0cba12168.2019-01-10