У меня есть сервер разработки на локальной виртуальной машине. Виртуальная машина работает под управлением Ubuntu, а хост - Windows 8. У меня установлена виртуальная машина samba, поэтому я могу получить к ней доступ по имени хоста. Все отлично работает, за исключением того, что я хотел бы начать тестирование поддоменов в моем проекте.
Конфигурация Apache, которую я считаю подходящей для того, что я пытаюсь сделать:
<VirtualHost *:80>
ServerName foo
ServerAlias *.foo
DocumentRoot /home/foo/sites/foo/www
<Directory /home/foo/sites/foo>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Теперь я знаю, что могу сделать нечто подобное, добавив записи в /etc/hosts
на виртуальной машине или используя что-то вроде dnsmasq. Однако с помощью любого из этих методов субдомены не переносятся на хост, т.е. Я не могу войти в en.foo
на моем компьютере с Windows 8 и вижу то же самое, что и при входе просто foo
.
Можно ли сделать это, не прибегая к прокси-серверу DNS и не устанавливая DNS-адрес моих машин с Windows на адрес прокси-сервера?