Apache на Mac: vhost шукає неправильну директорію (крім DocumentRoot)


0

Я просто зняв XAMPP і вирішив скористатись Apache, включеним в ОС X. Після багатьох обмінів я змусив його трохи попрацювати, але не зовсім.

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

Однак, коли я намагаюся отримати доступ localhost, речі стають дивними. Скажімо, я переходжу до localhost/fooсвого браузера. Він дає 404, і це можна знайти в журналах помилок:

[помилка] [клієнт 127.0.0.1] Файл не існує: / path / to / htdocs / Project / foo

Отже, в основному здається, що перший встановлений я vhost визначає папку, в якій localhost/*намагається шукати файли.

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

Відповіді:


0

Також потрібно встановити головний корінь документа у файлі http.conf. Інакше Apache використає перший доступний vhost.


Він встановлюється на відповідний шлях: DocumentRoot "/same/path/to/htdocs". Також відповідний <Directory>-таг відредаговано належним чином.
Марті Лайн

Можливо, опублікуйте (цензуровану) версію вашого конф-файлу.
DaGardner

Які порції, на вашу думку, були б найбільш корисними? Весь файл досить довгий. Я можу скопіювати частини, які допоможуть.
Марті Лайн

Де ви визначаєте корінь vhost та документа,
DaGardner

0

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


Я намагався використовувати VirtualHostX для встановлення такого vhost: localhost-> /path/to/htdocs, але я отримую помилку 403 Заборонено. Ось приклад рядків, які відображаються в журналах (при запиті localhost/foo):[error] [client ::1] mod_hfs_apple: Mis-cased URI: /path/to/htdocs/foo, wants: /path/to/htdocs/
Martti Laine
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.