Apache 403 при попадании name.local Yosemite

Это первый раз, когда я настраиваю веб-сервер Apache, я делаю это на своем Mac с OS X Yosemite. По какой-то причине я получаю сообщение об ошибке 403, когда пытаюсь попасть в свой пользовательский каталог через браузер с форматом computerName.local. Когда я попадаю в каталог по умолчанию с тем же форматом, я получаю сообщение «Это работает!» страница, но когда я пытаюсь попасть в свой пользовательский каталог, это дает мне ошибку «Запрещено» ... Если я нажму на нее с локальным хостом, все работает нормально, но я пытаюсь нажать на нее со своего iPhone, поэтому локальный хост не будет работать оттуда...

Я пробовал все руководства, которые мог найти, пытался настроить файл конфигурации vhosts (но когда я это делаю, браузер не может получить доступ к папке даже при попытке localhost), я попытался изменить файл httpd.conf, чтобы «Требовать все предоставленные " на новом пути к каталогу моих пользовательских сайтов ... Может ли кто-нибудь сказать мне, что я делаю что-то не так? Если вам нужно, я могу загрузить свои файлы httpd.conf и httpd-vhosts.conf (или любой другой связанный файл, который может нуждаться в настройке).

Спасибо!


person bostero2    schedule 02.03.2015    source источник


Ответы (1)


Нашел проблему. Это заняло у меня некоторое время, но в конце это было действительно просто. В моем файле конфигурации пользователя /private/etc/apache2/users/USERNAME.conf была строка, которая полностью отвечала за то, что с localhost все работало нормально, а с computerName.local - нет. Вот как выглядел файл:

<Directory "/Users/Santiago/Sites/">
    AddLanguage en .en
    LanguagePriority en fr de
    ForceLanguagePriority Fallback
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from localhost
     Require all granted
</Directory>

Все, что мне нужно было сделать, это изменить «Разрешить с локального хоста» на «Разрешить со всех» и перезапустить apache. Теперь все работает.

person bostero2    schedule 02.03.2015