У меня есть гостевая виртуальная машина Ubuntu, работающая на хосте Windows 7 (VirtualBox с включенной мостовой сетью). В моей виртуальной машине вместо просмотра http://localhost/somesite
я настраивал виртуальные каталоги в apache, чтобы они указывали на http://somesite
. Это хорошо, когда я работаю в Ubuntu, но мне нужно попытаться подключиться к сайту с моего хоста Windows 7. Если я 10.0.0.5
в адресную строку моего браузера, я действительно увижу страницу приветствия apache, но как мне перейти к моему виртуальному каталогу / сайту?
2 ответа
Я не знаю, что такое Виртуальный каталог / Сайт, но если он похож на функцию Виртуальных хостов в WebSphere, задайте имя хоста "somesite" с IP 10.0.0.5 в файле хостов Windows (по умолчанию: C:\Windows\System32\drivers\etc\hosts) должна работать.
Запись будет выглядеть так:
10.0.0.5 somesite
Обратите внимание, что вам нужны права администратора для редактирования этого файла в Windows 7. Самое простое решение - открыть Блокнот с этими правами (щелкните правой кнопкой мыши -> запустить от имени администратора), а затем откройте файл в этом редакторе.
По сути, вы должны указать браузеру использовать это имя хоста для поля «Хост» в HTTP-запросе (который в любом случае отправляется на IP после разрешения имени хоста) следующим образом:
GET / HTTP/1.1
Host: somesite
Я думаю, 10.0.0.5 - это IP-адрес Ubuntu VM в локальной сети. Если вы хотите просмотреть, вы можете использовать http://10.0.0.5/somesite. Если вы не хотите использовать 10.0.0.5, AFAIK, вам нужно перенаправить эти запросы, используя DNS (то есть, переводя некоторые сайты на 10.0.0.5).