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 相关文章推荐
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
Flink 侧流输出源码示例解析
Sep 23 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实现文件下载详解
2014/11/27 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP会话处理的10个函数
2015/08/11 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python去除字符串两端空格的方法
2015/05/21 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
通过cmd进入python的步骤
2020/06/16 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
物流经理自我评价
2013/09/23 职场文书
演讲稿开场白台词
2014/08/25 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2014年保洁工作总结
2014/11/24 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android