当前位置: 首页 > >

Nginx出现403 forbidden

发布时间:

nginx出现403 forbidden一般都是权限的问题

可能出现此问题的原因:
一、由于启动用户和nginx工作用户不一致所致

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


命令:ps aux | grep “nginx: worker process” | awk’{print $1}’


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


命令:vi conf/nginx.conf


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

server {

listen 80;

server_name localhost;

index index.php index.html;

root /data/www/;

}

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。


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

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


1、chmod -R 777 /data


2、chmod -R 777 /data/www/


四、如果是centos,看一下selinux是否关闭了

查看SELinux状态:


1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态


SELinux status: enabled


2、getenforce ##也可以用这个命令检查


关闭SELinux:


1、临时关闭(不用*艋鳎


setenforce 0 ##设置SELinux 成为permissive模式


2、修改配置文件需要*艋鳎


修改/etc/selinux/config 文件


将SELINUX=enforcing改为SELINUX=disabled


*艋骷纯



友情链接: