Nginx报403forbidden错误(13:Permissiondenied)的
解决办法
查看/var/log/nginx/error.log⽇志显⽰:xxx 403 forbidden (13: Permission denied)错误。我勒个去~
引起nginx 403 forbidden通常是三种情况:⼀是缺少索引⽂件,⼆是权限问题,三是SELinux状态。
⼀、缺少index.html或者index.PHP⽂件,就是配置⽂件中index index.html index.htm这⾏中的指定的⽂件
server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www;
}
如果在/ var/www下⾯没有index.php,index.html的时候,直接访问域名,不到⽂件,会报403 forbidden。
⼆、权限问题,如果nginx没有web⽬录的操作权限,也会出现403错误。
解决办法:修改web⽬录的读写权限,或者是把nginx的启动⽤户改成⽬录的所属⽤户,重启Nginx即可解决
chmod -R 755 / var/www
三、SELinux设置为开启状态(enabled)的原因
⾸先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态
/usr/sbin/ sestatus -v
或者使⽤getenforce命令检查
到原因了,如何关闭 SELinux 呢
1、临时关闭(不⽤重启)
setenforce 0
2、修改配置⽂件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled
vi /etc/ selinux/config
注意:修改配置⽂件需要重启系统 reboot
**********若以上⽅法都不能解决,那还需要注意⼀个地⽅*********
nginx停止命令查看f:
user nobody
改成:user root
停⽌nginx -s stop
重启nginx -c f
以上所述是⼩编给⼤家介绍的Nginx报403 forbidden错误 (13: Permission denied)的解决办法,希望对
⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论