Я нашел интересное прочтение заголовков X-Forwarded-*
, включая заголовок Обратный прокси-сервер в документации Apache, а также Статья в Википедии о X-Forwarded-For.
Я понимаю, что:
-
X-Forwarded-For
указывает адрес клиента, подключенного к прокси-серверу -
X-Forwarded-Port
предоставляет порт, к которому клиент подключен к прокси-серверу (например,80
или443
) -
X-Forwarded-Proto
предоставляет протокол, который клиент использовал для подключения к прокси (http
илиhttps
) -
X-Forwarded-Host
дает содержимое заголовкаHost
, отправленного клиенту в прокси.
Все это имеет смысл.
Тем не менее, я все еще не могу понять реальный случай использования X-Forwarded-Host
. Я понимаю необходимость повторить соединение на другом порту или с использованием другой схемы, но почему прокси-сервер когда-либо меняет заголовок Host
при повторении запроса на целевой сервер?