У меня есть хост-машина Windows 7 с VirtualBox (v4.122) и гостевая виртуальная машина Kubuntu 12.04 с Apache2.
Я могу получить доступ к серверу Apache с хост-машины, но он загрузит только страницу приветствия Apache по умолчанию и игнорирует все мои виртуальные хосты.
Еще несколько подробностей о конфигурации:
Обновлено для добавления вывода из apache2ctl -S:
VirtualHost configuration:127.0.1.1:80 is a NameVirtualHost
default server dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1)
port 80 namevhost dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1)
port 80 namevhost local.classtoolkit.org (/etc/apache2/sites-enabled /local.classtoolkit.org:1)
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server itechsrv-kuvm1 (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost itechsrv-kuvm1 (/etc/apache2/sites-enabled/000-default:1)
Syntax OK
Похоже на ваш обычай <VirtualHost>
блоки настроены как <VirtualHost 127.0.1.1:80>
- это никогда не перехватит запросы от другого хоста.
Запросы от другого устройства перехватываются виртуальным хостом, определенным в /etc/apache2/sites-enabled/000-default:1
- это то, что вызывает появление страницы приветствия.
Измените свои определения vhost с <VirtualHost 127.0.1.1:80>
к <VirtualHost *:80>
, и все должно быть готово! Вы также можете захотеть a2dissite default
, чтобы ваши сайты, а не сайт приветствия, могли перехватывать запросы к имени хоста, не совпадающему с одним из уже настроенных.