Linux | Nginx报错403 forbidden几个解决方法
引起nginx 403 forbidden通常是三种情况:一是缺少主页文件,二是权限问题,三是SELinux状态。1、缺少index.html或index.php配置,检查是否配置了indexserver {listen 80;server_name localhost;index index.php index.html;root / opt/www;}2、ng...
·
引起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下
更多推荐
已为社区贡献1条内容
所有评论(0)