由于某种原因,我在使用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
我不确定这里发生了什么错,有人可以帮我解决这个问题
答案 0 :(得分:1)
您的问题主要是文件的所有者
su
cd /var/www
sudo chown www-data:www-data -R *
这是将文件放在与nginx / apache相同的用户下,应解决您的问题