Я пытаюсь получить доступ к веб-сайтам на моем 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
Если вы уже проверили права доступа к файлам, то, вероятно, вы столкнулись с одной из следующих директив:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Это из стандартного httpd.conf OS X Lion. Похоже, вам нужно будет добавить директиву allow где-то, если вы хотите попасть в /index.html. Я предполагаю, что где-то еще в вашей конфигурации есть директива allow, которая позволяет ему работать, если имя хоста совпадает с каким-то виртуальным хостом. Вам придется опубликовать свою конфигурацию, чтобы помочь в дальнейшей отладке.