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 proxy_cache 缓存配置详解
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
nginx之queue的具体使用
Jun 28 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
Python ljust rjust center输出
2008/09/06 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python实现的建造者模式示例
2018/08/06 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python如何转换字符串大小写
2020/06/04 Python
Python必须了解的35个关键词
2020/07/16 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
会计找工作求职信范文
2013/12/09 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
财政专业求职信范文
2014/02/19 职场文书
就业协议书范本
2014/10/08 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript