403路径home / project / media2中的禁止nginx

时间:2018-04-13 14:05:51

标签: http nginx

我从nginx获得403禁止,但我已经添加了文件夹/文件的权限,文件夹为755,文件为644。 在这种情况下,我已经插入了autoindex; autoindex_exact_size off;但问题仍然存在,任何人都可以帮助我这个

这是我的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"

如果有人可以帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您错误地使用了-1。与正则表达式alias一起使用时,应捕获整个URI并将其附加到location语句。有关详细信息,请参阅this document

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

例如:

root