• Nginx报错403 forbidden (13: Permission denied)的解决办法


    由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx。

    那么好,问题来了!本以为重启就OK了。居然报个“403 is forbidden“的错误。。查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误。我勒个去~

    引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是SELinux状态。

    一、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

        server {  
          listen       80;  
          server_name  localhost;  
          index  index.php index.html;  
          root  / var/www;
        }

    如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。

    二、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

    解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

        chmod -R 755 / var/www

    三、SELinux设置为开启状态(enabled)的原因

    首先查看本机SELinux的开启状态,如果SELinux status参数为enabled即为开启状态

        /usr/sbin/ sestatus -v

    或者使用getenforce命令检查

    找到原因了,如何关闭 SELinux 呢

    1、临时关闭(不用重启)

        setenforce 0

    2、修改配置文件 /etc/ selinux/config,将SELINUX=enforcing改为SELINUX=disabled

        vi /etc/ selinux/config

    注意:修改配置文件需要重启系统 reboot

  • 相关阅读:
    [LeetCode] 199. Binary Tree Right Side View
    [LeetCode] 360. Sort Transformed Array
    [LeetCode] 146. LRU Cache
    [LeetCode] 28. Implement strStr()
    [LeetCode] 498. Diagonal Traverse
    [LeetCode] 545. Boundary of Binary Tree
    [LeetCode] 937. Reorder Data in Log Files
    软件开发之我剑!软件测试, 房子的刚性需求【原】
    c#调用Delphi的dll函数遇到的问题及解决方法
    C# 回调函数
  • 原文地址:https://www.cnblogs.com/coprince/p/6737245.html
Copyright © 2020-2023  润新知