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压力测试工具的安装使用
Mar 31 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
教你nginx跳转配置的四种方式
Jul 07 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
源码安装apache脚本部署过程详解
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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
Snoopy类使用小例子
2008/04/15 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jQuery随机切换图片的小例子
2013/04/18 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Python 文件操作实现代码
2009/10/07 Python
跟老齐学Python之开始真正编程
2014/09/12 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python入门之后再看点什么好?
2018/03/05 Python
python实现简单神经网络算法
2018/03/10 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python实现FLV视频拼接功能
2020/01/21 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL