У меня есть сервер разработки на локальной виртуальной машине. Виртуальная машина работает под управлением 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 на адрес прокси-сервера?

1 ответ1

1

Вам нужно добавить записи файла hosts на ваш компьютер с Windows 8, чтобы ваш веб-браузер мог отправлять их через HTTP на вашу виртуальную машину.

Файл имеет тот же формат, что и в системах на основе Unix, и находится по адресу C:\Windows\system32\drivers\etc\hosts

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