У меня есть образ виртуальной машины (с использованием Virtual PC) Windows XP / IE6 с веб-сайта современного IE от Microsoft. Эта виртуальная машина размещена на машине с Windows 7.
У меня есть локальное веб-приложение на хост-машине, и мне нужно проверить его в IE6 (к сожалению). Можно ли сопоставить имя "localhost" внутри виртуальной машины с IP-адресом хост-машины? Я попытался отредактировать файл c: / windows / system32 / drivers / etc / hosts на виртуальной машине на [IP-адрес хост-машины] localhost, но это не сработало. Причина, по которой я хочу использовать «localhost», а не IP, состоит в том, что некоторые файлы конфигурации веб-приложения указывают на «localhost».
Я могу изменить файлы конфигурации, чтобы они указывали на другое доменное имя, но я хотел знать, может ли само имя "localhost" указывать на что-то еще. У меня такое ощущение, что localhost - это некий тип зарезервированного ключевого слова, которое указывает только на 127.0.0.1.
Нет, ты не можешь этого сделать.
RFC 2606, определение «зарезервированных TLD» специально запрещает его, поэтому почти весь стек TCP / IP всегда будет статически связывать «localhost» с локальным адресом обратной связи (127.0.0.1)
Если вы используете IIS в качестве веб-сервера, вы можете использовать маршрутизация запросов приложений для создания правила «прокси», которое затем будет получать этот документ с другого хоста.
Если вы хотите получить доступ к веб-приложению на хосте из гостя, используя имя localhost
вы можете использовать какой-то обратный прокси. Прокси-сервер будет установлен на гостевом компьютере.
Ваш веб-браузер, работающий в гостевой системе, будет подключаться к обратному прокси-серверу, работающему также в гостевой системе, поэтому он может использовать стандартный localhost
имя, указывающее на 127.0.0.1
. Затем обратный прокси-сервер установит соединение с реальным веб-сервером, работающим на хост-машине.