Назад | Перейти на главную страницу

403 Запрещенная ошибка в Mac OSX - Apache и nginx

В Google есть миллион таких вопросов, но я не нашел решения своей проблемы. Установка Apache по умолчанию на моем Mac выдает 403 запрещенных ошибки для всего (каталог по умолчанию, домашний каталог пользователя, виртуальный сервер и т. Д.). После просмотра файлов конфигурации я решил попробовать nginx.

Nginx отлично обслуживает файлы из своего домашнего каталога, но не будет обслуживать файлы из подпапки моего пользовательского каталога. Я настроил простой виртуальный хост, и запрос index.html возвращает 403-запрещено.

Сообщение об ошибке в файле журнала nginx довольно ясное - он не может прочитать файл:

2011/01/04 16:13:54 [error] 96440#0: *11 open() "/Users/me/Documents/workspace/mobile/index.html" failed (13: Permission denied), client: 127.0.0.1, server: local.test.com, request: "GET /index.html HTTP/1.1", host: "local.test.com"

Я открыл для всех этот каталог:

drwxrwxrwx   6 me  admin     204B Dec 31 20:49 mobile

И все файлы в нем:

$ ls -lah mobile/
total 24
drwxrwxrwx   6 me  admin     204B Dec 31 20:49 .
drwxr-xr-x  71 me  me   2.4K Dec 31 20:41 ..
-rw-r--r--@  1 me  me   6.0K Jan  2 18:58 .DS_Store
-rwxrwxrwx   1 me  admin     2.1K Jan  4 14:22 index.html
drwxrwxrwx   5 me  admin     170B Dec 31 20:45 nbproject
drwxrwxrwx   5 me  admin     170B Jan  2 18:58 script

И все же я не могу понять, почему процесс nginx не может читать index.html. Он работает как пользователь «none», но разрешения установлены таким образом, что любой может их прочитать.

Каковы разрешения для / Users / me, / Users / me / Documents и / Users / me / Documents / workspace? Все папки в дереве должны быть доступны для чтения nobody пользователь.