linux 403 forbidden Nginx报错403 forbidden (13: Permission den

电脑杂谈  发布时间:2017-03-05 16:08:56  来源:网络整理

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

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

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

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

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

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

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

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

chmod -R 755 / var/

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

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

/usr/sbin/ sestatus -v

或者使用getenforce命令检查

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

setenforce 0

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

vi /etc/ selinux/config

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


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-35936-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...