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

Виртуальные хосты Mac Apache подыгрывают

У меня самая неприятная проблема со средой разработки на моем 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.

Вещи, которые я пробовал:

  1. Явно установка dev.example.com как виртуальный хост ServerName без псевдонимов
  2. Перезапуск apache с помощью sudo apachectl restart;
  3. Перезапуск apache с помощью sudo apachectl stop; sudo apachectl start;
  4. Перезагрузка моего Mac (снова)
  5. Проверяя, что /Volumes/Websites/ExampleClient/example.com/source каталог в порядке
  6. Проверка разрешений для /Volumes/Websites/ExampleClient/example.com/source
  7. Проверка того, что я редактирую правильный файл виртуальных хостов, вызывая ошибку

Я застрял! Любые идеи?

Изменить (21 марта 11):
Проблема, похоже, решилась сама собой за выходные. Я снова ничего не менял ... Я полностью озадачен, но рад, что это работает!

Некоторые мысли:

1) Попробуйте добавить номер порта в директиву VirtualHost, например

<VirtualHost *:80>

Убедитесь, что он соответствует номеру порта директивы VirtualHost по умолчанию и директивы NameVirtualHost.

2) Попробуйте использовать IP-адрес 127.0.0.1 вместо 10.10.11.199, если сервер находится на локальном хосте.

3) Не забудьте перезагрузить страницу в своем браузере (или лучше перезапустить браузер), а не просто получить доступ к домену напрямую после того, как вы изменили конфигурацию.

4) Как выглядит ваша конфигурация VirtualHost по умолчанию?