2009-09-21 3 views
2

Я пытаюсь настроить свою машину dev с виртуальными хостами, чтобы я мог получить доступ к моим проектам разработки с помощью простого URL-адреса, например http: // project.dev/, а всего целых http: // 127.0. 0.1/dev/path/to/root/of/project/type url.Apache 2.2 localhost VirtualHosts проблемы

Теперь я знаю, что есть много уроков и вопросов, на которые уже ответили об этом, но после многих попыток, я чувствую, что я бегаю по кругу.

Проблема проста: после настройки файла моего хоста и моих виртуальных хостов любая попытка доступа к виртуальным хостам безостановочно отображает содержимое моего сервера DocumentRoot.

мои хозяева файл:

127.0.0.1  localhost 
127.0.0.1  mydomain.dev 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 

мой HTTPD-vhosts.conf

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /Users/pilot/Sites/ 
</Virtualhost> 

<VirtualHost *:80> 
    ServerName mydomain.dev 
    DocumentRoot /Users/pilot/Sites/devel/vytamin/dev/ 
</VirtualHost> 

Я точен, что файл HTTPD-vhosts.conf загружается в моей httpd.conf и я получаю если я укажу корень документа виртуального хоста на неправильную папку.

Я попытался установить виртуальный хост localhost на следующий, без каких-либо успехов.

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot /Users/pilot/Sites/devel 
</Virtualhost> 

Следующие URLS все отображения DocumentRoot моего сервера, определенного в моем файле httpd.conf, и кажется, игнорируют DocumentRoot определенный в моих VirtualHosts.

http:// 127.0.0.1/ 
http:// localhost/ 
http:// mydomain.dev/ 

Я бегу apache2.2 на Mac OSX 10.5 Leopard, но не один поставляется с Mac OS. Я скомпилировал свой файл под/usr/local/apache2 и веб-обмен IS отключен

Я не вижу ничего плохого в своей настройке, поэтому надеюсь, что сообщество будет! Спасибо за помощь!

+0

Перейдите на сайт Serverfault.com –

+0

Ooops, Извините за это, спасибо Яннику за это, спросите его там. ура! – ekynoxe

+0

Я думал, что это было странно, что этот вопрос имел нулевые ответы, когда я знал, что уже ответил на это ... Я ответил на версию на Serverfault. – Powerlord

ответ

2

Хорошо, я нашел проблему!

Конфигурация выше в порядке, это было именно так, что мой apache не запускался правильно. Ни apache_ctl graceful, ни apache_ctl restart не завершали все процессы httpd, которые у меня запущены, поэтому не удалось правильно загрузить изменения в конфигурационных файлах. После того, как я убил остальные процессы и действительно перезапущен апач, он работал ...

решаемых, но я чувствую себя тупым, нашли, что!

Теперь у меня есть ситуация с демоном!

+0

Что возвращает 'apache_ctl status', может быть, что Pidfile, создаваемый apache, и тот, который ищет apache_ctl, отличается. – Neel