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的rewrite
Mar 09 Servers
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx配置Https安全认证的实现
May 26 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Nginx 常用配置
May 15 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选择排序法实现数组排序实例分析
2015/02/16 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
yii数据库的查询方法
2015/12/28 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Swiper实现轮播图效果
2017/07/03 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
8种常用的Python工具
2020/08/05 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
pandas针对excel处理的实现
2021/01/15 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
应届生幼儿园求职信
2013/11/12 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
美发店5.1活动方案
2014/01/24 职场文书
两只小狮子教学反思
2014/02/05 职场文书
求职信内容怎么写
2014/05/26 职场文书
新手上路标语
2014/06/20 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
使用Django实现商城验证码模块的方法
2021/06/01 Python