美文网首页
nginx 403 、500

nginx 403 、500

作者: superSK | 来源:发表于2024-08-22 20:16 被阅读0次
403 场景

使用如下的try_files配置,想要实现的效果是输入localhost:8000,直接跳转到localhost:8000/xx/index.html

server {
        listen 8000;
        location / {
            root project;
            index index.html index.htm;
            try_files $uri $uri/ /xx/index.html;
        }
    }

但浏览器输入localhost:8000,返回403 Forbidden
nginx报错信息:directory index of "/usr/share/nginx/html/" is forbidden


image.png

问题原因
因为 nginx 会尝试索引目录,并被自身阻止。
try_files uriuri/ 表示从根目录尝试 uri 指向的文件,如果该文件不存在,则尝试使用目录(因此是 /)。当 nginx 访问一个目录时,它会尝试对其进行索引并将其中的文件列表返回给浏览器 / 客户端,但是默认情况下目录索引是禁用的,因此它会返回错误 “Nginx 403 错误:[文件夹] 的目录索引” 是禁止的”。
解决办法
方法1:去掉"uri/" , try_filesuri /xx/index.html;
方法2:在root目录下添加一个index.html

500 场景

try_files 无限重定向
nginx报错信息:rewrite or internal redirection cycle while internally redirecting to "/manager///////////

问题原因
每个重写规则都有一个明确的结束条件,并且不会导致重定向循环
解决办法
try_files 添加一个默认路径 /xx/index.html即可

相关文章

  • 十一、错误页面配置和流量控制

    一、nginx 错误页面配置 nginx错误页面包括404 403 500 502 503 504等页面,只需要在...

  • nginx错误页面配置

    nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可...

  • Nginx-14 错误页面配置

    nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可...

  • Nginx 403

    原因:未指定Nginx运行的用户或用户组解决方案:修改Nginx配置文件nginx.conf,添加以下内容:

  • nginx 403

    https://www.jianshu.com/p/c249b86adb36

  • nginx 403 Forbidden 排错记录

    记录一次nginx 403错误的处理情况 ,当然nginx 403错误引起的原因有很多,这里记录的只是其中一种 (...

  • 错误:Nginx 403 forbidden

    当Nginx读取本地目录时如果收到403错误,是由于nginx的权限问题。修改nginx的权限: 编辑nginx....

  • nginx

    1.nginx 下载之后 要修改nginx.conf的用户image.png不然会403

  • nginx 403错误

    看error log,里面应该会报open ...(文件路径)权限不足的错误如果路径确认无误,注意nginx的主进...

  • nginx 403 forbidden

    首先确保虚拟主机路径配置正确 nginx django .conf 配置nginx python Django 集...

网友评论

      本文标题:nginx 403 、500

      本文链接:https://www.haomeiwen.com/subject/qplwkjtx.html