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 后 返回404问题
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
linux目录管理方法介绍
Jun 01 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 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
详解js异步文件加载器
2016/01/24 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python套接字流重定向实例汇总
2016/03/03 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
战友聚会主持词
2014/04/02 职场文书
2014年学生工作总结
2014/11/20 职场文书
奔腾年代观后感
2015/06/09 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android