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同一个域名配置多个项目的实现方法
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
Nginx配置https的实现
Nov 27 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Tomcat配置访问日志和线程数
May 06 Servers
nginx rewrite功能使用场景分析
May 30 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 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 addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
运动会通讯稿150字
2014/02/15 职场文书
外联部演讲稿
2014/05/24 职场文书
身边的榜样活动方案
2014/08/20 职场文书
大学生在校表现评语
2014/12/31 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Redis+AOP+自定义注解实现限流
2022/06/28 Redis