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

Виртуальный хост Apache2 на виртуальной машине, проблема с доступом с хост-машины

Я установил новую виртуальную машину TurnKey LAMP (Ubuntu, Apache2, PHP 5.2, обычный) в VirtualBox (последняя версия). Я настроил сеть так, чтобы у нее был IP-адрес 192.168.1.111 в мостовой сети. Затем я вошел в Webmin с хост-машины по адресу http://192.168.1.111/- работали нормально. В Webmin я установил виртуальный хост Apache2 с ServerName foo.local и настройте приложение PHP в настроенном каталоге. Затем я добавил строку 127.0.1.1 foo.local к /etc/hosts.

Теперь, вернувшись на свою главную машину - Windows 7 - я отредактировал свой C:/windows/system32/drivers/etc/hosts файл и добавил строку 192.168.1.111 foo.local. Теперь из Windows я могу ssh jordan@foo.local просто отлично, и когда я lynx http://foo.local/ с виртуальной машины он отлично загружает домашнюю страницу виртуального хоста, и приложение работает отлично.

Но когда я открываю браузер на хосте Windows и перехожу к http://foo.local/ Я получаю неожиданные результаты: в IE8 (не в моем любимом браузере, для записи), когда я нажимаю http://foo.local/ он переводит меня на домашнюю страницу Webmin виртуальной машины, то есть то же самое, как если бы я перешел на http://192.168.1.111/ на хост-машине. Однако в Chrome меня просто перенаправляют на http://localhost/- т.е. Локальный хост Windows, на котором не настроен веб-сервер, поэтому ошибка.

Может ли кто-нибудь помочь мне решить эту проблему? Я перепробовал все возможные комбинации конфигураций как на хосте, так и на виртуальной машине, и это сводит меня с ума. Заранее спасибо.

Убедитесь, что у вас есть NameVirtualHost *:80 в вашем файле конфигурации Apache, я знаю, что CentOS / RHEL закомментировали его по умолчанию.

Вы пытались перезапустить Chrome, чтобы убедиться, что он получил измененный файл hosts?

Другой вариант:

  • Перейдите к значку гаечного ключа
  • Параметры
  • Под капотом
  • Очистить данные просмотра
  • Снимите все флажки, кроме Очистить кеш.
  • Нажмите Очистить данные просмотра.

Я как-то наконец решил это. Как я уже сказал, пробовал каждую конфигурацию, которую мог придумать, но в конце концов все изменилось. <VirtualHost foo.local:80> в foo.local.conf к <VirtualHost *:80>.

Я до сих пор не знаю, почему Chrome плохо себя ведет - возможно, проблема с кешированием - но он работает хотя бы в одном браузере на хост-машине, поэтому я счастлив.