У меня есть гостевая виртуальная машина Ubuntu, работающая на хосте Windows 7 (VirtualBox с включенной мостовой сетью). В моей виртуальной машине вместо просмотра http://localhost/somesite я настраивал виртуальные каталоги в apache, чтобы они указывали на http://somesite . Это хорошо, когда я работаю в Ubuntu, но мне нужно попытаться подключиться к сайту с моего хоста Windows 7. Если я 10.0.0.5 в адресную строку моего браузера, я действительно увижу страницу приветствия apache, но как мне перейти к моему виртуальному каталогу / сайту?

2 ответа2

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
0

Я думаю, 10.0.0.5 - это IP-адрес Ubuntu VM в локальной сети. Если вы хотите просмотреть, вы можете использовать http://10.0.0.5/somesite. Если вы не хотите использовать 10.0.0.5, AFAIK, вам нужно перенаправить эти запросы, используя DNS (то есть, переводя некоторые сайты на 10.0.0.5).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .