Apache 2.2 localhost Проблемы с виртуальными хостами - PullRequest
2 голосов
/ 21 сентября 2009

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

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

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

файл моего хоста:

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

my 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>

Все следующие URL-адреса отображают 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 отключен

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

1 Ответ

3 голосов
/ 21 сентября 2009

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

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

Решено, но я чувствую себя глупо, что нашел это!

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...