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
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
搭建Yolov5服务器
Apr 30 Servers
Nginx 常用配置
May 15 Servers
Linux中各个目录的作用与内容
Jun 28 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
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue实现底部菜单功能
2018/07/24 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python中open函数的基本用法示例
2019/09/07 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
基于Python实现粒子滤波效果
2020/12/01 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
高中自我评价分享
2013/12/05 职场文书
会计专业导师推荐信
2014/03/08 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
专科生就业求职信
2014/06/22 职场文书
2014年文秘工作总结
2014/11/25 职场文书
李白故里导游词
2015/02/12 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS