【发布时间】:2013-07-19 23:51:43
【问题描述】:
我在 CentOS 6 上运行 Nginx,每次尝试访问我的网站时总是收到 403 Forbidden...
我的配置文件如下所示:
server {
listen 80;
server_name mysite.com www.mysite.com;
location / {
root /home/mysite/www;
index index.html;
}
}
这就是我在 error.log 中发现的
[error] 16853#0: *29 open() "/home/mysite/www/index.html" failed (13: Permission denied), client: xxx.xxx.xxx.xxx, server: mysite.com, request: "GET /test.html HTTP/1.1", host: "mysite.com"
我还对这些目录运行“ls -l”,认为这是关于 chmod 问题...这就是我得到的:
ls -l /usr/share/nginx/html(工作中)
-rw-r--r-- 1 root root 3652 Apr 26 20:36 index.html
ls -l /home/mysite/www(不工作)
-rw-r--r-- 1 mysite mysite 3652 Apr 26 20:36 index.html
---------------------------------------- 编辑
ls -ld /home/mysite/www
drwxr-xr-x 2 mysite mysite 4096 Jul 20 20:52 /home/mysite/www
ls -ld /home/mysite
drwxr-xr-x 2 mysite mysite 4096 Jul 20 20:52 www
ls -ld /home
drwx------ 4 mysite mysite 4096 Jul 20 18:39 mysite
【问题讨论】:
-
请告诉我们
ls -ld /home/mysite/www的结果。还有ls -ld /home/mysite和ls -ld /home。 -
ls -ld /home/mysite/www drwxr-xr-x 2 mysite mysite 4096 7 月 20 日 20:52 /home/mysite/www ls -ld /home/mysite drwxr-xr-x 2 mysite mysite 4096 7 月 20 日 20:52 www ls -ld /home drwx------ 4 mysite mysite 4096 7 月 20 日 18:39 mysite