Nginx解决403forbidden的完整步骤
⽹页显⽰ 403 Forbidden
Nginx(yum 安装⽇志⼀般在/var/log/nginx/error.log) 错误⽇志显⽰
open() "/web/" failed (13: Permission denied), client: 192.168.1.110, server: rumenz, request: "GET / HTTP/1.1", host: "rumenz"总结四种原因:
1. SELinux没有关闭
2. Nginx启动⽤户和⼯作⽤户不⼀致
3. ⽹页所在的⽬录权限不对
4. 缺少默认的⾸页
解决⽅案:
SELinux没有关闭
1.1 临时关闭SELinux,但是重启操作系统还会开启
setenforce=0
1.2 永久关闭SELinux
vim /etc/selinux/config
将SELINUX=enforcing 修改为 SELINUX=disabled 状态
Nginx启动⽤户和⼯作⽤户不⼀致
[root@rumenz#]ps aux | grep "nginx: worker process" | awk '{print $1}'
nobody
root
修改Nginx 配置⽂件
linux离线安装nginx详细教程vim /etc/f
将 user nobody; 修改为 user root; 重启Nginx
注意:Nginx的启动⽤户和⼯作⽤户可以不⼀致,但是要配好⽹页⽬录的权限,让⼯作⽤户有访问⽹页⽬录的权限
⽹页所在的⽬录权限问题
3.1 精细控制:⽹页根⽬录要⽤x权限(也就是可以cd进去),⽹页所在的⽗级⽬录要有r(可读权限)
3.2 简单粗暴(不推荐,不安全,但是效果明显):
chmod -R 777 /web
chmod -R 777 /web/www
缺少默认的⾸页
4.1 权限配完了,访问⾸页还显⽰403 Forbidden?
4.2 ⽹页根⽬录提供⼀个默认的⾸页:index.html
到此这篇关于Nginx解决403 forbidden的⽂章就介绍到这了,更多相关Nginx解决403 forbidden内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。