Nginx解决403 forbidden的完整步骤


Posted in Servers onApril 01, 2021

网页显示 403 Forbidden

Nginx(yum 安装日志一般在/var/log/nginx/error.log) 错误日志显示

open() "/web/www/one.txt" failed (13: Permission denied), client: 192.168.1.110, server: rumenz.com, request: "GET /one.txt HTTP/1.1", host: "rumenz.com"

总结四种原因:

  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 配置文件

vim /etc/nginx/nginx.conf

将 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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx实现发布静态资源的方法
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
详解nginx location指令
Jan 18 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 #Servers
小程序后台PHP版本部署运行 LNMP+WNMP
扩展多台相同的Web服务器
Apr 01 #Servers
Nginx安装完成没有生成sbin目录的解决方法
nginx location优先级的深入讲解
Mar 31 #Servers
Nginx反爬虫策略,防止UA抓取网站
Mar 31 #Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 #Servers
You might like
深入解析php中的foreach问题
2013/06/30 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python实现去除代码前行号的方法
2015/03/10 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
django序列化serializers过程解析
2019/12/14 Python
python 实现音频叠加的示例
2020/10/29 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
资深生产主管自我评价
2013/09/22 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
学历公证委托书
2014/04/09 职场文书
竞聘自述材料
2014/08/25 职场文书
实验心得体会
2014/09/05 职场文书
法人授权委托书
2014/09/16 职场文书
英文感谢信格式
2015/01/21 职场文书
违纪开除通知书
2015/04/25 职场文书
解除租赁合同协议书
2016/03/21 职场文书
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle