Mac OSX 上的 403 禁止错误 - Apache 和 nginx

Tom*_*nza 5 nginx mac-osx file-permissions

谷歌上有一百万这样的问题,但我还没有找到解决我的问题的方法。我的 Mac 上的默认 Apache 安装为所有内容(默认目录、用户主目录、虚拟服务器等)提供 403 Forbidden 错误。筛选完配置文件后,我想我会尝试使用 nginx。

Nginx 可以很好地从它的主目录中提供文件,但它不会从我的用户目录的子文件夹中提供文件。我已经配置了一个简单的虚拟主机,并且请求 index.html 会返回一个 403-forbidden。

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"
Run Code Online (Sandbox Code Playgroud)

我已经向所有人开放了这个目录:

drwxrwxrwx   6 me  admin     204B Dec 31 20:49 mobile
Run Code Online (Sandbox Code Playgroud)

以及其中的所有文件:

$ 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
Run Code Online (Sandbox Code Playgroud)

然而,我无法弄清楚为什么 nginx 进程无法读取 index.html。它以“nobody”用户身份运行,但权限设置为任何人都可以读取它们。

Mik*_*ott 8

/Users/me、/Users/me/Documents 和 /Users/me/Documents/workspace 的权限是什么?树中的所有文件夹都需要nobody用户可读。