解决nginx大量出现报错类型为:13:permission denied (403 forbidden)的四种方法
笔者反复检查nginx配置,发现并没有问题,但是nginx日志大量报13:permission denied类型的错误,且前端报403 forbidden错,具体如下图:
这可能是每个初识nginx的人很容易踩到的坑,笔者这里总结了下,大至解决方法如下:
一、检查启动用户与nginx的工作用户是否一至;
1) 笔者的启动用户如图:
2) ps aux查看nginx的工作用户
由图可见笔者的启动用户为wifi, nginx的工作用户为www-data
3) 将nginx.conf的usr 改为与启动用户一至
Vim /etc/nginx/nginx.conf ,改成如下图:
二、检查nginx配置文件中是否缺少index.php 或者 index.html 文件
如上图:如果在这个root 的根目录下没有index index.html index.php index.htm这些文件的话会直接报403错误。
三、权限问题
如果nginx没有web目录,也就是笔者/data/htdocs这个目录没有操作权限的话也会报403
l 解决办法:修改web目录的读写权限
chmod -R 777 /data
Chmod -R 777 /data/htdocs
四、检查SELinux设置是否为开启状态(enabled)
1) 查看当前selinux的状态
当然这里笔者已经提前改过状态,之前的状态如下图:
2) 把SELINUX = permissive改为disabled
3) Reboot重启一下生效
注:该文章于作者编辑于2017年,如有更新之后欢迎指出
三十六般武艺,七十二般变化,修练出个人品牌并发出光芒
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律