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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
nginx 防盗链防爬虫配置详解
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 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+oracle 分页类
2006/10/09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP对象相关知识总结
2017/04/09 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
python动态参数用法实例分析
2015/05/25 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python实现贪吃蛇游戏
2020/03/21 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
序列化Python对象的方法
2020/08/01 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
大三自我鉴定范文
2013/10/05 职场文书
网络教育自我鉴定
2014/02/04 职场文书
《泉水》教学反思
2014/04/11 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
七夕活动策划方案
2014/08/16 职场文书
边城读书笔记
2015/06/29 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
DE1107机评
2022/04/05 无线电