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的默认端口
Mar 31 Servers
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
Nginx的gzip相关介绍
May 11 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 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初学者的8点有效建议
2010/11/20 PHP
destoon二次开发入门示例
2014/06/20 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python中pillow知识点学习
2018/04/30 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
小学生家长评语大全
2014/02/10 职场文书
售后服务承诺书
2014/03/26 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
活动总结模板
2014/05/09 职场文书
应聘会计求职信
2014/06/11 职场文书
2014年安全生产责任书
2014/07/22 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
张丽莉观后感
2015/06/16 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技