Я пытаюсь получить доступ к веб-сайтам на моем Mac.

Если я использую http://10.0.1.3/index.html то получаю веб-страницу со следующей ошибкой: Forbidden You don't have permission to access /index.html on this server.

Если я заменю IP на localhost, все будет хорошо.
URI http://10.0.1.3/~myusername/ также отлично работает.

Брандмауэр моей ОС отключен. Там нет файлов .htaccess, и мой httpd.conf довольно прост. Я просматривал права доступа к корню документа и права собственности (apache запускается как _www/_www, а права на выполнение установлены в корне документа и моем файле index.html в корне), но все равно не радует.

Вот содержимое /etc /hosts без строк комментариев:

127.0.0.1        localhost
255.255.255.255  broadcasthost
::1              localhost
fe80::1%lo0      localhost

1 ответ1

1

Если вы уже проверили права доступа к файлам, вы, вероятно, столкнулись с одной из следующих директив:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

То есть со стоковой OS X Lion httpd.conf. Похоже, вам нужно где-то добавить директиву allow, если вы хотите нажать /index.html. Я предполагаю, что где-то еще в вашей конфигурации есть разрешение, которое позволяет ему работать, если имя хоста соответствует некоторому виртуальному хосту. Вы должны будете опубликовать свой конфиг, чтобы помочь в дальнейшей отладке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .