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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21891743/article/details/88760748

最近使用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)这个情况。

猜你喜欢

转载自blog.csdn.net/qq_21891743/article/details/88760748
今日推荐