У меня самая неприятная проблема со средой разработки на моем Mac на работе (OS X 10.6.6, Apache 2.2.15, PHP 5.3.3 - все установки по умолчанию с очень небольшими изменениями). Вчера вечером я начал работу над новым сайтом, добавил виртуальный хост и несколько доменов в /etc/hosts
разрешить на мою локальную машину.
Запись в моем файле hosts выглядит так:
10.10.11.199 dev.example.com
10.10.11.199 example.com
А мой виртуальный хост выглядит так:
<VirtualHost *>
DocumentRoot "/Volumes/Websites/ExampleClient/example.com/source"
ServerName example.com
ServerAlias *.example.com
</VirtualHost>
Мне бы хотелось думать, что я сделал что-то глупое, но досадно, что вчера вечером это работало! Единственное, что изменилось с тех пор, - это то, что я перезапустил машину сегодня утром. Домен example.com
работает как положено, но dev.example.com
нет, запрос падает на виртуальный хост по умолчанию в /Volumes/Websites/Personal/Rowan Manning
.
Вещи, которые я пробовал:
dev.example.com
как виртуальный хост ServerName без псевдонимовsudo apachectl restart;
sudo apachectl stop; sudo apachectl start;
/Volumes/Websites/ExampleClient/example.com/source
каталог в порядке/Volumes/Websites/ExampleClient/example.com/source
Я застрял! Любые идеи?
Изменить (21 марта 11):
Проблема, похоже, решилась сама собой за выходные. Я снова ничего не менял ... Я полностью озадачен, но рад, что это работает!
Некоторые мысли:
1) Попробуйте добавить номер порта в директиву VirtualHost, например
<VirtualHost *:80>
Убедитесь, что он соответствует номеру порта директивы VirtualHost по умолчанию и директивы NameVirtualHost.
2) Попробуйте использовать IP-адрес 127.0.0.1 вместо 10.10.11.199, если сервер находится на локальном хосте.
3) Не забудьте перезагрузить страницу в своем браузере (или лучше перезапустить браузер), а не просто получить доступ к домену напрямую после того, как вы изменили конфигурацию.
4) Как выглядит ваша конфигурация VirtualHost по умолчанию?