В 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
пользователь.