Прокси-запросы HTTP: абсолютные URL и заголовок Host
Сохраняйте согласованность абсолютной цели запроса и поля Host при отправке запроса HTTP/1.1 через явный прокси.
Какой хост имеется в виду в этом прокси-запросе HTTP/1.1?
GET http://first.example/path HTTP/1.1
Host: second.example
Сообщение противоречиво. В запросе в абсолютной форме, отправляемом прокси, RFC 9112 требует, чтобы передаваемое значение Host бралось из цели запроса. Передача Host: first.example — ожидаемое поведение.
При тесте на сайте разработки держите имя хоста ресурса согласованным в URL и в HTTP authority. Обеспечьте нужное сопоставление имени и адреса на том узле, который отвечает за разрешение. Противоречивое переопределение Host не является переносимой инструкцией для выбора backend.
HTTPS отличается. После открытия обычного туннеля CONNECT TLS и внутренний обмен HTTP происходят внутри него. Прокси без перехвата обычно не может переписать это зашифрованное поле Host. Назначение CONNECT, имя TLS и идентичность сертификата остаются отдельными ролями.
Удаление Via, Referer или Cache-Control не согласует два authority. Запишите форму запроса и точку, где вы наблюдали заголовок, прежде чем диагностировать перезапись прокси.