在Google上有一百万个这样的问题,但我还没有find解决我的问题的方法。 在我的Mac上安装默认的Apache会给所有的东西(默认目录,用户主目录,虚拟服务器等)提供403个Forbidden错误。 筛选configuration文件后,我想我会给nginx一个尝试。
Nginx从主目录提供的文件很好,但是不会从我的用户目录的子文件夹提供文件。 我configuration了一个简单的虚拟主机,并要求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。 它以“nobody”用户身份运行,但权限设置为任何人都可以阅读。
/ Users / me,/ Users / me / Documents和/ Users / me / Documents / workspace上的权限是什么? nobody中的所有文件夹都需要由nobody用户读取。