【问题标题】:403 Forbidden nginx in path home/project/media2403 路径 home/project/media2 中禁止使用 nginx
【发布时间】:2018-09-23 22:12:32
【问题描述】:

我从 nginx 获得了 403 禁止,但我已经添加了文件夹/文件的权限,文件夹为 755,文件为 644。 在这种情况下,我已经插入了自动索引; autoindex_exact_size 关闭;但问题仍然存在,谁能帮我解决这个问题

这是我的 nginx 文件

       location ~ ^/media2/detail/ {
       alias /home/sftpserver/projects/myproject/media2/detail;
       autoindex on;
       autoindex_exact_size off;
       location ~*  \.(jpg|jpeg|png|gif|ico|css|js|xlsx|dat|mod|glp|Ink|out)$ {
                    expires 30d;
                }
     }

这是我的 nginx access.log 文件

     154.39.13.17 - - [13/Apr/2018:10:44:55 -0300] "GET /media2/detail/execution_detail_252.xlsx/ HTTP/1.1" 403 192
     "https://subdomion.dominiom.com.br" "Mozilla/5.0 (Windows NT 10.0;
     Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
     Chrome/65.0.3325.181 Safari/537.36" "-"

这是我的 nginx error.log 文件

2018/04/13 10:41:47 [error] 12737#0: *1 directory index of "/home/sftpserver/projects/myproject/media2" is forbidden, client: 169.39.13.127, server: subdomion.dominiom.com.br, request: "GET /media2/detail/execution_detail_251.xlsx/ HTTP/1.1", host: "subdomion.dominiom.com.br", referrer: "https://subdomion.dominiom.com.br"

如果有人可以帮助我,我将不胜感激。

【问题讨论】:

    标签: http nginx


    【解决方案1】:

    您错误地使用了alias。当与正则表达式 location 一起使用时,应捕获整个 URI 并将其附加到 alias 语句中。详情请见this document

    但是,在这种特殊情况下,您不应该使用alias,因为可以使用root

    例如:

    location ~ ^/media2/detail/ {
        root /home/sftpserver/projects/myproject;
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 2019-06-07
      • 2019-04-17
      • 2016-02-02
      • 2018-12-17
      • 2020-03-12
      • 2019-05-29
      • 1970-01-01
      相关资源
      最近更新 更多