Apache на Mac: vhost ищет неправильный каталог (отличный от DocumentRoot)

Apache на Mac: vhost ищет неправильный каталог (отличный от DocumentRoot)

Я только что удалил XAMPP и решил использовать Apache, входящий в состав OS X. После долгих возни мне удалось заставить его работать, но не совсем.

Я использую VirtualHostX для управления vhosts в моих локальных проектах. Когда я добавляю vhost (например, project.dev-> htdocs/Project) с помощью приложения, этот vhost будет работать правильно.

Однако, когда я пытаюсь получить доступ к localhost, все становится странным. Допустим, я перехожу localhost/fooна в своем браузере. Он выдает 404, и это можно найти в журналах ошибок:

[ошибка] [клиент 127.0.0.1] Файл не существует: /path/to/htdocs/Project/foo

Итак, по сути, похоже, что первый настроенный мной виртуальный хост определяет папку, в которой localhost/*он пытается искать файлы.

Есть идеи? Вполне возможно, что я напутал какую-то конфигурацию, используя XAMPP или VirtualHostX.

решение1

Вам также необходимо установить основной корневой каталог документа в файле http.conf. В противном случае Apache будет использовать первый доступный vhost.

решение2

Вам нужно настроить localhost vhost. После включения виртуального хостинга Apache использует первый vhost, если vhost не совпадает, как указано в документации:http://httpd.apache.org/docs/current/en/vhosts/name-based.html.

Связанный контент