403 --报错排查

 

  查看 报错日志  /var/log/nginx/error.log

一、由于启动用户和nginx工作用户不一致所致

   

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

      命令:ps aux | grep "nginx: worker process" | awk'{print $1}'

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

      命令:vi conf/nginx.conf

           use  nginx   改为 root

二、缺少index.html或者index.php文件,或配置文件中未指定 站点目录中的ndex.php文件。

     1.    server {  

     2.      listen       80;  

     3.      server_name  localhost;  

    4.      index  index.php index.html;  

    5.      root  /data/www/;

    6.    }

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


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

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

        1.    chmod -R 777 /data

        2.    chmod -R 777 /data/www/


四、SELinux设置为开启状态(enabled)的原因。

     4.1、查看当前selinux的状态。

        1.    /usr/sbin/sestatus

    4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

         1.    vi /etc/selinux/config

          2.      

          3.    #SELINUX=enforcing

          4.    SELINUX=disabled

     4.3、重启生效。reboot。

             reboot

 

 

posted @ 2021-03-15 19:08  汤姆小淘气  阅读(174)  评论(0)    收藏  举报