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

这篇具有很好参考价值的文章主要介绍了Nginx 403 forbidden错误的5种原因及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nginx 403 forbidden错误的5种原因及解决方法,数据库,nginx,nginx,android,运维

本文主要给大家介绍了关于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.config的user改为和启动用户一致

命令: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/;

    index  index.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.log  main;

    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://www.toymoban.com/news/detail-744451.html

到了这里,关于Nginx 403 forbidden错误的5种原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker(02) Docker部署Nginx后出现403 forbidden解决办法

      打开/data/nginx/log/error.log查看  推测可能是因为该文件夹下面没有这个文件。此处回顾一下我的挂载方式。 1. 在挂载之前,先不挂载 nginx.conf(因为会报错), 2. 从其他的nginx容器中复制 nginx.conf 出来 3.可以自行修改 nginx.conf,自定义配置项 4.创建正式使用的 nginx 容器 1.我在

    2024年02月05日
    浏览(31)
  • 解决docker 推送自签证书仓库报错:403 forbidden或者x509: certificate signed by unknown authority错误

    现象如下: 首先来谈403 forbidden问题: 这个问题查了很久也没找到原因, 后来chatGPT提示使用curl命令测试一下网络连接  然后使用改进后的curl命令 curl -vkI https://registry.myharbor.com/v2/ 参数说明: -v:表示可视化命令执行过程 -k: 忽略https证书错误 -I:  表示  只输出 HTTP 响应的头部

    2024年04月25日
    浏览(35)
  • Nginx显示500错误的原因及解决方法

    最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端SpringBoot ,前端是Vue 部署到Nginx 下。 500--服务器内部错误:服务器遇到错误,无法完成请求 501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方

    2024年02月09日
    浏览(30)
  • URL中有%20报错 forbidden 403禁止错误

    场景: 网站:www.abc.com/s/搜索key 名字,能正常访问(名字和key 中间有空格) 转义后的URL:www.abc.com/s/搜索key%20名字。 后来莫名其妙的就不能访问了,报Forbidden 错误,程序一直没动过,本地好用,线上访问不了了,那么一定是线上服务器更新了配置,也就是apache更新补丁或

    2024年02月15日
    浏览(32)
  • Nginx 502 Bad Gateway 错误的原因及解决方法

    多数是后端问题也就是PHP的问题, 简单的情况可以刷新(不是一般的刷新哦, Ctrl + F5  强制刷新)解决。在php服务当中,有两个参数非常的重要: max_requestst 和 max_children ,具体的原因必须要查看日志才可以弄明白! 1、检查PHP基础设置 修改 /www/server/php/80/etc/php-fpm.conf requ

    2024年02月03日
    浏览(37)
  • sklearn下载数据集时的HTTPError: HTTP Error 403: Forbidden(已解决)

    目录 问题如下: 尝试1:重建dns缓存 无奈的解决方式: 对于一些常规的403 forbidden错误,马海祥建议大家首先要尝试的就是重建dns缓存,在运行中输入cmd,然后输入ipconfig /flushdns即可。如果不行的话,就需要在hosts文件里把主页解析一下了。  导致403错误的原因和解决方法

    2024年02月11日
    浏览(114)
  • 解决Python中加载sklearn新闻数据集出现的HTTP Error 403 Forbidden问题

    解决Python中加载sklearn新闻数据集出现的HTTP Error 403 Forbidden问题 在使用Python调用sklearn中的fetch_20newsgroups函数加载新闻数据集时,有时会遇到HTTP Error 403 Forbidden错误,主要是由于爬虫被禁止访问导致的。本文将介绍两种常用的解决方法。 方法一:更改请求头 通常,HTTP Error 40

    2024年02月12日
    浏览(31)
  • Nginx出现403错误,应该怎么解决

    Nginx出现403错误,应该怎么解决 Nginx在实际工作中扮演了多重角色,包括Web服务器、反向代理服务器、负载均衡器、静态资源服务器、缓存服务器以及SSL/TLS终结点等。其高性能、可靠性和灵活性使得Nginx成为现代应用架构中不可或缺的组件,帮助提供高效、安全且可扩展的服

    2024年02月08日
    浏览(32)
  • 加载sklearn新闻数据集出错 fetch_20newsgroups() HTTPError: HTTP Error 403: Forbidden解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2023年04月15日
    浏览(77)
  • 关于nginx报403错误的常见几种情况的解决

    在显示开发工程种会遇到各种nginx的报错问题,其中403错误码比较常见,现在汇总遇到的情况。 修改代理的静态路径资源:   修改目录的权限:    chmod -R 777 html/test 输入命令:ps  aux|grep  “nginx:worker process”| awk \\\'{print $1}\\\' 启动用户和nginx工作用户不一致所致 ,显示的用

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包