Назад | Перейти на главную страницу

Виртуальные хосты не работают при доступе к гостевой виртуальной машине через хост

У меня есть хост-машина 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, чтобы ваши сайты, а не сайт приветствия, могли перехватывать запросы к имени хоста, не совпадающему с одним из уже настроенных.