zoukankan      html  css  js  c++  java
  • Nginx报错403 forbidden (13: Permission denied)的解决办法

    Centos7 的环境,nginx安装一切正常,在配置文件中修改版网站文件目录后,重启Nginx。

    出现“403 is forbidden“的错误。。查看/usr/local/nginx/log/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没操作权限,也会出现403错误。

    1、由于启动用户和nginx工作用户不一致所致

    1.1查看nginx的启动用户,发现是nobody,而为是用root启动的

    1.2将nginx.config的user改为和启动用户一致

    vi conf/nginx.conf

    2、nginx没有web目录操作权限

    解决办法:修改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

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

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

  • 相关阅读:
    es6之Promise
    es6之Proxy,Reflect
    js之对象
    Set,Map与Array,Object对比
    es6之数据结构 set,WeakSet,mapWeakMap
    es6之Symbol
    flex布局
    盒子模型,top和margin-top
    POJ1274-The Perfect Stall
    Codeforces 671D. Roads in Yusland 题解
  • 原文地址:https://www.cnblogs.com/banma/p/14421489.html
Copyright © 2011-2022 走看看