Linux运维之路


nginx 经常403 permission denied

admin 2019-07-25 425浏览 0条评论
首页/正文
分享到: / / / /

nginx日志路径:/var/log/nginx/error.log

报错如下:

2019/07/25 11:39:40 [error] 41772#41772: *130 "/home/hc/dists/autoAweme/dist/index.html" is forbidden (13: Permission denied), client: 192.168.3.100, server: 192.168.3.1111, request: "GET / HTTP/1.1", host: "192.168.3.100"

问题排查:

1、nginx启动用户和nginx的工作用户不同

查看nginx启动用户

ps -aux | grep 'nginx: worker process' | gawk '{print $1}'
nginx
root

发现是nginx用户不是root用户启动的。

更改nginx启动用户

启动用户可以在nginx.conf中更改user nginx;

vim /etc/nginx/nginx.conf

2、缺少index.html或者index.php文件

server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www/html;
}

如果web目录下没有index.php或者index.html的话,提示403 forbidden

3、权限问题,nginx没有web目录的操作权限,也会出现403错误

修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重载Nginx配置文件即可解决

假设nginx启动用户为nginx

chown -R nginx.nginx /var/www/html 

或者

chmod -R 755 /var/www/html 

4、selinux如果开启的情况下是可能会有这种问题

查看selinux状态

1.
[root@leilei ~]# sestatus 
SELinux status:                 disabled

2.
[root@leilei ~]# getenforce
Disabled

看到上面diwabled表示selinux关闭

如果未关闭,关闭的方法如下:

1、临时关闭,无需重启服务器

setenforce 0

2、永久关闭,需要重启服务器

vim /etc/selinux/config

SELINUX=disabled

3、reboot

reboot
最后修改:2019-07-25 15:46:30 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

评论列表

还没有人评论哦~赶快抢占沙发吧~