Как получить доступ к локальным портам на виртуальном ПК? - PullRequest
3 голосов
/ 25 июня 2010

Я скачал и установил образ Microsoft Virtual PC и режим Windows XP для тестирования IE6. У меня есть несколько проектов на локальном хосте, к которым я получаю доступ по номерам портов в моем файле vhosts, например:

Listen *:82
<VirtualHost *:82>
    DocumentRoot "path/to/htdocs/project-folder/public/"
</VirtualHost>

В виртуальной машине я изменил файл hosts так, что http://mymachine перенаправляет в мой корневой каталог localhost (эквивалент http://localhost:80/).

Как настроить виртуальную машину так, чтобы http://project-n/ перешел на правильный порт localhost? И, к сожалению, http://mymachine:82/ не выполняет работу = (

1 Ответ

2 голосов
/ 25 июня 2010

На виртуальной машине в файле hosts я добавил

xxx.xxx.xxx.xxx      project-n.dev

где x - это ip-адрес моего хост-компьютера.

В файле httpd-vhosts.conf на моих хост-компьютерах я изменил порт *: 80 на localhost: 80. Я не знаю, почему это работает, просто так оно и есть.

Мой файл httpd-vhosts.conf теперь выглядит так:

<VirtualHost localhost:80>
    DocumentRoot "path/to/htdocs/"
</VirtualHost>

<VirtualHost *:81>
    DocumentRoot path/to/htdocs/project-a/"
</VirtualHost>

<VirtualHost *:82>
    DocumentRoot path/to/htdocs/project-b/public"
</VirtualHost>

Теперь в виртуальном ПК, когда я перехожу к 'http://project -n: 81 / ', он загружает project-a, а 'http://project -n: 82 'загружает проект-b / public = D

...