NGINX报错403的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NGINX报错403的解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 我在docker上部署的nginx,启动容器后,页面刷新报错403,查了百度发现有以下几种原因,查看web目录发现是操作权限不够,修改权限后解决问题。

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

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

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

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

命令:vi conf/nginx.conf

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

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。

1. reboot

转自: https://www.sohu.com/a/260081807_639793

以上是关于NGINX报错403的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

rails 项目部署中 nginx 报错及解决方法

Nginx 403 Forbidden错误的解决方法

Nginx报错403 forbidden (13: Permission denied)的解决办法

Nginx 403 forbidden 错误的原因及解决方法

解决 Nginx 403 forbidden

解决nginx的403错误