![]() | 1 zhuyao 2017-09-13 17:26:36 +08:00 要不给 nginx 赋予 root 的权限试一试 |
![]() | 2 fanfe OP @zhuyao 这个我试过了,同时也给了 chown -R root :root /home && chmod -R 777 或 766 home 但就是不行,不知道我又没有什么其它疏漏,反正就不行,我就觉得好奇怪。 |
3 eecjimmy 2017-09-13 18:10:51 +08:00 via iPhone ![]() autoindex on;//自动显示目录 |
![]() | 4 millson 2017-09-13 19:11:35 +08:00 via iPhone selinux ? |
![]() | 5 jackysc 2017-09-13 19:20:59 +08:00 系统呢? CentOS 好像还需要关闭 SELINUX |
![]() | 6 akira 2017-09-13 19:21:03 +08:00 试试在那 media 和 collected_static 两个 目录下创建个空白的 index.html , 然后配置默认 index 为 index.html,看看什么情况. |
![]() | 12 ipwx 2017-09-13 20:52:40 +08:00 ![]() mysite 的权限不对。不能 rwxrw-rw-,要 rwxr-xr-x |
![]() | 13 ipwx 2017-09-13 20:53:25 +08:00 ![]() 要让一个目录下面的文件能读取,它得有 x 权限。有没有 w 无所谓。 |
![]() | 14 ipwx 2017-09-13 20:54:14 +08:00 然后 debian 下面的 nginx 运行账号是 www-data,而不是你 me。它没有读取权限,所以显示不了。 |
![]() | 15 isbase 2017-09-14 00:44:27 +08:00 via Android 需要有读和执行的权限 755 |
![]() | 16 Ge4Los 2017-09-14 00:54:57 +08:00 mysite 这个目录要有 x 的权限。 这样才能读目录下面的文件。 |
![]() | 17 fanfe OP |
19 hzlez 2017-09-14 09:16:30 +08:00 我用的 fedora, 过去我遇到过这样的问题的时候,就是因为 selinux. 我的解决办法是: `chcon -Rt httpd_sys_content_t /path/to/www` 具体检查操作可以参考一下下面的链接。 [参考链接: https://stackoverflow.com/questions/22586166/why-does-nginx-return-a-403-even-though-all-permissions-are-set-properly#answer-26228135] |
![]() | 22 fanfe OP @ipwx / => drwxr-xr-x 4 root root 4096 Sep 12 09:33 home /home => drwxr-xr-x 6 me me 4096 Sep 8 14:30 me /home/me => drwxr-xr-x 4 me me 4096 Sep 7 11:41 website 后面的权限也是相同的。 |
![]() | 23 ipwx 2017-09-14 13:47:56 +08:00 如果你不用 location ~ ^/static/ 而是用 location /static/ 呢?当然这是玄学。 |