(1)查看nginx的启动用户和当前系统的登陆是否一致,通过命令 whoami 查看登陆用户,同时去 nginx.conf 里面查看当的用户。如果不知道 nginx.conf 在哪里,可以全目录搜索,执行命令 find / -name nginx.conf 可以找到。如果发现不一致,可以改为一致的试试,然后重启服务 service nginx restart。
(2)查看nginx对应的 根目录 是否存在,同时是否含有配置文件下面的 index.html 文件。一般配置在nginx的 default.conf 当中。如果目录或者文件不存在,请尝试创建。
(3)尝试为nginx网站根目录分配执行权限。例如上面的目录为 /var/share/nginx/html ,可以尝试执行如下命令:chmod -R 777 html。
(4)检查SELinux的状态,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。通过命令/usr/sbin/sestatus -v来检查它是否开启。如果显示enabled说明处于关闭状态。可以通过命令setenforce 0来临时关闭,如果关闭后可以访问,那么说明是SELinux的安全策略使得此问题出现。