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