本文介绍: 到此这篇关于Nginx 403 forbidden错误五种原因详细解决方法文章介绍到这了,更多微点阅读

本文主要给大家介绍了关于Nginx 403 forbidden错误五种原因详细解决方法,相信很多人对403 forbidden什么意思有了大致的了解,那么当我们遇到403 forbidden怎么解决呢,需要的朋友可以参考

发现问题

搭建个人下载地址时,nginx访问时报403错??

来5个原因帮你找到解决办法

首先报错查看日志这里查看nginx日志路径为/var/log/nginx/error.log打开日志发现详细报错如下

1

2022/12/22 16:08:06 [error] 16674#16674: *41 directory index of "/data/soft/" is forbidden, client: 58.250.63.15, server: server01, request: "GET / HTTP/1.1", host: "xxxxxx:666"

没有权限?缺少web目录索引还是… …?,下面这些问题都给你解决

报错可能原因

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

1.1查看nginx启动用户

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

1.2将nginx.configuser改为启动用户一致

命令vim conf/nginx.conf

1

2

3

4

5

6

7

user nginx#这里的用户改为启动用户一致

worker_processes  8;

error_log  /var/log/nginx/error.log notice;

pid        /var/run/nginx.pid;

events {

    worker_connections  65535;

}

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

1

2

3

4

5

6

server {

    listen 666;

    server_name server01;

    root /data/soft/;

    indeindex.html index.htm#也可能这里缺少了  。不过对于这次的报错这里影响

}

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

三、配置文件里,少了一条参数autoindex on

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

vim /etc/nginx/nginx.conf

http {

    include       /etc/nginx/mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.lomain;

    sendfile        on;

    keepalive_timeout  65;

    autoindex on; #########就是少了这条参数,所以一直报 “41 directory index of "/data/soft/" is forbidden这个

    autoindex_exact_size off;

    autoindex_localtime on;

    include /etc/nginx/conf.d/*.conf;

}

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

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

1

chmod -R 777 /data/soft/

五、SELinux设置开启状态enabled)的原因

5.1、查看当前selinux状态

1

/usr/sbin/sestatus

5.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态

1

2

3

4

5

vim  /etc/selinux/config

  #SELINUX=enforcing

 SELINUX=disabled

重启生效,reboot

reboot

总结 

到此这篇关于Nginx 403 forbidden错误五种原因及详细解决方法文章介绍到这了,更多

转自:微点阅读  https://www.weidianyuedu.com

原文地址:https://blog.csdn.net/hdxx2022/article/details/132296011

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47260.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注