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

1、缺少index.html或index.php配置,检查是否配置了index

server {

listen 80;

server_name localhost;

index index.php index.html;

root / opt/www;

}

2、nginx配置的用户和静态文件的用户不匹配

进入nginx.conf文件看看第一行的user是什么,然后看看对应的静态目录的组和用户是什么,nginx安装后默认user是nginx,如果你的静态目录用户和组都是root,那权限肯定是有问题的,即使你的目录设置权限为777。

3、selinux没有关闭的原因(我排除了1和2的原因还是发现403,最后发现是这个原因导致的)

查看本机selinux开启状态,可以用getenforce命令查看。

临时关闭selinux方法:setenforce 0

永久关闭selinux方法:/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled 此方法需要reboot(重启)系统

注意:更改后要reload下或者restart下

Logo

更多推荐