Подмена заголовка хоста

Используя Firefox, я могу изменить заголовок узла, чтобы при вызове localhost / forum / заголовок узла был подделан как www.mydomain.com

Я делаю это потому, что я разрабатываю обратный прокси-сервер, который будет выполняться при обнаружении определенных доменов. Все работает, ну почти все.

Прокси-код обнаруживает запрос и перенаправляет его на другой сервер, и сервер отвечает правильным HTML-содержимым. Проблема с внешними файлами сценариев, на которые ссылается возвращенный html. Так например

<script type="text/javascript" src="init.js"></script>

Это приведет к неточному (есть ли такое слово?) Запросу от браузера

http://localhost/init.js 

При проверке этого запроса проблема заключается в том, что заголовок узла вернулся на локальный хост, а не на www.mydomain.com.

Есть ли способ, не изменяя файл hosts, установить заголовок узла, который будет использоваться для всех запросов, сделанных во время загрузки страницы? Я хотел бы вмешаться в заголовок хоста для всех запросов, порожденных от начальной навигации.

1 ответ

У меня было это задом наперед. Мой reverseProxy считывал файл hosts и перенаправлял запросы на основе разрешения имени хоста.

Правильный способ состоит в том, чтобы изменить файл hosts, а затем прокси-сервер читает файл web.config, чтобы получить перенаправление. Это только в поле dev, когда развернутый файл hosts не нужно менять, потому что клиент будет на удаленной машине. Так что для этого требуется только запись в файле web.config.

Другие вопросы по тегам