随笔 - 144  文章 - 0  评论 - 2  阅读 - 19万

解决Nginx出现403 forbidden (13: Permission denied)的问题

最近使用docker安装了一下nginx,当容器启动起来的时候,访问出现如下情况。通过查看日志,给出了以下错误403 forbidden (13: Permission denied),通过最终解决和网上给出的建议,最终整理出来如下思考点。

在这里插入图片描述

  • (1)查看nginx的启动用户和当前系统的登陆是否一致,通过命令 whoami 查看登陆用户,同时去 nginx.conf 里面查看当的用户。如果不知道 nginx.conf 在哪里,可以全目录搜索,执行命令 find / -name nginx.conf 可以找到。如果发现不一致,可以改为一致的试试,然后重启服务 service nginx restart
    在这里插入图片描述
  • (2)查看nginx对应的 根目录 是否存在,同时是否含有配置文件下面的 index.html 文件。一般配置在nginx的 default.conf 当中。如果目录或者文件不存在,请尝试创建。
    在这里插入图片描述
  • (3)尝试为nginx网站根目录分配执行权限。例如上面的目录为 /var/share/nginx/html ,可以尝试执行如下命令:chmod -R 777 html
    在这里插入图片描述
  • (4)检查SELinux的状态,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。通过命令/usr/sbin/sestatus -v来检查它是否开启。如果显示enabled说明处于关闭状态。可以通过命令setenforce 0来临时关闭,如果关闭后可以访问,那么说明是SELinux的安全策略使得此问题出现。
    在这里插入图片描述

总结:在本人遇到这个问题时,最终发现是SELinux导致出现了403 forbidden (13: Permission denied)这个情况。

posted on   黑夜开发者  阅读(121)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示