На виртуальной машине в файле 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