Я создал следующую настройку на OpenBSD :
Итак, у меня есть сервер OpenBSD на 192.168.1.250
перенаправление всех http-запросов на host-vm
на 192.168.30.2
.
blog.hermes-technology.de .
относительно relayd Я думаю, что-то вроде достигнет того, чего вы хотите:
Это определяет ip, где вы можете найти "сервис" foo, это в основном список хостов (стиль pf)
table <fooservice> { 192.168.30.3 }
table <barservice> { 192.168.30.4 }
Здесь вы определяете шаблон для правил, которые будут применяться в разделе ретрансляции. Вы сопоставляете запрос с заголовком Host, который является foo.hermes-technology.de, и в этом случае вы перенаправляете на хост, находящийся в таблице fooservice в relayd manual они говорят, что прямая секция нуждается в соответствующей прямой инструкции в секции реле
http protocol "httpproxy" {
pass request quick header "Host" value "foo.hermes-technology.de" \
forward to <fooservice>
pass request quick header "Host" value "bar.hermes-technology.de" \
forward to <barservice>
block
}
Это определяет реле и использует как таблицы, так и протокол, определенные выше.
relay "proxy" {
listen on 192.168.30.2 port 80
protocol "httpproxy"
forward to <fooservice> port 80
forward to <barservice> port 80
}