获取nginx权限时拒绝错误

出于某种原因,我在使用nginx和rhel6读取文件时获得了权限被拒绝的错误,这里是我输出的日志文件

tail -f /var/log/nginx/ph-repo.error.log 

日志说

  "/opt/nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm" failed (13: Permission denied), client: 10.20.5.236, server: my-repo, request: "GET /nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm HTTP/1.1", host: "my-repo" 

当我检查文件的权限是777

 [root@my-repo]# ls -l nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm -rwxrwxrwx. 1 root root 360628 Oct 23 02:59 nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm 

nginx进程也以root身份运行

 [root@ph-repo]# ps -elf | grep nginx 1 S root 1527 1 0 80 0 - 11195 rt_sig 09:48 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf 5 S root 1528 1527 0 80 0 - 11378 ep_pol 09:48 ? 00:00:00 nginx: worker process 0 S root 3062 2258 0 80 0 - 25827 pipe_w 10:52 pts/1 00:00:00 grep nginx 

ACL

 [root@my-repo]# getfacl nginx # file: nginx # owner: root # group: root user::rwx group::rwx other::rwx [root@my-repo]# getfacl nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm # file: nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm # owner: root # group: root user::rwx group::rwx other::rwx 

我不确定在这里发生了什么问题,请有人帮助我

你的问题主要是文件的所有者,

 su cd /var/www sudo chown www-data:www-data -R * 

这是把文件放在与nginx / apache相同的用户下,应该可以解决你的问题