Я создаю сценарий Amazon CloudFormation, который требует от меня настройки обратного прокси-сервера с несколькими заполненными значениями. Я видел, как люди делают такие вещи:
"Fn::Join": [
"",
[
"events {\n",
" worker_connections 1024;\n",
"}\n",
"http {\n",
" server {\n",
" location / {\n",
" proxy_pass http://",
{
"Fn::GetAtt": [
"FELoadBalancer",
"DNSName"
]
},
";\n",
" proxy_read_timeout 90;\n",
" proxy_redirect default;\n",
" proxy_set_header Host $host:$server_port;\n",
" proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n",
" proxy_set_header X-Real-IP $remote_addr;\n",
" }\n",
" }\n",
"}\n"
]
]
Но это, ну, ужасно-ужасно-уродливо.
Есть ли более удобочитаемый и простой в сопровождении способ создания этих разделов конфигурации?