nginx 403 forbidden

查看 nginx 日志,路径为 NGINX_HOME/logs/error.log ,发现报错Permission denied:
这里写图片描述

可能的问题:

一、由于启动用户和nginx工作用户不一致所致

1.1 查看nginx的启动用户,发现nginx的worker process 工作用户是nobody,而我们是用 root启动的
这里写图片描述

1.2将nginx.config的user改为和启动用户一致
这里写图片描述

二、缺少index.html、index.htm 或者index.php文件

如果在 NGINX_HOME/html/ 下没有index或 index.html或 index.htm 文件的话,会报403。

这里写图片描述

三、权限问题

如果nginx没有web目录的操作权限,也会出现403错误。
解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

 chmod -R 777 /html

四、SELinux设置为开启状态(enabled)的原因

4.1、查看当前selinux的状态。

/usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled状态。

1.    vi /etc/selinux/config

2.     

3.    #SELINUX=enforcing

4.    SELINUX=disabled

4.3、重启生效。reboot。

 reboot

猜你喜欢

转载自blog.csdn.net/zxm1306192988/article/details/80826579