Nginx解决403 forbidden的完整步骤
网页显示403Forbidden
Nginx(yum安装日志一般在/var/log/nginx/error.log)错误日志显示
open()"/web/www/one.txt"failed(13:Permissiondenied),client:192.168.1.110,server:rumenz.com,request:"GET/one.txtHTTP/1.1",host:"rumenz.com"
总结四种原因:
- SELinux没有关闭
- Nginx启动用户和工作用户不一致
- 网页所在的目录权限不对
- 缺少默认的首页
解决方案:
SELinux没有关闭
1.1临时关闭SELinux,但是重启操作系统还会开启
setenforce=0
1.2永久关闭SELinux
vim/etc/selinux/config
将SELINUX=enforcing修改为SELINUX=disabled状态
Nginx启动用户和工作用户不一致
[root@rumenz#]psaux|grep"nginx:workerprocess"|awk'{print$1}' nobody root
修改Nginx配置文件
vim/etc/nginx/nginx.conf 将usernobody;修改为userroot;重启Nginx
注意:Nginx的启动用户和工作用户可以不一致,但是要配好网页目录的权限,让工作用户有访问网页目录的权限
网页所在的目录权限问题
3.1精细控制:网页根目录要用x权限(也就是可以cd进去),网页所在的父级目录要有r(可读权限)
3.2简单粗暴(不推荐,不安全,但是效果明显):
chmod-R777/web chmod-R777/web/www
缺少默认的首页
4.1权限配完了,访问首页还显示403Forbidden?
4.2网页根目录提供一个默认的首页:index.html
到此这篇关于Nginx解决403forbidden的文章就介绍到这了,更多相关Nginx解决403forbidden内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。