Я знаю, что это очень просто, но я новичок в мире обратного прокси, в мире сетевых администраторов. Может ли кто-нибудь предоставить общий обзор того, как обратный прокси знает, на какой сервер / порт направлять трафик? Использует ли он HTTP Референт/Происхождение Заголовок что ли?а
Допустим, в моем домене есть общедоступный обратный прокси-сервер: example.com. Я хочу иметь множество поддоменов, но должен ли я иметь публичный IP-адрес для каждого поддомена?б Или я могу использовать записи DNS для маршрутизации этого поддомена, например: pl.example.com на мой обратный проксиc, который затем направит pl поддомен к порту 1234 на любой машине в моей частной сети, который также может быть обратным прокси, но на другом порту?d
Вот то, чего я не понимаю, когда перенаправляю трафик из pl.example.com обратному прокси-серверу, как он узнает, что трафик пришел с этого конкретного домена (pl.example.com)?е
Я отметил каждый вопрос надстрочным индексом для облегчения ответа. Не стесняйтесь сгруппировать их вместе и просто свяжите меня с чем-нибудь. Спасибо!
Как и любой другой веб-сервер, обратный прокси-сервер HTTP может просматривать Host
заголовок, чтобы выяснить, какой адрес клиент использовал для связи с сервером. Это тот же механизм, который также используется так называемым VirtualHosts.
Имейте в виду, что с HTTPS обратный прокси-сервер должен будет прервать соединение TLS и либо перенаправить запрос на бэкэнд в незашифрованном виде, либо начать новое соединение TLS. В качестве альтернативы клиент TLS может предоставить запрошенный хост через SNI, указание имени сервера.