Mam mój serwer programistyczny na maszynie wirtualnej hostowanej lokalnie. Na maszynie wirtualnej działa Ubuntu, a hostem jest system Windows 8. Mam maszynę samba zainstalowaną na maszynie wirtualnej, więc mogę uzyskać do niej dostęp według nazwy hosta. Wszystko działa świetnie, z wyjątkiem faktu, że chciałbym rozpocząć testowanie poddomen w moim projekcie.
Konfiguracja Apache, która moim zdaniem jest odpowiednia do tego, co próbuję zrobić:
<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>
Teraz wiem, że mogę zrobić coś podobnego, dodając wpisy do /etc/hosts
maszyny wirtualnej lub używając czegoś takiego jak dnsmasq. Jednak w przypadku każdej z tych metod poddomeny nie są przenoszone do hosta, tj. Nie mogę wejść en.foo
na maszynę z systemem Windows 8 i zobaczyć to samo, co widzę, gdy tylko wejdę foo
.
Czy jest to możliwe bez konieczności korzystania z serwera proxy DNS i ustawiania adresu DNS moich komputerów z systemem Windows na adres serwera proxy?