OpenBSD: Как использовать `relayd` и` httpd` для перенаправления запросов субдоменов

Ситуация

Я создал следующую настройку на OpenBSD :

vm-server-structure

Итак, у меня есть сервер OpenBSD на 192.168.1.250 перенаправление всех http-запросов на host-vm на 192.168.30.2 . blog.hermes-technology.de .

3
задан 20 June 2017 в 15:14
1 ответ

относительно 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
}
6
ответ дан 3 December 2019 в 05:23

Теги

Похожие вопросы