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 URL重写rewrite机制原理及使用实例
Apr 01 Servers
nginx共享内存的机制详解
Mar 21 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
搭建Yolov5服务器
Apr 30 Servers
zabbix配置nginx监控的实现
May 25 Servers
nginx 配置指令之location使用详解
May 25 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
Fluentd搭建日志收集服务
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 session处理的定制
2009/03/16 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php不用正则验证真假身份证
2013/11/06 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
客户端静态页面玩分页
2006/06/26 Javascript
javascript读取RSS数据
2007/01/20 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
利用Python实现图书超期提醒
2016/08/02 Python
python3实现磁盘空间监控
2018/06/21 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
总经理助理岗位职责
2013/11/08 职场文书
五年级英语教学反思
2014/01/31 职场文书
大学校运会广播稿
2014/02/03 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
《云房子》教学反思
2014/04/20 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
应届大学生自荐书
2014/06/17 职场文书
民事起诉书范本
2015/05/19 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技