NGINX报错403的解决方法

作者&投稿:宿修 (若有异议请与网页底部的电邮联系)
~ 我在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


403 forbidden nginx怎么解决
首先你需要了解nginx出现403错误是什么意思,403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。一、403 Forbidden原因\/解决办法访问禁止目录浏览的目录;这是最常见出现的原因,由于用户的配置权限问题所导致的结果;某个你需...

解决nginx的403错误
403错误表示服务器接收到了请求,但是拒绝执行。如果是在linux上面搭载的nginx服务器,很有可能是没有权限访问相应的文件而导致错误。解决方法是在nginx的配置文件的第一行加上user root。(用nginx -t命令查看配置文件的位置)。如果是MAC电脑本地搭载的nginx,解决方法是在配置文件的第一行加上user userna...

NGINX报错403的解决方法
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 403 forbidden错误的解决
重启nginx再访问,就可以正常访问了 如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题。

Nginx服务器中403 forbidden的错误如何解决
由于服务器端的错误配置导致在不希望 nginx返回403时返回403 Forbidden。1.权限配置不正确 这个是nginx出现403 forbidden最常见的原因。为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限。例如,当访问\/usr\/local\/nginx\/html\/image.jpg时,nginx既需要image.jpg文件的可读...

解决nginx403forbidden
解决nginx 403 Forbidden错误的方法有多种,以下是一些常见的解决步骤:一、检查Nginx配置 确保Nginx的配置文件中设置了正确的文件权限和所有权。同时检查网站目录及其子目录的权限设置,确保Nginx有权访问相关文件。如果权限设置不当,可能会导致403 Forbidden错误。二、检查SELinux设置 SELinux是Linux内核中的...

403 forbidden nginx怎么解决nginx 1.10.2
答案:出现403 Forbidden错误,通常是由于Nginx配置问题导致的权限拒绝。以下是解决此问题的几个步骤:一、检查Nginx配置文件 1. 查看Nginx的配置文件,通常位于`\/etc\/nginx\/`目录下。确保配置中的`user`指令设置正确,确保Nginx运行的用户具有足够的权限访问目标目录或文件。2. 检查Nginx是否配置了对某些IP...

403forbiddennginx怎么解决
1、首先检查文件权限,确保nginx用户具有访问网页文件的权限,确保文件权限允许nginx用户读取和执行文件,再检查nginx配置文件中的权限设置。2、其次如nginx无法读取目录中的文件,将返回403forbidden错误,确保在目录中有一个默认的索引文件,且该文件具有正确的权限。3、最后检查文件或目录名称,确保文件和目录...

nginx 403 forbidden怎么解决
当遇到Nginx返回403 Forbidden错误时,通常涉及几个解决策略。首先,最常见的原因是访问了权限受限的目录。这可能是由于用户权限配置不正确,如访问的HTML目录权限不足。为避免这类问题,应确保所有父目录权限设为755,文件权限设为644,通过Linux登录工具或类似WiNsrc的工具来设置相应文件夹的权限。其次,目录...

Nginx的403错误除了权限和nginx.conf这两处之外,还有哪些地方会引发这个...
403错误主要是下面2条原因:(这种情况是你将nginx作为web服务的时候,若其后面还有提供web服务的应用程序,解决办法也类似,安装相同的思路查一查,应该很快就可以解决。绝大部分这个报错都是权限不对。)1、出现此种错误的原因有可能是所有者对目录没有写的权限,此时可用chmod 777 目录名 先完全放开权限...

赤峰市15756467441: nginx上出现403应该怎么解决 -
阳枝健脾: 通常显示403我立马都会想到路径配置不对,但我仔细看了一下,目录路径没问题: nginx.conf:复制代码代码如下:server { listen 80; server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / { root /root/html; ...

赤峰市15756467441: 403 forbidden nginx怎么解决 -
阳枝健脾: 403 错误是由两种原因引起的 1、 网站没有设置默认页 2、权限不足 主要针对第二个原因分析解决办法 1、如果你是通过浏览器正常访问 当出现403时 尝试清空浏览器记录(cookie) 再次访问如果还是出现403 在尝试切换ip(代理或重拨宽带) 如果还是不能访问 那没办法 堆糖网在服务器端 根据你的mac地址或者其他的唯一标识限制了你的访问. 有些网站为了防止其他人采集他们会限制单个用户在一定时间内访问的次数 2、如果你是通过程序进行采集 可以尝试伪造Referer、Host、User-Agent

赤峰市15756467441: 403 Forbidden nginx/1.4.2怎么办啊,求解 -
阳枝健脾: 只给这个403 Forbidden 不能解决问题的,还要结合nginx的error日志,日志记录详细 很多,也有说明原因

赤峰市15756467441: 为什么nginx改了配置文件还是403 forbidden -
阳枝健脾: 一、更改根目录Nginx默认网站根目录为/usr/local/nginx/html,要将它改成/home/fuxiao/www更改方法:vi /usr/local/nginx/conf/nginx.conf 将其中的 location / {root html;index index.php index.html index.htm;} 改为 location / {root /home/...

赤峰市15756467441: 403 forbidden nginx怎么解决 nginx作为基础镜像
阳枝健脾: 目录索引设置错误,这是也是很常见的问题.通常情况下,nginx会自动访问网站会先访问,index.html,indexhtm,index.php...先后顺序访问,如果没有文件,则自动返回403 Forbidden错误. 2 添加首页文件到index指令,常见的是index.php,index.html,index.jsp或者自定义首页文件. 3 如果自定义首页,可使用index代码跳转

赤峰市15756467441: nginx 404怎么解决办法 -
阳枝健脾: 404表示资源不存在 一般是URL错误或访问的资源已经被删除或移动 所以检查一下是否访问的URL有问题,并确定没有被删除或移动位置

赤峰市15756467441: nginx报403错误 -
阳枝健脾: 这个肯定是权限问题啊, 可能是配置的不正确, 也可能是权限不正确啊 , 看看wo 的网名行吗?一定可以解决的啊 !!!

赤峰市15756467441: 403 Forbidden nginx/1.10.1访问网站出现这个
阳枝健脾: 这个是nginx出现403 forbidden最常见的原因.为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限.例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/, /usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限.解决办法:设置所有父目录为755权限,设置文件为644权限可以避免权限不正确.

赤峰市15756467441: nginx 403 forbidden怎么解决
阳枝健脾: 看下是不是防火墙拦截了,或者nginx里面配置了拒绝.linux的话还看一下selinux是否有拦截.

赤峰市15756467441: 403 Forbidden nginx/0.7.65怎么回事求解啊!!!!!!!!!! -
阳枝健脾: 访问网时出现403 Forbidden错误的原因: 1.你的IP被列入黑名单 2.你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了 3.网站域名解析到了空间,但空间未绑定此域名 4.你的网页脚本文件在当前目录下没有执行权限 5.在不允许写/创建文件的目录中执行了创建/写文件操作 6.以http方式访问需要ssl连接的网址 7.浏览器不支持SSL 128时访问SSL 128的连接 8.连接的用户过多,可以过后再试 9.在身份验证的过程中输入了错误的密码Forbidden的意思就是被禁止的,就是说你没有权限访问此站.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网