Есть nginx 1.014, необходимо спроксировать в зависимости от поддомена на определенную машину внутри сети.
В интернетах везде приводят примеры вида:
location /proxy {
resolver 8.8.8.8;
set $target http://proxytarget.example.com;
proxy_pass $target;
}
Поэтому делаю у себя аналогично:
location / {
set_by_lua $target "return string.gsub(ngx.var.host, 'host.ru', '-host')";
proxy_pass $target;
proxy_set_header Host $host;
}
Но данное решение не срабатывает, постоянно выкидывает 404.
Если указать путь вместо переменной, то все нормально.
inner-host — прописан жестко в hosts.
Куда копать не пойму :/