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中break与last的区别详析
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
讨论nginx location 顺序问题
May 30 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 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
一个简单实现多条件查询的例子
2006/10/09 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
js实现随机数小游戏
2019/06/28 Javascript
js实现内置计时器
2019/12/16 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python调用API实现智能回复机器人
2018/04/10 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
五型班组建设方案
2014/02/10 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
商铺租房协议书范本
2014/12/04 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
检讨书格式
2015/05/07 职场文书
小平小道观后感
2015/06/09 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书