Nginx报错403 forbidden几个解决方法

    xiaoxiao2023-06-23  170

    由于要给网站安装个phpmyadmin,修改好配置后报出403错误,于是搜集了下403出现的原因。

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

    1、缺少index.html或index.php配置,检查是否配置了index(博主就是由于忘记配置index导致403)

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

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

    需要修改web目录的读写权限,或者把nginx的启动用户改成目录的所属用户。

    chmod -R 755 /opt/www 这里要对应你自己的web路径

    3、selinux没有关闭的原因

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

    临时关闭selinux方法:setenforce 0

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

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

    最新回复(0)