Mac OSX 上的 403 Forbidden 错误 - Apache 和 nginx

Mac OSX 上的 403 Forbidden 错误 - Apache 和 nginx

Google 上有无数这样的问题,但我还没有找到解决问题的方法。我的 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"

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

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。它以“nobody”用户身份运行,但权限设置为任何人都可以读取它们。

答案1

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

相关内容