nginx访问报403错误的几种情况详解


Posted in Servers onJuly 23, 2022

一 问题描述

在真实开发环境中,遇到nginx访问报403的错误

1.1 情况一:确保nginx的配置文件是否root用户权限

启动用户和nginx工作用户不一致所致

ps aux | grep "nginx: worker process" | awk'{print $1}'

发现是nobody,而实际是用root启动的

nginx访问报403错误的几种情况详解

修改:将nginx.config的user改为和启动用户一致,

命令:vi conf/nginx.conf

nginx访问报403错误的几种情况详解

 1.2 情况二:确保nginx的配置文件代理的路径

nginx访问报403错误的几种情况详解

 修改代理的静态路径资源:

nginx访问报403错误的几种情况详解

 1.3 情况3:权限问题,如果nginx没有web目录的操作权限,也会出现403错误 

修改目录的权限

chmod -R 777 /data/www/

补充:常见的HTTP状态码

HTTP状态码表示客户端HTTP请求的返回结果,标记服务器端的处理是否正常或者出现了什么错误,我们可以根据返回的状态码来判断是否得到了正确的处理

所以HTTP状态码非常重要,我们先来看一下常见的HTTP状态码有哪些吧

200 请求已正常处理完毕
301 请求永久重定向
302 请求临时重定向
304 请求被重定向到客户端本地缓存
400 客户端请求存在语法错误
401 客户端请求没有经过授权
403 客户端请求没有权限
404 客户端请求的URL在服务端不存在
500 服务端发生永久错误
502 错误网关
503 服务端发生临时错误

在了解了HTTP状态码之后我们就能轻松知道403是客户端请求没有权限。

总结

到此这篇关于nginx访问报403错误的文章就介绍到这了,更多相关nginx报403错误内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
nginx中proxy_pass各种用法详解
Nov 07 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
讨论nginx location 顺序问题
May 30 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 Servers
在windows server 2012 r2中安装mysql的详细步骤
Nginx报404错误的详细解决方法
Jul 23 #Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 #Servers
windows server2016安装oracle 11g的图文教程
Jul 15 #Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 #Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 #Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 #Servers
You might like
PHP中比较时间大小实例
2014/08/21 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
一些关于MySql加速和优化的面试题
2014/01/30 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
安全标准化实施方案
2014/02/20 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
个人事迹材料范文
2014/12/29 职场文书
艺术节开幕词
2015/01/28 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
加班费申请报告
2015/05/15 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL